Key Takeaways
- The best roofing lead programmes run several channels in parallel — Meta, Local Services Ads, SEO, referrals and storm response — rather than betting on one.
- Judge every channel on cost per booked job, not cost per lead: a cheap shared lead with a low close rate usually costs more per job than an exclusive one.
- Speed to lead matters as much as the channel; responding within minutes wins jobs that slower competitors lose.
- Storm work pays when it is prepared in advance and done ethically — only contact homes with real damage and never inflate claims.
- Referral programmes and review generation compound over time and make every paid channel cheaper.
Roofing is one of the most heavily marketed trades in home services. Published 2026 averages give a starting point, though none is roofing-specific: WordStream/LocalIQ puts Home & Home Improvement Facebook leads at $42.95, WordStream puts Google Search leads in the same category at $90.92, and SearchLight Digital's 888-contractor study found a $53 blended Local Services Ads cost per lead. Roofing isn't broken out in any of them, so replace these anchors with your own numbers after the first month. Shared leads from marketplaces are cheaper per lead but are often sold to several roofers at once. The roofers winning in 2026 run several channels because each catches 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. Hypothetical example: a $99 exclusive lead at a 20% close rate = $495 per booked job. A $50 shared lead at a 3% close rate = $1,667 per booked job. The 'cheap' lead costs over three times as much per job. Cost Per Booked Job is the only honest comparison metric.
No public study publishes roofing cost per booked job by channel, so build your own: tag every lead with its source in your CRM and divide each channel's spend by the jobs it booked. Always measure CPBJ before declaring a channel 'cheap' or 'expensive.'
Channel #1: Meta (Facebook + Instagram) Ads
Published reference: $42.95 average cost per lead for Home & Home Improvement (WordStream/LocalIQ 2026); roofing isn't broken out, so treat it as a starting anchor. Leads can start arriving within days of launch, but judge results over weeks, not days.
Why it works for roofing: visual-first creative thrives on Meta (storm damage photos, before/after roof reveals, drone footage). Geography, interest signals and lookalikes of past customers, plus a homeowner question on the form, filter for the right buyer now that Meta no longer offers homeowner-status targeting. Retargeting compounds: past website visitors become a Custom Audience of people who already know your name.
Best Meta creative for roofers: vertical (9:16) UGC-style customer testimonial videos showing the actual roof + completed work. They often beat polished agency video, because they look like the feed around them; test both.
Channel #2: Google Local Services Ads (LSAs)
You pay per lead, not per click, and can dispute leads that don't fit. SearchLight's February 2026 study (888 contractors) found a $53 blended cost per lead and 43.9% of leads booked across trades; roofing wasn't broken out. Verification and background checks typically take a couple of weeks.
Requirements that gate-keep competitors: Google verification (license + insurance), background checks for owners, a Google Business Profile with a strong rating and review count, which also affect how often your listing shows. 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 (typically 6-12 months of investment), organic leads cost far less per lead than paid ones, and a page that ranks keeps producing leads 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. A major hail event can create months of work in the space of a few days. 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 feeds referrals for years if done right. Many states and towns regulate storm solicitation and contractor involvement in insurance claims, so check the rules first.
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. Targeted lists convert better than random canvassing.
The cost is labour and commission rather than ad spend, and a face-to-face conversation builds trust quickly. Pair it with Meta: an ad in the homeowner's feed shortly after the knock reinforces the conversation. Many towns require a solicitor permit, so check before you start.
Channel #6: Referral Programs (Highest Close Rate)
Cost per referred lead: close to free apart from the reward. Referred homeowners arrive already trusting you, so they close at a higher rate than cold leads. The ceiling: your past customer base and how systematically you ask.
- Automated post-job referral request: 7 days after completion + photos of finished work
- A clear reward, paid when a referred customer books (check your state's rules on referral payments to non-licensees)
- 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
A starting allocation for residential roofers (a planning estimate, not measured data):
The 5 Mistakes That Kill Roofing Lead Gen
- Buying shared leads from marketplaces at scale — when several roofers get the same lead, the win rate rarely supports the price
- Running Meta ads without a Pixel + Conversions API setup — conversions the browser blocks never reach Meta, weakening optimisation
- Slow follow-up — the MIT/InsideSales lead response study found leads called within 5 minutes were 100x more likely to be contacted than those called at 30 minutes
- Ignoring SEO because 'it takes too long' — you give up the one channel whose cost per lead falls as it matures
- No referral system — referred customers close at a higher rate than cold leads, but only if you ask systematically
Speed-To-Lead: The Force Multiplier
Response speed is the best-documented lever in lead handling. Harvard Business Review's analysis of 1.25 million leads found firms that responded within an hour were nearly 7x as likely to qualify a lead as those that waited longer, and the MIT/InsideSales study found a 100x difference in contact rates between 5 and 30 minutes. Neither was roofing-specific, but homeowners requesting quotes usually contact several roofers at once. The fix: an automated text within a minute of every form submission ('Hey [name], it's Mike from [company]. Got your inspection request — calling you in 5 minutes from a [local number]'), then a real call.
Speed-to-lead beats lower CPL almost every time. A lead you call back in minutes is worth far more than a cheaper lead you reach the next day.
What 'Good' Looks Like at Each Tier
Once your channel mix has run for 90+ days, check it against guardrails like these (planning estimates, not published benchmarks; set yours from your own ticket and margin):
- Cost per booked job comfortably below the gross profit a job earns (hypothetical: $12,000 roof at 30% gross margin = $3,600 gross profit)
- LSA book rate near SearchLight's 43.9% cross-trade average, or a clear reason it isn't
- Lead-to-inspection and inspection-to-contract rates tracked separately, so you know which step leaks
Roofing ad strategy and related trades
Sources
The public studies behind the figures on this page, with what each one was used for.
- 1WordStream / LocalIQ — Facebook Ads Benchmarks 2026
2026. Home & Home Improvement Facebook cost per lead: $42.95.
- 2WordStream — Google Ads Benchmarks 2026: Competitive Data for Every Industry
Apr 2025 – Mar 2026 · 13,474 US-based search advertising campaigns. Home & Home Improvement Google Search cost per lead: $90.92.
- 3SearchLight Digital — Home Services LSA Benchmark — Google Local Service Ads Cost Per Lead by Trade
February 2026 · 888 contractors, $6.72M tracked spend, 126,650 leads. $53 blended LSA cost per lead and 43.9% book rate.
- 4Harvard Business Review — The Short Life of Online Sales Leads (Oldroyd, McElheran & Elkington)
March 2011 · Analysis of 1.25 million leads at 29 B2C and 13 B2B US companies. Response within an hour: nearly 7x as likely to qualify the lead.
- 5InsideSales.com and MIT Sloan School of Management (Dr James Oldroyd) — Lead Response Management Study
October 2007. 100x contact rate for 5-minute versus 30-minute response.