Skip to content
8020IQ

Predictive Intelligence

8020IQ
All ArticlesROOFING

7 Roofing Lead Sources Ranked by Cost Per Closed Job

Lead Generation10 min readFebruary 15, 2026

Stop Measuring CPL. Start Measuring Cost Per Closed Job.

Cost per lead is a vanity metric. It tells you how much you paid for a phone number. It tells you nothing about whether that phone number turned into a signed contract, a completed job, and a deposit in your bank account.

Cost per closed job is the only metric that connects your marketing spend to revenue. It accounts for lead cost, close rate, sales rep time, and every other variable that CPL conveniently ignores.

Here are 7 roofing lead sources ranked by cost per closed job, with real numbers from companies doing $3M to $20M per year. The rankings may surprise you.


#1: Predictive Data + Targeted Canvassing ($100 to $450 per closed job)

The combination of predictive scoring and route-optimized canvassing is the most cost-effective lead source in residential roofing today. Here's why it wins.

Predictive data platforms use machine learning models trained on 1,800+ property attributes (roof age, permit history, storm exposure, material type, equity position, owner occupancy) to score every property in a ZIP code by roof replacement probability. Your canvassing team gets a curated monthly list of the top 80 to 100 properties to knock, with Google Maps walking routes already built.

The Numbers

  • Data cost: $1,500 to $5,000/month depending on market size
  • Canvasser labor: $200/day (8 hours at $25/hour)
  • Doors knocked per day: 80 to 100 (scored properties)
  • Appointments set per day: 3 to 6
  • Close rate from appointment: 25% to 35%
  • Jobs per canvasser per month (20 working days): 15 to 40
  • Cost per closed job: $100 to $450

The math is compelling. A canvasser working scored lists sets twice as many appointments as one knocking random doors, and those appointments close at a higher rate because the homeowner actually has a roof that needs attention.

Critical requirement: territory exclusivity. If the data provider sells the same scored lists to another roofer in your market, the advantage evaporates. Insist on ZIP-code level exclusivity, in writing.

Why This Ranks #1

Predictive data + canvassing combines the lowest cost per appointment (data-driven targeting) with the highest close rate (in-person sales). No other channel matches this combination. The only limitation is scalability: you need canvassers in the field, which means hiring, training, and managing teams.


#2: Referrals ($200 to $600 per closed job)

Referrals are the highest-closing lead source in roofing, but they rank second because of a hidden cost most operators don't track: the investment required to generate them consistently.

The Numbers

  • Referral bonus per closed job: $250 to $500
  • Neighbor notification mailers (per job completed): $25 to $75
  • Close rate: 40% to 60%
  • Referrals per completed job (with active program): 0.3 to 0.8
  • Cost per closed job: $200 to $600

The close rate on referrals is unmatched. When your past customer tells their neighbor "These guys did a great job on my roof," 80% of the sales process is already done. Your rep shows up with built-in trust.

Why Referrals Don't Rank #1

Two reasons. First, referrals are hard to scale predictably. You can build systems that increase referral volume (and you absolutely should), but you can't control the output the way you can with canvassing or paid media. Second, the true cost includes the time and effort spent building relationships post-install, which is hard to quantify but real.

That said, every roofing company should have a structured referral program. It's not optional. It's the second cheapest source of jobs you'll ever find.

How to Maximize Referral Volume

  • Ask for referrals on completion day, in person, while standing in the driveway.
  • Pay cash bonuses ($250 to $500) within 48 hours of the referred job closing.
  • Send neighbor notification mailers to 20 to 30 homes after every install.
  • Create a simple referral tracking system (even a spreadsheet works). If you can't measure it, you can't improve it.

#3: Door Knocking, Targeted with Scored Lists ($150 to $500 per closed job)

Wait. Didn't we just cover this as part of #1? Yes, but there's an important distinction. Some operators run door knocking without predictive data, using their own targeting criteria (driving neighborhoods, spotting visibly damaged roofs, working areas after storms).

The Numbers (Targeted, Non-Predictive)

  • Canvasser labor: $200/day
  • Doors per day: 100 to 150 (self-selected targeting)
  • Appointments per day: 2 to 4
  • Close rate from appointment: 20% to 30%
  • Cost per closed job: $150 to $500

Targeted door knocking without predictive data still performs well because in-person sales is inherently exclusive. You're the only contractor standing on the porch. There's no competition in that moment.

