KARBON AGENCY

Meta & Google Ads benchmarks for Roofing Companies (2026): CPL, CPM, CTR, ROAS

Roofing leads cost $124 on non-branded Google Search, $64 on Performance Max and $44 on branded search, against $41.26 on Meta. The number that matters more: measured non-branded ROAS is 2.07× and branded 6.22× — and on a 30% gross margin, break-even is 3.33×. Non-branded search, as actually measured, loses money.

Written by Seva Kogan, Founder · Updated September 14, 2026

What Roofing Companies actually pay

MetricTypical rangeWhat "good" looks likeSource
Cost per lead$124 non-branded search · $64 Performance Max · $44 branded search · $41.26 MetaUnder $120 on non-branded search. Branded search under $50 is normal and is not a like-for-like comparison.Web Tonic, 2026
Cost per 1,000 impressions (CPM)About $12.67 on Meta$10–$16. Storm weeks push it far higher for a few days at a time.LocaliQ / WordStream, 2025LocaliQ publishes no roofing-only row. This is its Home & Home Improvement category, which also contains remodellers, landscapers and general contractors.Derived: $0.99 traffic CPC × 1.28% traffic CTR × 1,000. LocaliQ publishes no CPM column. This figure is derived from its traffic-campaign CPC and CTR for the category, because CPM is exactly CPC × CTR × 1,000.
Click-through rate1.94% on Meta lead ads · 6.47% on Google SearchAbove 1.9% on Meta. Roofing creative that shows a finished roof rather than a truck tends to sit at the top of that.LocaliQ / WordStream, 2025LocaliQ publishes no roofing-only row. This is its Home & Home Improvement category, which also contains remodellers, landscapers and general contractors.
Cost per click$2.23 on Meta lead ads · $8.33 on Google SearchSearch under $8.50. Roofing search clicks are among the most expensive in home services and spike hard after a storm.LocaliQ / WordStream, 2026LocaliQ publishes no roofing-only row. This is its Home & Home Improvement category, which also contains remodellers, landscapers and general contractors.
Landing-page / form conversion rate3.7% landing page to form or call · 8–12% on optimised pagesAbove 8%. The published gap between 3.7% and 12% is landing-page work, not traffic quality.Web Tonic, 2026

Break-even ROAS for Roofing Companies

Break-even ROAS
3.3×
Target ROAS
6.2×

3.33× is 1 ÷ a 30% gross margin. The 6.2× target is not aspirational — it is the measured branded-search ROAS. The uncomfortable finding is that measured non-branded ROAS is 2.07×, BELOW the 3.33× break-even, which means either close rates are well under the 25% assumed here or margins are well above 30%. Measure yours before you trust either.

The assumptions behind those two numbers

These are assumptions, not measurements. Every number in the worked example below depends on them — substitute your own before acting on any of it.
InputAssumed valueBasis
Average ticket$9,608 per roof replacementAssumption, using the national-average replacement figure commonly published for US roofing. Repairs are an order of magnitude smaller, and a metro with steep-slope tile work is far above it.
Gross margin30%Assumption. Roofing gross margins commonly run 25–35% before overhead. A shop at 20% has a 5× break-even, not 3.3×, which changes every conclusion on this page.
Repeat rate1 job per customerAssumption, and close to a fact. A roof is replaced roughly once in twenty years, so unlike a gym or a med spa there is no second purchase to rescue a bad first one.
Close rate25% of leads become signed jobsAssumption, from the 20–30% close rate commonly reported for paid digital roofing leads. The measured ROAS below implies the real figure is far lower — which is exactly why you should measure it.

Worked example

  1. Assumptions: $9,608 per replacement, a 30% gross margin, one job per customer, and 25% of leads signing.
  2. Break-even ROAS is 1 ÷ 0.30 = 3.33×. Roofing needs a much higher multiple than a service business because most of the ticket is materials and labour, not margin.
  3. Modelled, one lead is worth 0.25 × $9,608 = $2,402. Against a $124 non-branded search lead that is 19.4×, and against a $41.26 Meta lead it is 58×.
  4. Now the reality check. The only published measured figure is 2.07× ROAS on non-branded search — roughly nine times worse than the model, and below the 3.33× break-even.
  5. Working backwards from the measured number: 2.07 × $124 ÷ $9,608 implies about 2.7% of non-branded leads become signed roofs, not 25%. The gap between a 'lead' and a signed job is where roofing budgets die.
  6. Branded search measures at 6.22×, comfortably above break-even, at a $44 lead. That is the real argument for spending on brand — not the cheaper click, the close rate behind it.

