If you run a roofing company and you've ever clicked "boost" on a Google Ads campaign hoping for the best, you already know how brutal this market is. The average roofing keyword now costs $10.25 per click, and non-branded campaigns deliver leads at $124 each across the industry. The roofers who break that ceiling — and routinely pull leads in at $44–$64 — aren't getting lucky. They're running a different system.
This guide walks through that system. What to bid on, how to structure your campaigns, what your landing page absolutely must do, and the follow-up engine that separates a $124 lead from a $300 booked job.
Why Roofing Google Ads Are So Expensive in 2026
Roofing is one of the most competitive verticals on Google Ads. A single roof replacement is worth $8,000–$25,000+. That kind of average ticket attracts heavy bidders — national franchises, lead aggregators, and private-equity-backed roll-ups — all fighting for the same "roofers near me" search.
2026 benchmarks:
- Average CPC (roofing services): $10.25
- Non-branded search CPL: $124
- Branded search CPL: $44
- Performance Max CPL: $64
Step 1: Pick the Right Campaign Types
Run These Three Campaigns
- Branded Search. Bid on your own company name. CPL is $44 because anyone searching your brand is already 80% sold.
- Non-Branded Search — Tight Match Types. Use phrase and exact match only. Target high-intent keywords like "roof replacement [city]," "roof repair near me," "storm damage roof inspection." Avoid broad match in roofing — it will burn budget on irrelevant queries.
- Performance Max — Conversion-Fed Only. PMax works for roofing only when you're feeding it strong conversion data. Run it after you have at least 30 booked-appointment conversions in the account.
Skip These for Now
- Display campaigns. Cheap clicks, near-zero intent.
- YouTube campaigns. Solid for awareness, terrible for direct CPL on a tight budget.
- Smart Campaigns. Google's "easy mode" gives Google control of your money. You'll pay 2–3x the CPL.
Step 2: The Keyword Structure That Actually Books Jobs
The Four Keyword Buckets
- Emergency / Urgent intent: "emergency roof repair," "roof leaking now." Highest conversion rate (15–25%), highest CPC ($15–22). Bid aggressively.
- Replacement intent: "roof replacement [city]," "new roof contractor near me." Strong intent, longer sales cycle.
- Storm / Insurance: "hail damage roof inspection," "storm damage roofer [city]." Triggered seasonally.
- Research / Educational: "how much does a new roof cost." Lower bid, send to a blog post or pricing guide.
Step 3: Negative Keywords — The Highest-ROI Move You'll Make
Add these to every roofing campaign on day one:
- "diy," "yourself," "how to"
- "jobs," "salary," "career," "hiring"
- "free," "cheap," "discount"
- "used," "second hand," "wholesale"
- "course," "training," "certification"
- "materials," "supplies," "shingles for sale"
- Cities and ZIPs you don't service
Step 4: The Landing Page That Turns $10 Clicks Into Booked Jobs
The 7-Element Roofing Landing Page
- Hero with city-specific headline. "Roof Replacement in [City], TX — Free Inspection in 24 Hours." The city in the headline alone lifts conversion 30–50%.
- Phone number above the fold. Big, tap-to-call, with hours. 60% of roofing leads come by phone, not form.
- Trust badges in the first scroll. BBB rating, GAF/Owens Corning certifications, years in business, # of roofs completed.
- Real photos and reviews. Stock photos kill conversion. Show your trucks, your crews, your finished jobs.
- Short form (3 fields max). Name, phone, ZIP. Every additional field cuts conversions ~10%.
- Risk reversal. "Free inspection. No-obligation quote. No high-pressure sales."
- Mobile-first design. 78% of roofing search traffic is mobile.
Step 5: Bid Strategy and Budget Pacing
Start on Manual CPC or Maximize Clicks with bid cap, capture 30 conversions, then switch to Maximize Conversions with target CPA.
- $2,000–$3,000/month: Single city. Expect 8–15 leads/month.
- $4,000–$6,000/month: Multi-city. Expect 25–45 leads/month.
- $8,000+/month: Full account with PMax. Expect 60–120 leads/month.
Step 6: The Follow-Up System
Generating a roofing lead at $44 is meaningless if you take 6 hours to call them back. Industry data shows the lead's odds of converting drop 80% after 5 minutes. By 30 minutes, they've called the next roofer.
- Instant SMS to the lead within 30 seconds of form submission.
- Push notification or call to the rep the moment the form submits.
- 5-day automated follow-up sequence for leads that don't pick up — mixing SMS, email, and missed-call-text-back.
- Auto-booking link in the SMS so the lead can pick a time without back-and-forth.
The Real Math: From $10 Click to Booked Job
- Budget: $5,000/month → 500 clicks at $10 avg CPC
- Landing page conversion rate: 12% → 60 leads, CPL: $83
- Speed-to-lead booking rate: 55% → 33 booked appointments
- Close rate: 35% → 11 jobs at $12,000 avg = $132,000 in revenue from $5,000 ad spend
Compare to the typical account: same budget, broad match, generic homepage. 2% conversion = 10 leads, 25% booking = 2.5 appointments, 30% close = less than 1 job. Same budget. 10x the revenue — purely because of structure, landing page, and follow-up.
What to Do Next
If you're a roofer running Google Ads right now and the leads cost too much or convert badly, the diagnosis is almost always one of three things: campaign structure, landing page, or speed-to-lead. Fix any one of those and your CPL drops by 30–50%. Fix all three and you're running a $44 CPL account.
This is exactly what we build for service businesses every day. Book a free strategy call here and we'll show you what your account would look like running at peak.