Roofing is one of the most aggressively-marketed trades in home services. Average exclusive lead costs run $41-150. Shared leads from HomeAdvisor or Angi cost $25-75 but split with 3-5 other roofers — close rates collapse to 5-15%. Meta ad leads run $25-110 with 8-20% close. Google Local Services Ads (LSAs) sit at $30-75 with the highest validated-lead quality. The roofers winning in 2026 aren't picking ONE channel — they're running 4-5 channels in parallel because each captures a different buying moment.
The Real Metric: Cost Per Booked Job (CPBJ), Not CPL
Before we walk through channels, fix your measurement. Most roofers obsess over cost per lead. But a $99 exclusive lead at 20% close rate = $495 cost per booked job. A $50 shared lead at 3% close rate = $1,667 per booked job. The 'cheap' lead actually costs you 3x more. Cost Per Booked Job is the only honest comparison metric.
Roofing CPBJ benchmarks for 2026: Meta-direct $200-600 · LSAs $250-450 · SEO (after 12 months) $150-350 · HomeAdvisor/Angi $400-1,500. Always measure CPBJ before declaring a channel 'cheap' or 'expensive.'
Channel #1: Meta (Facebook + Instagram) Ads
Cost per lead: $25-110 typical roofing market. Close rate: 8-20% with proper follow-up. Cost per booked job: $200-600. Speed to first lead: 24-72 hours from launch.
Why it works for roofing: visual-first creative thrives on Meta (storm damage photos, before/after roof reveals, drone footage). Audience targeting via homeowner status + interest signals is precise enough to filter for the right buyer. Retargeting compounds — past website visitors become a Custom Audience that drives 30-50% lower CPL than cold prospecting at scale.
Best Meta creative for roofers: vertical (9:16) UGC-style customer testimonial videos showing the actual roof + completed work. Beat polished agency video by 30-50% on cost per booked job.
Channel #2: Google Local Services Ads (LSAs)
Cost per validated lead: $30-75 in most metros. You only pay when Google routes you a phone call or message. Close rate on validated LSA leads: 25-40% (highest of any paid channel because Google pre-qualifies them). Setup time: 5-14 days for verification + background check.
Requirements that gate-keep competitors: Google verification (license + insurance), background checks for owners, a valid Google Business Profile with 4.8+ stars + 30+ reviews. The verification friction is a moat — once you're in, fewer competitors can serve LSA placements in your geo.
Channel #3: SEO (Long-Game But Cheapest)
Once established (6-12 months of investment): cost per lead drops to $5-15. SEO compounds — every new ranking page produces leads forever without ongoing ad spend. Limit: takes 6-12 months to see meaningful traffic + requires content production discipline most roofers won't sustain.
Highest-leverage roofing SEO targets: '[city] roofer' (most valuable in your local pack), 'roof replacement cost [city]', 'roofing storm damage [city]', 'best roofing companies in [city]'. Build city-specific landing pages for your top 3-5 service areas, not just one homepage.
Channel #4: Storm-Response Marketing
Storm season is the highest-revenue window for retail roofers. Hail events in particular create 3-6 months of work in a single 7-14 day window. The roofers winning storm cycles aren't reactive — they're pre-positioned.
- Pre-built storm-response landing pages ready to launch within 2 hours of a storm
- Pre-approved Meta ad creative tagged 'pause until activated' so it can fire same-day
- Door-knocking team contracted + on standby for affected neighborhoods within 24-48 hours
- Insurance-claim guidance content ready to share via SMS to past customers in affected zips
Storm chasing has a reputation problem. Don't be that contractor — operate ethically: only contact homes with verifiable storm damage, never inflate insurance claims, never doorknock outside business hours. The trust you build during storms drives 2-3 years of referral pipeline if done right.
Channel #5: Door Knocking (Data-Driven, Not Random)
Old-school works — but only with modern data. Random neighborhood-saturation door knocking is dead. Data-driven door knocking targets neighborhoods where: (1) homes are 18+ years old (likely roof-replacement age); (2) recent storm activity has been verified; (3) competitor work has been visible nearby. Conversion rates 3-5x higher than random canvassing.
Cost: $35-75 per door-knock-generated lead with a good team. Close rate: 25-40% because the conversation establishes trust quickly. Best paired with Meta retargeting — door-knock contact + Meta ad in their feed within 48 hours = 2-3x conversion lift vs door-knock alone.
Channel #6: Referral Programs (Highest Close Rate)
Cost per referred lead: nearly free ($25-100 referral incentive). Close rate: 40-60% (trust pre-established). The ceiling: capped by your past customer base + how systematically you ask.
- Automated post-job referral request: 7 days after completion + photos of finished work
- Cash incentive (not gift cards) — $100-300 for a referred customer who books
- Public-facing referral page on your site so happy customers can share a direct URL
- Quarterly check-in to past customers: 'who in your neighborhood mentioned needing a roof?'
Channel #7-12: Supplementary Channels
Channel Mix by Budget Tier
Budget allocation that consistently wins for residential roofers in 2026:
The 5 Mistakes That Kill Roofing Lead Gen
- Buying shared leads from HomeAdvisor/Angi/Thumbtack at scale — cost-per-booked-job math never works at 5-15% close rates
- Running Meta ads without proper Pixel + CAPI setup — losing 30-40% of attribution + Meta optimization signal
- Slow follow-up — every minute past 5 minutes from form submission drops close rate 5-15%
- Ignoring SEO because 'it takes too long' — by month 12 SEO leads cost 1/4 of paid; you're losing the compounding asset
- No referral system — referred customers close at 40-60% but you're not asking systematically
Speed-To-Lead: The Force Multiplier
40%+ of roofing leads go to the FIRST contractor who responds. This single variable destroys more roofing campaigns than any other factor. The fix: automated SMS within 60 seconds of every form submission ('Hey [name], it's Mike from [company]. Got your inspection request — calling you in 5 minutes from a [local number]'). This single automation typically lifts close rate 30-50% on EXISTING ad spend.
Speed-to-lead beats lower CPL almost every time. A $50 lead that you contact in 60 seconds outperforms a $20 lead you contact 6 hours later — even though the $20 lead 'cost' less.
What 'Good' Looks Like at Each Tier
Once your channel mix is running for 90+ days, here's what healthy roofing economics look like:
- Cost per booked job under 8% of average job value (so a $12,000 average roof = under $960 CPBJ)
- Close rate from lead to scheduled inspection: 30-50%
- Close rate from inspection to signed contract: 40-60%
- Lifetime value (3-year window with referrals): 1.5-2x first-job value
- Cost reload (replacing an existing customer): less than 6 months of cash flow