Skip to content
8020IQ

Predictive Intelligence

8020IQ
All ArticlesROOFING

The Real Cost of Roofing Leads in 2026: A Channel-by-Channel Breakdown

Market Analysis10 min readFebruary 15, 2026

The Number That Actually Matters Isn't Cost Per Lead

Every lead provider in the roofing industry quotes cost per lead. It's the most misleading metric in the business.

A $40 lead that closes at 4% costs $1,000 per acquired customer. A $300 lead that closes at 30% costs $1,000 per acquired customer. Same cost per job, wildly different experience for your sales team. And when you factor in the time your reps spend chasing, driving, presenting, and following up on leads that were never going to close, the "cheap" lead isn't cheap at all.

This breakdown covers what roofing leads actually cost in 2026 across every major channel, measured the only way that matters: cost per closed job.


Google Ads: The Expensive Baseline

Google Ads remain the default roofing lead generation channel, and the most expensive one per click. In 2026, the numbers look like this:

  • Average CPC: $45 to $85 for roofing keywords (higher in competitive metros like Dallas, Phoenix, Tampa)
  • Cost per lead: $150 to $350, depending on landing page quality and geo-targeting
  • Lead to appointment rate: 40% to 55%
  • Appointment to close rate: 25% to 35%
  • Effective close rate (lead to job): 10% to 18%
  • Cost per closed job: $900 to $2,500

Google Ads leads are high intent. Someone searching "roof replacement near me" is actively looking. That's why close rates are relatively strong compared to other paid channels. But the cost per click keeps climbing. Roofing CPCs have increased 15% to 20% year over year since 2023, and there's no sign of that reversing.

The operators who make Google Ads work are the ones running tight geo-targeting (specific ZIP codes, not entire metros), strong landing pages with social proof, and aggressive speed-to-lead processes. If your team isn't calling within 60 seconds of a form fill, you're losing 30% to 40% of your Google leads to competitors who are.

Pro Tip

Track cost per closed job by campaign, not just cost per lead. Many roofing companies find that branded search campaigns close at 2x the rate of generic "roofing contractor" campaigns. Separate your branded spend to get a true picture of acquisition cost by campaign type.


HomeAdvisor / Angi: The Shared Lead Tax

HomeAdvisor (now part of Angi) was once the go-to for roofing leads. In 2026, the economics have deteriorated significantly for contractors.

  • Cost per lead: $50 to $150 (varies by project type and market)
  • Number of contractors per lead: 3 to 5
  • Lead to appointment rate: 20% to 30%
  • Appointment to close rate: 15% to 25%
  • Effective close rate (lead to job): 3% to 8%
  • Cost per closed job: $1,200 to $3,500

The fundamental problem: every lead is shared with 3 to 5 other contractors. The homeowner fills out one form and immediately gets bombarded with calls. By the time your rep connects, they've already talked to two other roofers. The conversation becomes about price, not value.

Angi has tried to address this with their "Angi Leads" product (formerly HomeAdvisor Pro), but the core model hasn't changed. You're paying for a lead that was never exclusively yours. At scale, this is the most expensive channel per closed job for most roofing companies.

The Hidden Costs of Shared Leads

The $50 to $150 per lead price tag doesn't capture the full picture:

  • Sales rep time: Your closer spends 30 to 45 minutes per shared lead (call, qualify, schedule, drive, present). At $30/hour fully loaded, that's $15 to $22 per lead just in labor.
  • Drive time: If your rep drives to an appointment that was already price-shopped, that's 45 to 90 minutes of windshield time wasted. At $0.67/mile (IRS rate) plus rep time, each wasted trip costs $40 to $80.
  • Opportunity cost: Every hour your sales rep spends chasing a shared lead is an hour they're not working a referral or an exclusive lead that closes at 3x the rate.

Facebook / Meta Ads: Volume Play with Low Intent

Facebook Ads can generate roofing leads at a lower cost per lead than Google, but the intent gap is massive. Here's what 2026 looks like:

  • Cost per lead: $25 to $80
  • Lead quality: Low to medium (interruption-based, not search-based)
  • Lead to appointment rate: 15% to 25%
  • Appointment to close rate: 15% to 25%
  • Effective close rate (lead to job): 2% to 6%
  • Cost per closed job: $800 to $2,800

