Talk to the person who'll actually do the work: Call (917) 262-7021 Text me

Roofing Lead Generation: What Leads Really Cost, and How to Own Them

Roofing lead generation comes down to one choice: rent your leads from someone else every month, or build channels that send calls to you alone. I’m Lior, and I do roofing SEO for home-service businesses, so I’m biased toward owning. But I’ll show you the numbers for every option, including the ones I don’t sell, so you can check my math.

Where roofers get leads in 2026

Almost every roofing contractor lead comes from one of these sources:

  • Shared lead platforms: Angi, HomeAdvisor, Thumbtack. One homeowner request, sold to several roofers.
  • Exclusive lead sellers: pay-per-lead or pay-per-call companies that send the lead to you only.
  • Google Local Services Ads (LSA): the ads with the "Google Verified" badge at the top of the results. You pay per lead.
  • Google Ads and Facebook ads: you pay per click or impression, then convert the visit yourself.
  • Organic search and the map pack: calls from your own Google Business Profile and website.
  • Referrals, yard signs, door knocking, and repeat customers.

The first four are rented. The last two you own.

Roofing leads cost per lead: shared vs. exclusive

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.

SourceTypical cost per leadWho else gets the leadSource of the range
Shared leads (Angi, HomeAdvisor, Thumbtack)About $25 to $200, plus membership fees on some platformsSeveral other roofersService Hero Marketing and LGG Media 2026 roofing lead cost guides
Exclusive pay-per-lead sellersAbout $40 to $550Only youService Hero Marketing 2026 roofing lead cost guide
Google Local Services AdsMedian about $123 per charged lead; 10th to 90th percentile about $78 to $174Only you, but you compete for placement99 Calls LSA cost estimator, roofing contractor, September 2026
Google Ads (search)About $124 average for non-branded searchOnly youSearchLight Digital, Q1 2026 roofing benchmark
Facebook and Instagram adsAbout $30 to $80Only you, but lower intentPipelineOn 2026 Facebook ads for roofing guide
SEO (organic + map pack)Fixed monthly fee, no per-lead chargeOnly youYour 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.

Cost per lead is the wrong number. Use cost per job.

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:

  • You buy 40 shared leads at $80 each: $3,200.
  • You reach and inspect some, and close 12% of the 40: about 5 jobs.
  • Cost per job: $3,200 / 5 = $640.

Now exclusive leads:

  • 20 exclusive leads at $160 each: $3,200.
  • Close 30% because nobody else is calling them: 6 jobs.
  • Cost per job: about $533.

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.

Own vs. rent: the math over 12 months

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 3Calls start right awayFew new calls while pages and profile get fixed
Month 4 to 12Same cost per lead, often rising in storm seasonCalls grow as pages rank; monthly cost stays flat
If you stop payingCalls stop that dayRankings fade slowly; pages keep bringing calls for a while
What you own at the endNothingPages, 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.

How to generate roofing leads you don't pay per lead for

  1. Fix your Google Business Profile. Primary category "Roofing contractor," every service listed, real service area, fresh photos, and a steady flow of reviews. This is the fastest free source of roofing leads for most companies. I go deeper in the map pack for roofing companies.
  2. Build one page per service and per town. "Roof replacement in [town]" converts better than a generic home page.
  3. Answer the insurance and cost questions. Homeowners research before they call. Pages that explain claims and costs earn calls weeks later.
  4. Be ready before storms. Ranking pages and a response plan matter more than any post-storm ad blitz. See ranking after a hail storm.
  5. Make the website book inspections. Tap-to-call at the top, a short form, fast mobile load. If it doesn't, fix that first: a roofing website that books inspections.
  6. Ask every happy customer for a review and a referral, in writing, the day the job is finished.

If you want the whole picture of how roofers rank on Google, that page walks through the map pack, organic results and AI search.

When buying roofing leads still makes sense

  • You just opened and need calls this month.
  • You're entering a new town where you have no reviews yet.
  • Your crews have a gap and you can close fast.

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.

Roofing lead generation FAQ

How much do roofing leads cost?

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.

Are exclusive roofing leads worth it?

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.

What is the best way to get roofing leads?

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.

How do roofers get leads without paying per lead?

SEO, the Google map pack, referrals, yard signs and past customers. You pay for the work, not per call.

Is HomeAdvisor or Angi good for roofers?

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.

See how many roofing leads you could own

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.

Lior, founder of HouseCall SEO
Meet Lior

Who I Am

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.

LiorFounder, HouseCall SEO
  • 6+ years across software development and SEO
  • Ex-IDF Home Front Command
  • Worked on El Al Israel Airlines’ website

Want to see what's costing you calls?

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.