Quick Answer
The verified average cost per lead for roofing on Google Ads is $228.15 per LocaliQ’s 2025 Home Services Search Advertising Benchmarks (drawn from 3,211 US Google and Bing search campaigns, April 2024 to March 2025). The figure is roughly 2.5x the home services average of $90.92 and is the highest CPL of any home services category measured. Metro-level variance produces a 3-5x spread, with secondary markets in the South typically running $130-$190 and major coastal metros (NYC, LA) running $280-$420. The CPL is high because the average roofing replacement ticket ($15,000-$25,000) supports aggressive bidding from a large and well-funded competitive set.
Why roofing CPL is the highest in home services
Three structural factors push roofing Google Ads CPL above all other home services categories:
High average ticket justifies high bids. A roofing replacement ticket averages $15,000-$25,000. The math supports a $400-$900 cost per booked job, which means the contractor can afford a $228 CPL at a 25-30 percent booking rate. Lower-ticket trades like garage door cannot bid at this level and therefore set lower market CPLs.
Insurance-funded demand removes the price sensitivity. A meaningful share of roofing replacement work is funded by insurance claims (storm damage, hail damage, wind damage). The homeowner is not paying out of pocket, which removes the price-shopping behavior that drives down CPL in other categories.
National and PE-backed competitive set. Roofing has attracted significant private equity consolidation since 2022. Roll-up operators in many metros bid aggressively to capture market share, which inflates CPL across the trade.
The metro-level CPL spread
Per LocaliQ’s national average of $228, the metro-level variance is wide:
Secondary Sun Belt metros (Memphis, Birmingham, Tulsa): typically $130-$190 CPL. Lower competitive density, more affordable bid environment.
Major Sun Belt metros (Houston, Dallas, Atlanta, Phoenix): typically $180-$280 CPL. Moderate to high competitive density, supports the national average.
Storm-affected metros during the season (Houston after hurricane, Dallas during hail season): can spike to $300-$500 CPL for 6-12 weeks. The demand surge compresses the bid auction.
Major coastal metros (NYC, LA, Miami): typically $280-$420 CPL. Extreme competitive density and high average ticket support the premium.
The cost-per-booked-job translation
CPL is the wrong unit for budget defense. Cost per booked job is the unit that matters. Worked example for a roofing operator in Houston:
CPL: $200 (slightly below national average). Call-to-book rate: 28 percent (typical for replacement campaigns). Appointment-to-completed-job rate: 22 percent (replacements have longer cycles than repairs). Cost per booked job: $200 / (0.28 * 0.22) = roughly $3,250.
Against an average replacement ticket of $18,000, the $3,250 cost per booked job represents 18 percent of revenue, which is sustainable for most multi-location roofers but tight. The operator who improves call-to-book rate to 35 percent and completion rate to 28 percent drops cost per booked job to $2,040, which materially improves margin.
How to lower the effective CPL
The CPL itself is largely set by the auction. The operator controls four levers that reduce effective cost per booked job:
Campaign segmentation. Separating repair from replacement from storm damage prevents the bid algorithm from optimizing toward cheaper but lower-value queries. The detailed structure is at roofing contractor Google Ads campaign structure that separates repair jobs from full replacements.
Match type discipline. Phrase and exact match with aggressive negative keyword lists. Broad match for roofing is particularly expensive because of the breadth of low-intent expansion queries.
Landing page optimization. Per industry benchmarks, roofing conversion rates average 3.70 percent. Improving to 5-7 percent through landing page restructuring drops effective cost per lead by 30-45 percent without changing the bid.
Intake conversion improvement. The call-to-book rate and the appointment-to-completed-job rate are operational levers that drop cost per booked job without touching Google Ads at all.
How roofing Google Ads fits with the other channels
Roofing Google Ads is one component of a multi-channel program. LSAs for roofing typically run $30-$150 CPL with lower volume than Google Ads but higher conversion. Organic SEO for roofing produces meaningful lead volume in months 6-12 at near-zero marginal cost. The full channel comparison is at LSAs vs. Google Ads vs. organic SEO for home services. The broader budget question is at how much should a roofing company spend on marketing per month. The seasonal SEO complement is at roofing SEO for storm-season keywords.
Who this works for
The Google Ads roofing CPL math applies to multi-location roofing operators doing $5M+ in revenue, running ServiceTitan or Jobber as the system of record, with the team capacity to handle the consultation cycle that replacement leads require.
Schedule a Private Consultation. Forty-five minutes with a founder. No deck. No pitch.