Almost every roofing contractor lead comes from one of these sources:
The first four are rented. The last two you own.
These ranges come from 2026 roofing lead-cost benchmarks published by lead sellers and ad agencies, so treat them as ranges, not quotes. Your market can be higher or lower.
| Source | Typical cost per lead | Who else gets the lead | Source of the range |
|---|---|---|---|
| Shared leads (Angi, HomeAdvisor, Thumbtack) | About $25 to $200, plus membership fees on some platforms | Several other roofers | Service Hero Marketing and LGG Media 2026 roofing lead cost guides |
| Exclusive pay-per-lead sellers | About $40 to $550 | Only you | Service Hero Marketing 2026 roofing lead cost guide |
| Google Local Services Ads | Median about $123 per charged lead; 10th to 90th percentile about $78 to $174 | Only you, but you compete for placement | 99 Calls LSA cost estimator, roofing contractor, September 2026 |
| Google Ads (search) | About $124 average for non-branded search | Only you | SearchLight Digital, Q1 2026 roofing benchmark |
| Facebook and Instagram ads | About $30 to $80 | Only you, but lower intent | PipelineOn 2026 Facebook ads for roofing guide |
| SEO (organic + map pack) | Fixed monthly fee, no per-lead charge | Only you | Your own call tracking |
Two things the table can't show. First, shared leads are cheaper per lead, but per GhostRep's 2026 roofing benchmark, shared marketplace leads close at roughly 10% to 18%, because you're racing several other roofers to the phone. Second, some platforms charge a yearly membership on top of the per-lead fee. Check the platform's current pro pricing page before you sign, because these change often.
A roofer doesn't get paid for leads. You get paid for signed jobs. So divide what you spent by the jobs you closed.
Here's an example with round numbers you can swap for your own:
Now exclusive leads:
The 12% and 30% are example close rates, not promises. Track your own for 60 days and redo the math. The cheapest lead is often not the cheapest job.
Rented leads have one big weakness: the month you stop paying, the calls stop. Owned channels keep working after the effort that built them. Before you buy a batch, read what Angi leads really cost per job in my breakdown of Angi's billing.
| Renting (leads or ads) | Owning (SEO + Google Business Profile) | |
|---|---|---|
| Month 1 to 3 | Calls start right away | Few new calls while pages and profile get fixed |
| Month 4 to 12 | Same cost per lead, often rising in storm season | Calls grow as pages rank; monthly cost stays flat |
| If you stop paying | Calls stop that day | Rankings fade slowly; pages keep bringing calls for a while |
| What you own at the end | Nothing | Pages, reviews, rankings, a profile with history |
Here's the break-even check I run with roofers. On my Pro plan at $1,500 a month, if organic and map calls produce even one extra roof a month, the SEO costs $1,500 per job at worst, and less for every job after that. At the $533 to $640 per job from the lead example, you'd need roughly three jobs a month from SEO to beat bought leads. Whether you get there depends on your market, which is exactly what my free audit estimates.
If you want the whole picture of how roofers rank on Google, that page walks through the map pack, organic results and AI search.
In those cases buy exclusive leads or run LSA, track every one, and put part of that budget into owned channels so you need less each season. I compare the paid channels in more detail on what roofing ads cost per job. For every channel side by side, see roofing marketing channels ranked by cost per job. Roofers considering it should start with my rundown of Thumbtack's pay-per-lead model.
Per 2026 industry benchmarks, shared leads run about $25 to $200, exclusive leads about $40 to $550, and Google Local Services Ads have a median around $123 per charged lead for roofers. Cost per signed job is the number that matters.
Often, yes. They cost more per lead, but you're not racing other roofers, so close rates are usually higher. Compare cost per job, not cost per lead.
A strong Google Business Profile and service pages that rank, backed by reviews and referrals. Use paid leads to fill gaps, not as the whole plan. LSA pricing swings a lot by trade, and I break down LSA cost per lead by trade using a 2026 dataset.
SEO, the Google map pack, referrals, yard signs and past customers. You pay for the work, not per call.
They can fill a schedule quickly, but leads are shared, so close rates tend to be low. Track cost per job for 60 days before you decide.
I'll look at your site and Google profile and estimate what's costing you calls, free, within 24 hours. Book a free 30-minute call, or get the free 24-hour audit.

I specialize in home services SEO: taking websites that sit invisible on page three and turning them into the business Google and ChatGPT recommend first. I started on the developer side, writing software and doing SEO on the side, until I saw how much home-service owners were overpaying for work that quietly hurt them. So I built a method that fixes the broken technical work and the outdated thinking behind it.
From garage door companies to plumbers, roofers, locksmiths and cleaning services, the playbook is the same: rank where your customers actually search, earn real reviews, and back it with a fast site that books the job. No PBNs, no bought reviews, no directory spam. Only work that survives Google’s next five updates. See exactly how it’s priced on the pricing page.
Free 30-minute strategy call
Send me your site and I’ll send back a free audit: what’s broken, what it’s costing you in calls, and the first three fixes.
No spam and no sales pitch. Just a clear look at what’s leaking leads.