The difference between this and #1 is efficiency. With predictive data, canvassers set 50% to 100% more appointments per day because they're knocking doors that have been pre-qualified by the scoring model. Without data, your canvassers spend more time on doors that won't convert (renters, new roofs, low equity).


#4: Direct Mail to Scored Lists ($200 to $700 per closed job)

Scored direct mail is the "set it and forget it" cousin of canvassing. Lower conversion rates than in-person sales, but requires zero field labor. For companies without large canvassing teams, this is the path to predictive data ROI.

The Numbers

  • Data + mail cost per piece: $0.75 to $2.00
  • Pieces mailed per month: 500 to 2,000
  • Response rate: 1.5% to 3%
  • Close rate from response: 20% to 30%
  • Monthly mail spend: $500 to $3,000
  • Jobs per month from mail: 2 to 12
  • Cost per closed job: $200 to $700

The targeting is what makes this work. Blanket direct mail (mailing every homeowner in a ZIP code) produces response rates of 0.3% to 0.5%. Scored direct mail, where you only mail properties with aging roofs, owner occupancy, and adequate equity, produces 1.5% to 3%. That 3x to 6x improvement in response rate transforms the economics.

Best Practices for Scored Direct Mail

  • Personalize. Reference the approximate roof age or neighborhood. "Your 2007-era roof may be approaching end of life" converts better than "Need a new roof?"
  • Use oversized formats. 6x11 postcards get noticed. Standard postcards get trashed.
  • Layer with canvassing. Mail the list first, then knock the same addresses 5 to 7 days later. The dual-touch approach increases conversion by 50% to 80%.
  • Track responses by list segment. Know which score ranges produce the most responses so you can refine targeting over time.

#5: Google Ads ($900 to $2,500 per closed job)

Google Ads is the workhorse of roofing lead generation for most companies. It's reliable, scalable, and generates high-intent leads. It's also expensive and getting more competitive every year.

The Numbers

  • Average CPC (roofing keywords): $45 to $85
  • Cost per lead: $150 to $350
  • Close rate (lead to job): 10% to 18%
  • Cost per closed job: $900 to $2,500

Google Ads ranks fifth, not because it's a bad channel, but because the cost per closed job is 2x to 5x higher than the top four sources. Roofing CPCs have climbed 15% to 20% per year since 2023, and the trend isn't slowing. In competitive metros (Tampa, Dallas, Phoenix, Atlanta), CPCs regularly exceed $80.

That said, Google Ads fills an important role: it captures active demand. Someone searching "roof replacement near me" has high intent. They're ready to buy. The close rate reflects that. If you can run tight campaigns with strong landing pages and fast follow-up, Google Ads remains a solid (if expensive) piece of the portfolio.

How to Optimize Google Ads for Roofing

  • Geo-target by ZIP code, not metro. You don't want to pay $70/click for a lead 45 minutes away.
  • Run separate campaigns for branded vs. generic terms. Branded searches close at 2x the rate and cost less per click.
  • Use call-only ads. They skip the landing page and connect the homeowner directly to your team. Higher cost per click, but higher conversion rate.
  • Speed-to-lead matters here. Call within 60 seconds. Google leads are shopping. If you don't answer, they'll click the next result.

#6: HomeAdvisor / Angi ($1,200 to $3,500 per closed job)

HomeAdvisor and Angi remain popular despite poor economics because they're easy. Sign up, set a budget, and leads arrive. No campaign management, no creative development, no landing page optimization.

That convenience comes at a steep price.

The Numbers

  • Cost per lead: $50 to $150
  • Leads shared with: 3 to 5 contractors
  • Close rate: 3% to 8%
  • Cost per closed job: $1,200 to $3,500

The close rate tells the whole story. When every lead is shared with 3 to 5 contractors, your sales team is fighting for attention and competing on price. The experience is bad for your reps, bad for the homeowner, and bad for your margins.

We're not saying never use Angi. If you're a startup roofer building pipeline from scratch, it fills a gap. But if you're a high-volume operator doing $10M or more per year and still spending heavily on shared leads, you're leaving money on the table. That budget delivers 3x to 5x more jobs when redirected to channels higher on this list.


#7: Facebook / Meta Ads ($800 to $2,800 per closed job)

Facebook Ads generate the cheapest cost per lead in roofing ($25 to $80). They also produce some of the lowest close rates. Here's the breakdown:

The Numbers

  • Cost per lead: $25 to $80
  • Close rate: 2% to 6%
  • Cost per closed job: $800 to $2,800

