Blog/pricing

How Much Do Roofing Leads Cost in 2026?

A channel-by-channel breakdown of roofing lead costs in 2026. CPL, close rates, and real per-acquired-customer cost across Angi, HomeAdvisor, exclusive providers, AI prospecting, and LSAs.

JT
Jake Thompson
Roofbird
May 25, 2026

If you ask "how much do roofing leads cost," the right follow-up is "from which channel?" The answer ranges from $0 to $300+ per lead, a spread wide enough that picking the right channel matters more than negotiating the per-lead price. This post is the honest 2026 breakdown by channel.

The number that actually matters

Per-lead cost (CPL) is the marketing-page number vendors quote. Per-acquired-customer cost (CAC) is the number that matters for your unit economics.

CAC = CPL ÷ close rate.

Two leads at $40 each that close at 5% cost the same per customer as two leads at $200 each that close at 25%. Same CAC. Different vendor pitches.

The honest comparison below tracks both numbers across all major channels.

Channel-by-channel pricing in 2026

Angi / HomeAdvisor (shared leads)

Per-lead cost: $40-80 in most metros, $60-100 in major DFW/Phoenix/LA markets.

Shared with: 5-7 competitors typical.

Close rate: 3-5% in 2026.

Per-acquired-customer cost: $800-2,400.

Trend: rising CPL year-over-year, falling close rates. Most mature shops have left or are leaving.

Modernize (shared leads)

Per-lead cost: $30-65 typical.

Shared with: 3-5 competitors typical.

Close rate: 4-7%.

Per-acquired-customer cost: $600-1,800.

Trend: modestly better economics than Angi but same structural decay curve.

Service Direct (exclusive leads)

Per-lead cost: $150-280 for roofing.

Shared with: nobody (in theory).

Close rate: 18-30%.

Per-acquired-customer cost: $500-1,500.

Trend: stable. Works in second-tier metros, struggles in dense urban markets.

Modernize Pro (exclusive leads)

Per-lead cost: $130-220 for roofing.

Shared with: nobody (in theory).

Close rate: 15-25%.

Per-acquired-customer cost: $600-1,400.

Trend: competitive with Service Direct. Often cheaper.

Google Local Service Ads (LSAs)

Per-lead cost: $25-80 per qualified lead.

Shared with: nobody (Google routes to one provider).

Close rate: 30-50%.

Per-acquired-customer cost: $100-400.

Trend: the best paid-lead economics in 2026 for shops that get Google-Guaranteed verified. Volume capped by search demand.

Direct AI prospecting (Roofbird-style)

Per-lead cost: credit-based, not per-lead. Roofbird sells one-off credit packs from $49, with no subscription.

Effective per-lead cost: $0.50-1.00 to open a house completely (1 credit, depending on pack size), less when you pull owners in bulk.

Close rate: 15-25% with door-knock follow-up.

Per-acquired-customer cost: $50-300.

Trend: fastest-growing channel in 2026. Requires field execution or mail.

What you actually get for those credits is not a list of names. It is a ranked set of blocks. Before you draw anything, Roofbird reads the area you work and tells you which neighbourhoods are worth your morning: housing era, what share of roofs read as weathered, how many homes are really there (counted from building footprints, not estimated from area), whether hail has hit in the last 12 months, and whether the block is walkable or scattered acreage on long driveways. Scattered acreage gets called out as bad canvassing even under a perfect storm, because a morning is measured in doors per hour. When nothing in view clears the bar, it says so instead of handing you three neighbourhoods you should skip.

Local SEO + Google Business Profile (organic)

Per-lead cost: $0 in cash (DIY) or $500-1500/mo with agency.

Close rate: 40-60% on inbound organic.

Per-acquired-customer cost: $100-400 once ranking.

Trend: slowest ramp but best long-term economics. 3-6 months to start producing.

Referral programs

Per-lead cost: $50-200 per closed referral (referral incentive).

Close rate: 40-60% on referrals.

Per-acquired-customer cost: $50-200.

Trend: highly underutilized. Cheapest channel for shops with 100+ past customers.

The honest cost ranking

For a typical residential roofer at $13,400 average ticket:

ChannelPer-customer cost
Referrals (with incentive)$50-200 ← best
Direct AI prospecting$50-300
Google LSAs$100-400
Local SEO (mature)$100-400
Service Direct (exclusive)$500-1,500
Modernize Pro (exclusive)$600-1,400
Modernize (shared)$600-1,800
Angi/HomeAdvisor (shared)$800-2,400 ← worst

The spread between best and worst channel is the structural problem most roofers don't see clearly because they're only on 1-2 channels.

Why shared marketplaces have the worst economics

Three structural reasons:

  1. The marketplace optimizes for revenue per lead, not roofer unit economics. As more roofers buy, leads get shared more widely.

  2. Race conditions destroy close rates. When 5-7 roofers race to call the same lead, the first contact wins. The other 4-6 paid for nothing.

  3. Homeowners habituate. People who submit to Angi expect 6 calls within 24 hours. They're calibrated to comparison-shop. That's a worse buying psychology than a roofer who knocks their door with a specific reason.