The wide range tells the story. Facebook Ads can be one of the cheapest or most expensive channels depending entirely on execution. The companies that win on Meta are running hyper-targeted campaigns with compelling creative (before/after photos, drone footage, real testimonials) and have a dialed-in follow-up system for low-intent leads.

The biggest mistake: treating Facebook leads like Google leads. A homeowner who clicked an ad while scrolling Instagram isn't in the same buying mindset as someone who searched "roof replacement cost." Your follow-up sequence needs to nurture them over days or weeks, not just hammer them with calls.


Direct Mail: Expensive Unless You Target

Direct mail costs vary wildly based on targeting quality.

Blanket Direct Mail (untargeted)

  • Cost per piece: $0.50 to $1.50 (design, print, postage)
  • Response rate: 0.3% to 0.5%
  • Effective cost per lead: $150 to $500
  • Close rate: 15% to 25%
  • Cost per closed job: $800 to $2,500

Scored Direct Mail (targeted to high-probability properties)

  • Cost per piece: $0.75 to $2.00 (includes data cost)
  • Response rate: 1.5% to 3%
  • Effective cost per lead: $30 to $130
  • Close rate: 20% to 30%
  • Cost per closed job: $150 to $650

Targeted direct mail to scored property lists is one of the most cost-effective roofing lead generation channels available. The key differentiator is the data. When you mail only homeowners with aging roofs, adequate equity, and owner-occupied properties, every dollar works harder.

The economics shift dramatically: you're sending 500 pieces instead of 5,000, spending $1,000 instead of $5,000, and generating more responses. The data cost pays for itself many times over.


Door Knocking: Cheapest When Targeted, Brutal When Not

  • Cost per hour (canvasser): $18 to $30/hour plus commission
  • Doors per day (random): 80 to 150
  • Doors per day (targeted/routed): 60 to 100
  • Appointments per day (random): 1 to 3
  • Appointments per day (targeted): 3 to 6
  • Cost per appointment (random): $80 to $200
  • Cost per appointment (targeted): $35 to $90
  • Close rate from appointment: 25% to 40%
  • Cost per closed job (random): $250 to $700
  • Cost per closed job (targeted): $100 to $350

Targeted door knocking consistently delivers the lowest cost per closed job of any channel. When your canvassers are working scored lists with route optimization, they're spending less time walking between doors and more time talking to homeowners who actually need a roof.

The catch: it requires bodies. Canvassing is labor-intensive, weather-dependent, and hard to scale beyond your local market without hiring and training new teams. But for operators willing to invest in the process, there's nothing cheaper.

Targeted Knocking Math

A canvasser earning $25/hour works 8 hours and knocks 80 scored doors. They set 5 appointments. That's $40 per appointment in labor cost. Add $15 in data cost per appointment and you're at $55. At a 30% close rate, your cost per closed job from targeted knocking is under $200. Try getting that from Google Ads.


Predictive Data Platforms: The Emerging Channel

  • Monthly cost: $1,500 to $5,000 (varies by market size and number of ZIP codes)
  • Properties scored per month: 1,000 to 10,000
  • Close rate on scored properties (via canvassing): 20% to 30%
  • Close rate on scored properties (via direct mail): 15% to 25%
  • Effective cost per closed job: $100 to $500 (when combined with canvassing or direct mail)

Predictive data isn't a lead source in the traditional sense. It's an intelligence layer that makes every other channel more efficient. You're not buying leads. You're buying a map of where the leads are, then activating that intelligence through canvassing, direct mail, or both.

The economics improve over time. As the scoring model receives feedback on which properties actually converted, it gets smarter. Month 3 results are typically 15% to 20% better than month 1. By month 6, the model is dialed in to your specific market's patterns.

The critical factor is territory exclusivity. If the data provider sells the same scored lists to multiple roofers in your market, you've just bought a more sophisticated version of a shared lead. Insist on ZIP-code level exclusivity.


The Full Channel Comparison Table

