The short version
- Shared roofing leads are cheap per lead but expensive per job, because you’re racing three to five other roofers for the same homeowner.
- Exclusive leads cost more up front and usually close at a much higher rate, which often makes them cheaper per signed contract.
- Storm chasing can produce a big year, but it builds nothing that lasts and comes with reputation risk.
- The roofers with the best margins own their lead flow through Google, reviews, referrals, and past customers, and use bought leads only to fill gaps.
Roofing leads are the line item that keeps roofing company owners up at night. You need a steady flow of homeowners ready for a replacement, your crews need work every week, and the vendors selling leads know it. Most roofers end up somewhere in the middle: buying some leads, getting some referrals, running some ads, and not quite sure what each one costs per signed job.
Here’s how the options really compare, and how to build a lead flow you own.
Shared vs exclusive roofing leads
The first question with bought leads: are you the only roofer getting the contact?
Shared leads
Shared leads come from marketplaces like Angi, HomeAdvisor, Thumbtack, and Networx. A homeowner fills out a form, and the platform sells that contact to several roofers at once. Prices vary by market and job type, but replacement leads often cost $40 to $120 each.
The catch is speed and competition. The homeowner gets three or four calls in ten minutes. Whoever calls first and sounds most competent usually gets the appointment. Close rates on shared leads are often in the single digits to low teens. You can still make them work, but only with a dedicated person calling inside a minute or two, every time.
Exclusive leads
Exclusive leads go to you alone. They cost more, often $100 to $350 or more for a replacement lead, but you aren’t racing anyone. Close rates are typically much higher.
Run the math on cost per signed job, not cost per lead:
| Shared | Exclusive | |
|---|---|---|
| Cost per lead (example) | $75 | $225 |
| Close rate (example) | 8% | 25% |
| Cost per signed job | $938 | $900 |
These are example numbers, not benchmarks. Plug in your own. The point is that the cheaper lead isn’t always the cheaper customer. And the shared lead eats a lot more of your sales team’s time.
Whatever you buy, track it. Put a tracking number on each vendor with CallRail, tag the lead source in your CRM (JobNimbus, AccuLynx, and Roofr all handle this), and review cost per signed job by source every month.
The trouble with storm chasing
After a big hail or wind event, roofing companies flood the area. Door knockers, yard signs, mailers, and Facebook ads everywhere. Some of these companies do good work. Many leave town a few months later.
Storm work can produce a very profitable season. But as a strategy, it has real problems:
- Revenue swings with the weather, so you can’t plan hiring or cash flow.
- Homeowners are wary of out-of-town roofers, and many states regulate door-to-door contracting and insurance claim handling.
- Warranty calls come in after you’ve left, and bad reviews follow you.
- You build no local brand, so you start from zero after every storm.
- Insurance carriers and adjusters push back harder on claims from companies they don’t know.
If you do storm work in your own service area, do it well. Lead with inspections, document everything with photos, and handle insurance paperwork carefully. That’s different from chasing storms across three states.
Build your own roofing leads pipeline
The roofers with the steadiest revenue don’t depend on lead vendors. They built channels that produce leads month after month, and every lead they own costs less over time.
Google Business Profile and Local Services Ads
Homeowners searching “roof replacement near me” see Local Services Ads first and the map pack next. Get your Google Business Profile complete, with the right categories, service area, and a steady flow of project photos. Local Services Ads charge per lead and those leads are exclusive to you. Our guide on Google LSA management covers setup and how to dispute bad leads.
Reviews
Roofing is a big-ticket, high-trust purchase. Homeowners read reviews carefully. Ask every customer at job completion, by text, using NiceJob, Podium, or your CRM’s built-in tool. A roofer with 300 reviews at 4.8 stars will win the comparison against one with 40.
SEO and your website
Build a page for each main service (roof replacement, repair, metal roofing, tile, flat roofs, insurance claims) and for each main town you serve. Show real projects with photos. Put financing options front and center, since many homeowners can’t pay $15,000 to $30,000 in cash. Our local SEO checklist is a good place to start.
Google Ads
Paid search for high-intent terms like “roof replacement” and “new roof cost” can deliver exclusive leads at a fair price when the landing page converts. Expect clicks of $15 to $60 in many markets. Keep campaigns tight and use negative keywords to block job seekers, DIY searches, and supply store traffic.
Past customers and referrals are your cheapest leads
Most roofers ignore their past customer list. That list is worth more than any lead vendor.
Homeowners who had a good experience know neighbors who need roofs. They also own other properties, have parents with old roofs, and get asked for recommendations on Nextdoor. Stay in touch:
- Send a check-in text or email a year after the job, with a free inspection offer.
- Offer a referral bonus that’s easy to understand, like a $250 gift card per signed job (check your state’s rules on referral payments).
- Put yard signs on every job, with permission.
- Send door hangers to the 20 to 40 homes around each job, mentioning you just finished a roof on the street.
None of this is complicated. It just needs someone responsible for doing it every week. Our post on word-of-mouth referral marketing has more ideas.
Where bought leads still fit
Bought leads aren’t evil. They’re a tool. They make sense when you’re new to a market and have no reviews yet, when you have crew capacity you need to fill this month, or when you’re testing a new service area before committing to SEO there.
Set a target cost per signed job for each source. If a vendor stays above it for two months, cut it. As your own channels grow, shift budget from bought leads to the channels you own. A healthy mix for an established roofer might be 70% to 85% owned leads and the rest bought, though every market is different.
FAQ
How much do roofing leads cost?
Shared roofing leads often run $40 to $120 each, and exclusive leads $100 to $350 or more. Cost per signed job matters more than cost per lead.
Are exclusive leads worth the higher price?
Often, yes. They cost more per lead but usually close at a much higher rate, so cost per job can end up similar or lower.
What’s the best lead source for roofers?
Leads you own: Google Business Profile, Local Services Ads, reviews, referrals, and past customers. They get cheaper over time.
How fast should I call a new roofing lead?
Within a minute or two, especially for shared leads. After ten minutes, your odds drop sharply.
If you want help building a lead flow you own and cutting what isn’t paying back, get in touch and we’ll take a look at your numbers.
This is the Foxy account shared by our leadership team, Ethan, Jonathan and Helen. Our writing is inspired by situations we encounter (or would like to encounter) with our clients. We aim to post new articles about AI, SEO, PPC, marketing automation and all the other related topics that appear in our day-to-day marketing lives.