How to get roofing leads in 2026

Every realistic way to generate roofing leads — what each one costs, how long it takes to work, and which ones are worth it for a small crew.

The short answer

There are six practical ways to get roofing leads: storm-chasing and canvassing, Google Local Services Ads, shared-lead marketplaces like Angi or HomeAdvisor, exclusive pay-per-lead vendors, your own Google/Meta ads, and referral or insurance-adjuster relationships. Costs range from roughly $30 to $150 per lead depending on the channel and your market. Shared leads are cheapest per lead and worst per closed job, because the same homeowner is sold to four or five roofers at once. Exclusive leads cost more up front and usually win on cost per job.

The six channels, ranked by what they actually cost

Roofing lead costs vary more by market than by channel — a lead in Dallas is not a lead in Wichita. But the rough ranges hold up nationally:

Canvassing and storm response — near-zero cost per lead, high cost in labor. Still the highest-converting channel that exists for roofing, because you are standing in front of visible damage. Weather-dependent and doesn't scale past your crew size.

Google Local Services Ads (LSA) — $30–$90 per lead. Pay-per-lead, Google-verified badge, appears above regular search ads. Requires background check and license verification. Genuinely good, but you compete with every other verified roofer and lead quality varies.

Shared marketplaces (Angi, HomeAdvisor, Thumbtack) — $25–$75 per lead. Cheapest headline price. The same homeowner is sold to four or five contractors, so contact rates fall and you are price-shopped from the first call.

Exclusive pay-per-lead vendors — $50–$150 per lead. One lead, one contractor. Higher per-lead price, typically better close rate because nobody else is calling.

Your own paid ads — $40–$200+ per lead depending on how well you run them. Full control, no middleman, but you carry the learning curve and the wasted spend while the account trains.

Referrals and adjuster relationships — effectively free, slowest to build, highest close rate of anything. Worth deliberate effort even when it isn't urgent.

Cost per lead is the wrong number to optimize

The metric that decides whether a channel works is cost per closed job, not cost per lead. Run it properly:

A $30 shared lead sold to five roofers might close at 3%. That's roughly 33 leads per job — about $1,000 in lead cost per signed contract.

A $90 exclusive lead with nobody else calling might close at 10%. That's 10 leads per job — about $900.

Similar cost per job, but the second scenario involves a third as many phone calls, far less estimator time, and no bidding war. That labor difference is where the real money is, and it never shows up in a cost-per-lead comparison.

Track close rate by source from day one. Most roofers don't, and they end up defending the channel with the cheapest leads rather than the one producing the most contracts.

Speed to lead decides more than channel choice

Across every study of home-services lead response, the pattern is the same: contact attempts within five minutes convert dramatically better than attempts an hour later, and a lead called the next day is close to worthless.

This matters more than which vendor you buy from. A $30 shared lead called in two minutes will usually beat a $90 exclusive lead called tomorrow afternoon. If you can't answer during working hours, fix that before you spend anything on lead generation — you'll otherwise be paying for opportunities you can't act on.

Practical floor: someone answers within five minutes during business hours, and every lead gets six to eight contact attempts across several days before you write it off. Most contractors stop after one voicemail.

Why shared leads underperform their price

Shared marketplaces sell one homeowner's information to multiple contractors simultaneously. By the time you call, they've often already spoken to two or three roofers.

Three things follow. Contact rates drop, because the homeowner is screening unknown numbers after the third call. The conversation starts on price, because you are visibly one of several bidders. And your estimators burn hours on jobs that were sold before they arrived.

None of that is a knock on the platforms — it's the model working as designed. It's just an expensive model for the contractor, in ways the per-lead price doesn't show.

What to do if you're starting from nothing

A sane sequence for a small roofing crew with no lead flow:

  1. Set up Google Local Services Ads. Verification takes time, so start it now. It's the best-value paid channel for most roofers.
  2. Fix your response process before buying anything. Decide who answers and how fast.
  3. Buy a small volume of exclusive leads — 10 to 20 — and track close rate honestly. That number tells you whether the economics work for your crew and your market.
  4. Build referral habits in parallel. Ask every completed job. It compounds and costs nothing.
  5. Only then consider running your own ads. Managing a roofing ad account well is close to a part-time job, and doing it badly is expensive.

Skipping step 2 is the single most common and most expensive mistake.

Common questions

How much do roofing leads cost?

Roofing leads generally run $25–$75 on shared marketplaces, $30–$90 through Google Local Services Ads, and $50–$150 for exclusive pay-per-lead. Storm markets and large metros sit at the top of those ranges. Cost per closed job matters more than cost per lead — a cheap shared lead with a 3% close rate often costs more per contract than an exclusive lead at triple the price.

Are exclusive roofing leads worth it?

Usually, if your close rate is good and you respond fast. Exclusive leads cost two to three times more than shared leads but you aren't racing three other roofers to the phone, so contact and close rates are higher and your estimators waste less time. If you can't call leads within a few minutes, the advantage shrinks and cheaper shared leads may make more sense.

What is the best way to get roofing leads?

For most small roofing companies: Google Local Services Ads plus exclusive pay-per-lead, with referrals built deliberately alongside. Canvassing and storm response still convert best of anything but don't scale beyond your crew. Running your own ad account offers the best long-term economics but requires real time and tolerance for early wasted spend.

How fast should I call a roofing lead?

Within five minutes during business hours. Response speed affects conversion more than which vendor supplied the lead. Plan on six to eight contact attempts across several days before writing a lead off — most contractors give up after one voicemail and leave signed jobs on the table.

Exclusive roofing leads, sold once.

One contractor per lead, per territory. Phone-verified before it reaches you. No shared leads, no bidding wars, no contracts.

See Roofing Leads