Here's every channel ranked by cost per closed job, using mid-range estimates for a roofing company in a moderately competitive market:

  • Targeted door knocking: $100 to $350 per closed job
  • Predictive data + canvassing: $150 to $500 per closed job
  • Referrals: $200 to $600 per closed job
  • Scored direct mail: $150 to $650 per closed job
  • Facebook Ads: $800 to $2,800 per closed job
  • Google Ads: $900 to $2,500 per closed job
  • HomeAdvisor / Angi: $1,200 to $3,500 per closed job

The pattern is clear: channels where you control the targeting and own the exclusivity deliver 3x to 10x better cost per closed job compared to channels where you're buying from a middleman.


How to Use This Data

Don't drop every channel and go all-in on the cheapest one. Smart operators run a portfolio:

  1. Foundation (50% to 60% of budget): Predictive data activated through scored direct mail as the workhorse, supported by PPC, cold calls, SMS, and targeted canvassing. These are your lowest cost-per-job channels and the ones that scale most predictably.
  2. Growth (20% to 30% of budget): Google Ads for high-intent leads, referral program investment, strategic partnerships. These fill gaps and provide consistent flow.
  3. Testing (10% to 20% of budget): Facebook Ads, new channels, experimental approaches. Test in small batches, measure cost per closed job (not CPL), and scale what works.

Review your channel mix quarterly. Markets shift, CPCs change, and new channels emerge. The roofing companies that grow fastest aren't the ones with the biggest budget. They're the ones who ruthlessly optimize cost per closed job across every channel.


Frequently Asked Questions

What is a good cost per lead for roofing in 2026?

The question itself is misleading. A "good" cost per lead depends entirely on close rate. A $200 lead that closes at 25% costs $800 per job. A $40 lead that closes at 4% costs $1,000 per job. Focus on cost per closed job, not cost per lead. For most roofing companies, anything under $500 per closed job is strong performance.

Are Google Ads still worth it for roofing companies?

Yes, but only if you're running tight campaigns. Geo-target to specific ZIP codes where you want to work. Use call-only ads and landing pages with strong social proof. Track cost per closed job by campaign. If your cost per job from Google exceeds $2,000, you have optimization problems to solve before spending more.

Why are HomeAdvisor/Angi leads so expensive per closed job?

Because every lead is shared with 3 to 5 contractors. Even if the lead itself costs $80, your close rate drops to 3% to 8% because the homeowner is being called by multiple companies simultaneously. The low close rate inflates your true cost per acquired customer. At $80/lead and a 5% close rate, your actual cost per job is $1,600, before accounting for sales rep time.

How do referral leads compare in cost to paid leads?

Referrals are typically the second cheapest channel per closed job at $200 to $600. The "cost" includes referral bonuses ($250 to $500 per closed referral), thank-you gifts, and the time invested in asking. Referrals close at 40% to 60%, which is why the cost per job stays low despite the bonus payments. The challenge is making referrals predictable and scalable.

What's the cheapest way to generate roofing leads?

Targeted door knocking using scored property data is consistently the cheapest per closed job ($100 to $350). The trade-off is that it's labor-intensive and weather-dependent. For a more scalable approach, predictive data combined with direct mail ($150 to $650 per closed job) delivers strong economics without requiring large canvassing teams.

How should I track cost per closed job across channels?

Tag every lead with its source at the point of entry. Track it through your CRM to the closed job. Divide total channel spend (including labor, data costs, and overhead) by the number of closed jobs from that channel. Do this monthly and compare channels side by side. If you're not doing this, you're guessing, and guessing gets expensive.


Know Your Numbers, Then Act on Them

The roofing companies that dominate their markets aren't spending more on leads. They're spending smarter. They know exactly what each channel costs per closed job, and they reallocate budget relentlessly toward the channels that deliver.

If you don't know your cost per closed job by channel, that's the first problem to solve. Everything else is noise.

Book a demo to see how 8020Roof's predictive data platform delivers roofing leads at a fraction of traditional channel costs, with ZIP-code exclusivity built in.

Ready to see the data advantage?

Talk to our team about predictive scoring, market exclusivity, and how operators are scaling with better data.

Talk to Sales

Start Closing More Deals

Check territory availability and see how predictive data performs in your market.

We'll never share your information. No spam, ever.