What moves these numbers

  • Close rate, and nothing comes close. The difference between the 25% assumed here and the ~3% the measured ROAS implies is the entire argument.
  • Speed to lead. The published booked-job rate of 35–40% is conditional on contacting the lead within five minutes; roofing leads are frequently sold to several contractors at once.
  • Branded versus non-branded. Branded search costs $44 a lead and measures 6.22× ROAS; non-branded costs $124 and measures 2.07×. Same account, opposite economics.
  • Storms. Hail and wind events compress a quarter of demand into a few days, and both costs and close rates move sharply inside that window.
  • Landing page. Published conversion rates run 3.7% typical against 8–12% on optimised pages — a 3× swing that costs nothing in media.

Frequently asked

How much does a roofing lead cost in 2026?

$124 on non-branded Google Search, $64 on Performance Max, $44 on branded search and $41.26 on Meta for the Home & Home Improvement category. The search figures come from tracked spend of $310,000 across 15 contractors and 145 campaigns in Q1 2026.

What is a good ROAS for a roofing company?

On a 30% gross margin, break-even is 1 ÷ 0.30 = 3.33×. Measured non-branded search ROAS is 2.07× — below break-even — while branded search measures 6.22×. Aim for 6× and treat anything under 3.3× as a loss unless your margin is genuinely higher than 30%.

Why is measured roofing ROAS so much lower than the modelled number?

Because close rate is assumed rather than measured. A 25% close on a $9,608 job predicts 19× ROAS at a $124 lead; the measured 2.07× implies about 2.7% of non-branded leads become signed roofs. Leads sold to four contractors at once do not close at 25%.

Is Facebook or Google better for roofing leads?

Meta is three times cheaper per lead — $41.26 against $124 for non-branded search — but a Meta lead is a form fill and a search lead is usually someone with water coming in. Compare the two on cost per signed job, never on cost per lead.

What conversion rate should a roofing landing page hit?

3.7% is the published typical rate from landing page to form or call, while optimised pages reach 8–12%. Tripling conversion rate on the same traffic takes a $124 lead to roughly $41 without touching a bid.

What is the break-even cost per lead for a roofer?

At a 25% close on a $9,608 job with a 30% margin, gross profit per lead is $720, so break-even is $720 a lead. At the ~2.7% close rate the measured ROAS implies, it collapses to about $78 — below the $124 that non-branded search actually costs.

Sources

  1. LocaliQ / WordStream — Facebook Advertising Benchmarks (2025). All-industry lead-gen average $27.66 CPL, up 20% from $22.87 in 2024. (2025-10-24)
  2. LocaliQ / WordStream — Search Advertising Benchmarks for Every Industry (2026). All-industry average $5.42 CPC, 6.64% CTR, 8.18% conversion rate, $66.69 CPL. (2026-06-01)
  3. Web Tonic — Roofing Google Ads statistics and CPL benchmarks, on SearchLight Q1 2026 data: $310,000 tracked across 15 contractors and 145 campaigns. (2026-09-04)

Keep reading

Marketing for Roofing Companies

How Karbon Agency runs paid acquisition for roofing companies.

What it costs for Roofing Companies

Budget tiers and the acquisition ceiling — a stricter bar than break-even.

HVAC Companies benchmarks

Break-even ROAS: 2.5×.

Best agencies by niche

Who else works in this category, and how they compare.

The same metrics across every industry:

Cost per leadCost per 1,000 impressionsClick-through rateCost per clickConversion rateReturn on ad spend

Where do your numbers land?

Swap your own ticket, margin and close rate into the model above and we will tell you whether your ad spend is actually profitable — free, and without a pitch deck.

Get your numbers graded freeRequest a free teardown