Roofing Cost Per Lead & Cost Per Call Benchmarks (2026)
If you've ever wondered whether you're paying too much for roofing leads, this is the reference page. Benchmarks by channel, by job type, by season, and, more useful than any single number, the formulas that tell you whether your own cost per lead is healthy or quietly eating your margin. (For the buyer's-eye view of what to pay, see how much roofing leads cost; this page is the data and the math behind it.)
One caveat up front: every benchmark here is a directional range, not a guarantee. Your real numbers move with your market, your season, and your competition. Use these to sanity-check your spend, not as gospel.
Roofing cost per lead varies by channel and job type: shared leads run lower, exclusive leads and calls higher, and replacement and storm leads cost most because the jobs are worth most. The number that matters is cost per signed job, judged against ticket value and your close rate.
Cost per lead by channel
What roofers typically pay, by where the lead comes from.
| Channel | Typical cost | Billed on | Notes |
|---|---|---|---|
| Pay-per-click (Google Ads) | $10-$35 / click | Each click | You pay per visit, not per lead |
| Local Services Ads | $20-$40 / lead | Each lead | Pay-per-lead, Google Guaranteed badge |
| Shared form-fill lead | $15-$40 | Each lead | Sold to 3-5 roofers |
| Exclusive form-fill lead | $35-$75 | Each lead | Sold once, to you |
| Exclusive inbound call | $20-$50 | Each real call | Higher intent, yours alone |
| Booked appointment | $100-$150+ | Each booked inspection | Qualified and scheduled |
The pattern: price climbs as the lead gets warmer, more exclusive, and more done-for-you. The cheapest line (PPC clicks) is the one where you carry the most risk. You pay whether or not the visitor ever calls.
The hidden multiplier on pay-per-click
A click price isn't a lead price, and confusing the two is how roofers think they're saving while overpaying.
If you pay $20 per click and 1 in 10 clickers actually calls, your real cost per lead is $200, the ten clicks you bought to get one call. The cheaper the click looks, the more important the conversion rate behind it. A "$12 click" that converts at 5% is a $240 lead. Always divide your ad spend by actual leads (calls or form fills), never by clicks, before you compare channels. This single correction flips a lot of "cheap" PPC into the most expensive channel on the list. The channel tradeoffs are detailed in pay-per-call vs PPC for roofing.
Cost per lead by job type
Not all roofing leads cost the same, because not all roofing jobs are worth the same.
Repair leads sit at the lower end, the job's worth a few hundred dollars, so the lead is priced to match. Replacement leads cost more, because the job runs five figures and the lead seller knows it. Commercial leads sit at the top, given the size and recurring potential of the work. And storm/insurance leads spike hard during events, when demand and job values both surge.
The takeaway isn't "avoid the expensive leads." It's the opposite, a replacement lead that costs twice a repair lead is usually a far better buy, because the job behind it is worth fifteen times more. Price the lead against the job it produces, not against other leads. Roof replacement and commercial work justify the highest lead spend.
Seasonal and storm swings
Roofing lead costs aren't flat across the year, and the swing is large enough to plan around.
Peak season (late spring through fall in most markets) pushes prices up as demand rises. Deep winter softens them as demand falls. And a major hail or wind event spikes prices hard for a few weeks, when every roofer in the region buys at once. The swing between a quiet January and the week after a hailstorm can be substantial.
The play: buy aggressively in the off-season to lock in cheaper leads and steady work, and don't flinch at higher prices during storm events. That's exactly when the high-value insurance jobs are flowing, so the pricier lead still pays. Judge cost against the value moving that week, not a flat annual benchmark.
The benchmarks that actually matter: the formulas
Forget memorizing per-channel prices. Two formulas tell you everything about whether your spend is healthy.
Cost per signed job = cost per lead ÷ close rate. A $50 exclusive call at a 30% close is $167 per job. A $25 shared lead at a 5% close is $500 per job. Same category, triple the cost, and the cheap lead is the expensive one. This is the number to compare across every channel, never cost per lead alone.
Acquisition as % of revenue = cost per signed job ÷ average job value. Healthy home-service companies land around 8-12%. That $167-per-job roofer on a $12,000 ticket is at 1.4%, wildly efficient, with room to pay far more per lead. The $500-per-job roofer is at 4.2%, still inside the band, but spending three times as much for the same revenue.
If your acquisition cost blows past 12%, the cause is almost always one of three things: shared leads dragging your close rate, slow follow-up killing good leads, or a weak close. None of those gets fixed by shopping for a cheaper lead.
A worked example
Numbers make it concrete. Say you spend $5,000 in a month across exclusive calls at $45 each. That's about 111 calls. You close 28%, 31 jobs. Average ticket $11,000.
Cost per signed job: $5,000 ÷ 31 = $161. Acquisition as % of revenue: $161 ÷ $11,000 = 1.5%. Revenue produced: 31 × $11,000 = $341,000 from $5,000 in leads.
That's a healthy roofing lead program. If those had been shared leads closing at 6%, the same $5,000 (at $25 each, ~200 leads) produces 12 jobs, $132,000 revenue, and a cost per job of $417. Same spend, less than half the revenue, because of the close rate. The benchmark that matters isn't the lead price. It's what the lead becomes.
The benchmark that swamps all the others: exclusive vs shared
Channel, job type, and season move your cost per lead by a little. Exclusivity moves your cost per job by a lot. It's the single benchmark most worth tracking, because it dwarfs the rest.
| Lead type | Typical cost/lead | Benchmark close rate | Cost per signed job |
|---|---|---|---|
| Shared form fill | $15-$40 | ~5% | ~$500 |
| Exclusive call | $20-$50 | ~25-30% | ~$150-$200 |
| Booked appointment | $100-$150+ | ~30-40% (of shows) | ~$300-$400 |
Read down the right-hand column, because it's the only one that hits your bank account. The shared lead is cheapest per unit and roughly the most expensive per job, a 5% close turns a $25 lead into a $500 cost per roof. The exclusive call costs more per unit and a third per job. The appointment costs the most per unit and stays cheap per job because almost nothing is wasted.
So when you benchmark your own numbers, don't stop at cost per lead. Pull your close rate by source and compute cost per signed job for each. If your shared leads are landing near $500 a job and your exclusive ones near $175, the spreadsheet just told you where to move your budget. This is the same math behind exclusive vs shared roofing leads. Here it's just expressed as a benchmark table.
How to use these benchmarks
Pull your own numbers, spend, leads, close rate, average ticket by channel, and run the two formulas. Compare your cost per signed job across channels and kill whatever's worst. Check your acquisition-as-%-of-revenue against the 8-12% band. If you're under it, you have room to buy more leads or pay up for exclusivity and grow. If you're over it, fix the close rate and follow-up before touching lead price. The full buyer's guide is in how much roofing leads cost, and the channel strategy in roofing marketing.
Frequently asked questions
What's a good cost per lead for roofing? There's no universal number, judge it by cost per signed job (cost per lead ÷ close rate) against your average ticket, aiming to keep total acquisition inside 8-12% of revenue. With five-figure roofing jobs, even $50-$75 exclusive leads usually clear that easily.
What's the average cost per call for roofing? Exclusive roofing calls typically run $20-$50, rising in competitive metros and spiking after storms. Higher-value job types like replacements and commercial sit at the top of that range.
Why is my roofing cost per lead so high? Usually it's not the lead price. It's a low close rate (often from shared leads), slow follow-up, or a weak sales process inflating your cost per signed job. Run cost per lead ÷ close rate to see where the real cost is hiding.
How do I calculate roofing customer acquisition cost? Cost per lead ÷ close rate = cost per signed job. Then cost per signed job ÷ average job value = acquisition as a percentage of revenue. Keep that last number inside roughly 8-12% for a healthy program.
Should I pay more for exclusive roofing leads? Usually yes. Exclusive leads cost more per unit but close several times better, so they're typically cheaper per signed job, which is the only benchmark that affects your bank account.
Want roofing leads that pencil out on cost per job, not just cost per lead? See how RankLocal prices it.