Facebook leads are interruption-based. The homeowner was scrolling Instagram, saw an ad for roof replacement, and filled out a form. They weren't actively looking for a roofer. Many aren't even qualified: renters, people curious about pricing, or homeowners who filled out the form and forgot about it.

The wide range ($800 to $2,800) exists because execution quality matters enormously on Meta. The operators at the low end of cost per job are running hyper-targeted campaigns with compelling creative (before/after photos, drone footage, real testimonials), aggressive follow-up sequences (7+ touches over 14 days), and strong qualification on the first call.

The operators at the high end are boosting posts, running generic creative, and calling leads once before giving up.

Making Facebook Work

  • Use instant forms with qualifying questions (homeowner vs. renter, roof age, timeline).
  • Retarget website visitors and past form submitters.
  • Follow up 7+ times over 14 days. Facebook leads need nurturing, not a single call.
  • Budget at least $2,000/month to generate enough volume for the algorithm to optimize.

The Complete Rankings Summary

Here's the full picture, ranked by mid-range cost per closed job:

  1. Predictive data + canvassing: $100 to $450 per closed job
  2. Referrals: $200 to $600 per closed job
  3. Targeted door knocking (non-predictive): $150 to $500 per closed job
  4. Scored direct mail: $200 to $700 per closed job
  5. Google Ads: $900 to $2,500 per closed job
  6. HomeAdvisor / Angi: $1,200 to $3,500 per closed job
  7. Facebook / Meta Ads: $800 to $2,800 per closed job

The top 4 sources all share one trait: exclusivity. You're either the only contractor in the conversation (canvassing, referrals) or the only one with access to the targeting data (predictive data, scored direct mail). The bottom 3 are all channels where you share attention with other contractors, whether through shared leads, shared search results, or shared attention on a social feed.

Build Your Channel Mix

Don't put 100% of budget into one channel. Use this ranking to weight your allocation. A strong mix: 40% to 50% on predictive data and canvassing, 20% referral program investment, 15% to 20% Google Ads, 10% to 15% testing (direct mail, Facebook, new channels). Review cost per closed job monthly and shift budget toward what's working.


Frequently Asked Questions

What is a good cost per closed job for a roofing company?

For a residential roofing company with an average job value of $10,000 to $15,000, a cost per closed job under $500 is excellent, $500 to $1,000 is acceptable, and anything over $1,500 needs optimization. Your target should be 5% to 8% of average revenue per job.

Why is CPL a bad metric for roofing lead generation?

Because it ignores close rate, which is the variable that determines whether a lead generates revenue. A $50 lead at 5% close rate costs $1,000 per job. A $300 lead at 30% close rate costs $1,000 per job. CPL makes the first look 6x cheaper. Cost per closed job reveals they're identical, and the second delivers a far better experience for your sales team.

How do I track cost per closed job accurately?

Tag every lead with its source in your CRM at the point of entry. Track it through the pipeline to closed/won. Each month, divide total spend per channel (including labor, data costs, and ad spend) by closed jobs from that channel. This requires CRM discipline, but it's the only way to make informed budget decisions.

Should I stop using Google Ads and Angi entirely?

Not necessarily. Google Ads captures high-intent demand that other channels don't. The key is right-sizing your spend and ensuring Google isn't eating 80% of your budget while delivering a $2,000+ cost per job. Angi/HomeAdvisor is harder to justify at scale, but can serve a purpose for newer companies building initial pipeline.

How much should a roofing company spend on lead generation total?

Industry benchmark is 8% to 12% of revenue for total marketing spend. For a $5M company, that's $400,000 to $600,000 per year. Allocate that budget based on cost per closed job performance by channel. The companies growing fastest spend 60%+ on exclusive/owned channels and 40% or less on shared/paid channels.

What's the fastest way to lower my cost per closed job?

Shift budget from shared leads to exclusive channels. Specifically: pilot a predictive data provider with territory exclusivity in your top ZIP codes and deploy targeted canvassing on those lists. Most operators see a 30% to 50% reduction in cost per closed job within 60 to 90 days of making this shift.


The Best Lead Is the One the Broader Market Misses

Every channel on this list can generate roofing jobs. The difference is what it costs to close those jobs. Exclusive channels cost less, close faster, and produce higher-ticket work. Shared channels cost more, close slower, and drive your pricing down.

The choice is simple. The execution takes discipline.

Book a demo to see how 8020Roof delivers scored property data with ZIP-code exclusivity, so your canvassing team hits the right doors and very few competitors are in the conversation.

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.