Short answer: a roofing lead usually costs between $15 and $400 depending on the channel and whether it's exclusive to you. A shared marketplace lead runs $15 to $60. An exclusive lead from Google or your own rankings runs $100 to $250, and a storm or emergency leak lead can top $400. The range is wide because a single roof replacement is worth thousands, so the leads behind it command a premium.
Because roofing jobs are so large, the metric that matters most isn't cost per lead. It's cost per booked job, and in roofing that number is bigger and more important than in any other trade here. Let's break it down.
These are industry estimates, not quotes, and your market will move them. But the pattern is consistent across roofing.
| Channel | Typical cost per lead | Exclusive? | Lead quality |
|---|---|---|---|
| Marketplaces (Angi, Thumbtack, Networx) | $15 - $60 | Shared with 3-5 roofers | Low (heavy competition, price shoppers) |
| Google Ads / Google Guaranteed (pay-per-lead) | $100 - $250 | Exclusive | Medium to high (high intent) |
| SEO + Google Business Profile (Map Pack) | $50 - $150 (averaged over time) | Exclusive | Highest (inbound, high trust) |
| Storm / emergency leak | $250 - $400+ | Exclusive | Very high (urgent, high-value) |
To ground the paid-search side, here's real click data. We pulled current cost-per-click from Google's keyword data (via DataForSEO) for the roofing money terms. These are US national averages, so your local clicks may run higher or lower.
| Search term | Avg. CPC | Monthly US searches |
|---|---|---|
| roof repair | $40.21 | 74,000 |
| roof leak repair | $34.46 | 33,100 |
| roofing companies near me | $32.37 | 165,000 |
| roof replacement | $32.15 | 33,100 |
| roof replacement cost | $19.97 | 18,100 |
| new roof cost | $16.88 | 9,900 |
Source: DataForSEO Google Ads keyword data, pulled September 2026, United States. Your local CPCs will vary.
Roofing clicks run high because the job behind them is worth so much. A roofing lead costs more than most trades, but a single replacement can carry a whole month, so the math works differently here.
In roofing, a low cost per lead can still leave you deep underwater on cost per booked job.
Say you buy shared leads at $30 each. You're chasing the same homeowner as four other roofers, so your close rate is around 5 percent. It takes 20 leads to sign 1 contract: 20 x $30 = $600 per booked job.
Now say you invest in exclusive Google leads at $150 each. Because the homeowner only called you, your close rate jumps to around 33 percent. It takes 3 leads to sign 1 contract: 3 x $150 = $450 per booked job.
You paid five times more per lead and still landed the job for less. On a $15,000 roof, that difference is pure profit, and it's why cheap shared leads are usually the most expensive way to sell roofs.
Up:
Down:
Long term, it's SEO plus a strong Google Business Profile. Those leads are exclusive, high-trust, and the lowest cost per job once they're rolling, which matters most on high-value roof replacements. The tradeoff is they take months to build and cost more to earn than in cheaper trades.
So run both: managed paid search and the Google Guaranteed pay-per-lead side to capture storm and replacement demand now, while you build the organic and Map Pack presence that becomes your cheapest, best source over time. A common budget benchmark for roofers is 5 to 10 percent of revenue across these channels combined.
Roofing is one of the trades in Google's 2026 move of Local Services Ads, the "Google Guaranteed" badge ads, into the main Google Ads platform as pay-per-lead campaigns. The US rollout began in August 2026 and expands through 2027.
For roofers:
We usually run the pay-per-lead presence and search ads together so the automated bidding stays in check.
We help you own your lead source instead of renting it. That means a website that ranks for repair and replacement work and turns visitors into booked estimates, a Google Business Profile working the Map Pack for free leads, and paid search and Google Guaranteed campaigns tuned so you only pay for leads that can become signed roofs. On jobs this large, driving your blended cost per booked job down a few hundred dollars is real money, and owned channels are how you get there.
How much does a roofing lead cost? From about $15 for a shared marketplace lead to $400 or more for an exclusive storm or emergency lead. Because roofing jobs are so large, even a $150 exclusive lead can be very profitable.
What does it cost to book a roofing job, not just get a lead? Cost per booked job in roofing commonly runs from a few hundred dollars to over $1,500, driven by your close rate, lead source, and sales process. Exclusive leads and strong follow-up bring that number down.
Why are exclusive roofing leads worth the higher price? Because you're the only roofer the homeowner called. Your close rate is far higher than on a shared lead you're fighting three other companies for, so your cost per signed roof drops even though the lead cost more.
Do I still get the Google Guaranteed badge in 2026? Yes. The badge stays as Local Services Ads move into Google Ads, and you still pay per valid lead on that side, which is a real edge on a high-value purchase.
What's the cheapest way to get roofing leads over time? A strong Google Business Profile and organic rankings. They cost more to build than in other trades, but on high-value roofs the return is worth it.
The ranges here are starting points, not quotes. Roofing lead costs swing hard with storm season and market, so the only honest number is one built on your service area, your average job value, and your sales process.
Book a call and we'll map out the lowest-cost way to keep signing roofs.
The lowest cost per booked job comes from channels you own. We build a website that ranks and converts, run your Google Ads and Google Guaranteed for exclusive leads today, and grow the organic presence that lowers your cost for good.
Book your free marketing audit. We will model a realistic plan for your Roofing business before you spend a dollar.
Book a free audit