There is also a data problem the marketplaces can't fix. They know who filled in a form. They don't know your territory, which streets have already gone new, or which roofs are actually worn. A marketplace sells you whoever raised a hand. It cannot tell you that the two houses either side of this one have visibly been re-roofed and this one hasn't, which is the strongest social proof in the trade and the entire basis of the "everyone on this street went new except you" close. Roofbird reads that off the imagery: every roof is assessed from the top-down tile and a ground-level Street View of the façade at once, so granule loss, algae streaking, curling shingles, patched sections and rusted flashing that never show from above still get caught.

Why direct prospecting has the best economics (when executed)

Direct prospecting wins on three vectors:

  1. No per-lead fee: credit-pack cost amortizes across the entire pipeline.
  2. Owned channel — you control timing, messaging, follow-up.
  3. Pre-shopping mode — homeowner isn't actively comparing roofers when you knock. You're often the only one in the conversation.

The catch: requires outreach. Shops without door-knocking capacity can still capture this advantage by mailing the same ranked roofs.

Or let the postcards do the knocking

Roofbird now mails postcards to the roofs it ranked as worn or needing replacement, so a shop with no door knockers can still work the ranked list. The cost is per card, in credits: 3 for a 4x6 or 6x9, 4 for a 6x11 (the big one gets the most replies), with printing, First-Class postage, the address check and tracking included. Credits come from one-off packs: Starter $49 for 49, Crew $99 for 125, Hunter $199 for 300, Pro $399 for 800, with any amount above 800 at the Pro rate. 300 big 6x11 cards is 1,200 credits. Credits never expire, there is no subscription, they are charged when you send, and a card that can't be mailed is refunded. Plan on 1-2% responding. Postcard details.

The multi-channel mix that works in 2026

Most mature residential roofers in 2026 run a 4-5 channel mix:

Channel% of total leads% of closed customers
Direct AI prospecting30-40%20-30%
Google LSAs15-25%25-35%
Referrals10-20%25-40% (highest close rates)
Local SEO organic10-20%15-25%
Paid marketplaces (storm surge only)0-10%0-10%

Weighted-average CAC for this mix: $200-450 depending on shop maturity. Roughly 5x better than Angi-alone CAC.

What's "too cheap to work"

Some pricing red flags:

"Roofing leads for $5 each": likely info-harvesting fronts. The lead is probably worthless or already sold to 20 roofers.

"Free roofing leads": profile listings that require you to pay-per-lead once leads start flowing. Free is the directory, not the leads.

"50 leads for $99": lead lists from public records or scraping. No condition signals, no intent.

If a roofing lead source is dramatically cheaper than market rates ($30-80 shared, $150-280 exclusive), something is off about the quality or exclusivity.

A 30-day cost audit framework

Before deciding which channels to use:

Week 1: Pull last 90 days of marketing spend by channel. Calculate actual CPL.

Week 2: Pull closed customers from each channel. Calculate actual close rate.

Week 3: Calculate per-channel CAC. Sort highest to lowest.

Week 4: Cut spending on the worst 2 channels. Reallocate to the best 2.

The shops doing this audit annually have CACs that are 30-50% better than shops who never measure per-channel economics.

What this means for your channel mix

Three takeaways:

  1. If 80%+ of leads come from Angi/HomeAdvisor: your CAC is structurally too high. Add LSAs + direct prospecting before next quarter.

  2. If you're not running LSAs: you're leaving the best paid-lead economics on the table. 2-week setup, then sustained value.

  3. If you don't have a referral program: the cheapest channel in your business is unused. Set up a $200-for-$200 program this week.

FAQ

Q: How do I know a direct-prospecting lead is worth the door knock before I drive out?

A: Every Roofbird lead carries two separate scores. NEED is how badly the roof needs replacing, based on condition and roof age read off the shingles. NOW is whether anything is forcing a decision on that specific house: visible active damage like a tarp or missing shingles, hail damage on this roof, a purchase in the last 18 months, patching already attempted, or neighbours who have re-roofed. Neighbourhood hail deliberately does not raise NOW, because every home in the scan shares it and it can't separate one door from the next. That distinction is the difference between a list that looks urgent and a list that is. The full property record and an owner-equity estimate show free the moment a home is scanned; only the DNC-scrubbed phone and email sit behind the owner lookup. And where hail is on record, Roofbird shows roughly how long the owner has left to file a claim based on the typical notice deadline in that state. Treat that as an estimate and verify with the carrier, never as a legal deadline.

Roofbird's free trial lets you test direct AI prospecting against your existing channels. 10 free credits in your service area, up to 1,000 houses ranked, no card.

— Jake

New in Roofbird

Now with the homeowner's contact details on every lead

Finding the roof is half the job — you still have to reach the owner. Roofbird now unlocks the homeowner's name, phone, email, and mailing address on any lead, every phone DNC-scrubbed so you know who's safe to call, plus whether they're an owner-occupant or an absentee owner. No skip-tracing tools, no bought lists: find the roof, get the owner, call or mail the same day.

Written by

Jake Thompson

Roofbird

Have a question about anything in this post? Reach the Roofbird team at support@roofbird.ai.

Try Roofbird: 10 free credits in your area

See a sample dashboard for DFW first, no signup needed. Trial loads 10 free pre-scored leads in your own service area.