What U.S. roofing contractors actually pay per lead in 2026
Real, channel-by-channel benchmark data on roofing lead costs in 2026 — from HomeAdvisor and Angi to Google Ads, SEO and Meta. Plus the close rate that makes each one profitable.
Every roofing contractor wants the same answer: 'what should I be paying per lead?' The honest answer is that the per-lead number is meaningless without the close rate, the average ticket, and the channel. A $60 HomeAdvisor lead and a $220 Google Ads lead can produce identical economics — or one can be wildly profitable and the other a disaster. Below is the 2026 benchmark data we use internally to plan roofing media budgets.
The 2026 roofing lead-cost table
- —HomeAdvisor / Angi shared lead — $55–$120 per lead, 8–14% close rate, sold to 4–7 contractors.
- —HomeAdvisor exclusive lead — $180–$320 per lead, 22–32% close rate, sold to you only.
- —Thumbtack — $45–$90 per lead, 6–11% close rate, often unverified buyer intent.
- —Google Ads (storm/repair queries) — $90–$220 per lead, 28–42% close rate, exclusive.
- —Google Ads (replacement queries) — $140–$310 per lead, 18–28% close rate, larger ticket.
- —Local SEO (organic local pack) — $25–$80 fully-loaded cost per lead at scale, 30–45% close rate.
- —Meta Ads (storm-triggered creative) — $70–$180 per lead, 12–22% close rate, requires nurture.
- —Door-to-door canvassing — $90–$160 per lead, 25–40% close rate (post-storm only), high labor cost.
Why per-lead price is the wrong KPI
A roofing operator paying $60 for a HomeAdvisor lead at 10% close rate is paying $600 per booked job. The same operator paying $200 for a Google Ads lead at 35% close rate is paying $571 per booked job — and owns the customer relationship, the review opportunity, and the referral pipeline. The cheaper-looking channel is actually the more expensive one once you do the math.
"The roofing operators winning in 2026 are not the ones with the lowest cost per lead. They're the ones with the lowest cost per booked job, blended across owned and paid channels."
How to calculate your real number
Use the benchmark data above as a starting frame, but the only number that matters is your own cost per booked job by channel. Most roofing operators don't measure this because their CRM doesn't tag the original source through to closed-won. Fixing that single piece of attribution wiring is, in our experience, the highest-ROI 90 minutes a roofing operator can spend in 2026.
Channel mix that compounds
- —30–40% of leads from local SEO (cheapest, slowest to build, highest LTV).
- —30–40% from Google Ads on commercial-intent keywords.
- —10–20% from Meta Ads driving storm-response or financing offers.
- —0–10% from rented platforms (HomeAdvisor, Angi) — kept only as a smoothing buffer for slow weeks.
- —10–20% from referrals and past-customer reactivation (effectively free leads).
Storm-market vs. retail-replacement economics
If you're a storm-driven operator, your acceptable cost per lead spikes 2–3× in the 60 days after a hail event because conversion rates and average tickets both jump. If you're a retail-replacement operator, your numbers should be flatter and more predictable year-round — and your channel mix should lean harder into SEO and review velocity, because the buyer journey is months long, not days.
Calculate your own cost-per-job ceiling
We built a free roofing-specific cost-per-booked-job calculator that takes your average ticket, gross margin and target marketing percentage and tells you the maximum you can afford to pay per lead by channel. Use it before negotiating with any vendor — including us.
Want this run on your numbers?
If you want a 30-minute call where we plug your real numbers into the calculator and benchmark your channels against the 47-operator dataset, we'll do it for free. We'll tell you which channels you should expand, which you should cut, and which you're being overcharged on — even if the answer is 'don't hire us'.