TL;DR
Roofer lead-gen is fundamentally seasonal in a way that HVAC and plumbing aren't. Major storms produce 60–80% of an annual lead pipeline in 6–10 weeks. The four channels that consistently win for roofers in 2026: Google Business Profile + storm-event SEO content, insurance partner referrals (PAs, water mitigation companies), Google Local Service Ads, and reviews/referrals. Three to skip: broad Facebook prospecting, HomeAdvisor / Networx shared leads, and most "roofing lead vendor" platforms (the math rarely works). Below: full channel ranking, the storm-season ramp strategy, and the $5K/mo starter stack.
If you want a fast diagnostic of where your roofer site is leaking leads before adding channels, grab a free website audit, 10-minute Loom + report within 48 hours.
Why roofer lead-gen is different from every other home service
HVAC has summer/winter swings. Plumbing has minor seasonality. Roofing has storms, and a single hailstorm in a metro area can compress 4–6 months of normal demand into 6 weeks. The roofers who win those windows have:
- A website that converts storm-panicked homeowners in under 30 seconds
- A lead-gen system that scales 5–10× capacity overnight
- A pipeline of insurance-partner relationships that fire automatically
This post is about #2 and #3. (For #1, site conversion, see the Roofing Website Design anchor.)
The off-season strategy is just as important. The roofers who only chase storms end up with cash-flow craters between events. The ones who build year-round reroof and maintenance flow stay profitable through quiet quarters. Both seasons have different optimal channels.
Before you add a channel, fix the leak
Adding lead channels to a website that doesn't convert is exactly the wrong move. If your roofer site doesn't have a tap-to-call phone above the fold, a storm-vs-reroof dual CTA, drone job photos, financing copy, and an insurance-claim help page, fix those first.
We covered exactly what converts roofer sites in the Roofing Website Design anchor. The TL;DR: insurance-claim navigation + drone photos + dual-CTA forking are the three biggest individual conversion levers. A roofer site at 5–7% conversion makes lead-gen 3–4× cheaper than a templated site at 1–2%.
Bucket fixed. Let's add water.
The 9 channels, ranked by ROI for roofers in 2026
ROI varies by market and season, but these rankings hold across the roofing clients we've worked with at SkillMammoth's Roofing & Mechanical practice. Cost-per-lead figures are 2026 US benchmarks for residential roofing. Commercial roofing runs 40–60% higher per lead.
Caption: How roofing lead channels compare on CPL. Color-coded green (compounds), yellow (situational), red (most operators waste budget). Notice roofing CPLs run higher than HVAC/plumbing, but AOV is 5–10× higher, so the unit economics still work.
1. Google Business Profile (GBP), CPL: $0–25
Free, ranks above your website in 60%+ of local searches, and 28% of all "roofer near me" searches result in a phone call. The single most under-optimized asset for roofers.
Roofer-specific GBP plays:
- Categories: Roofing contractor (primary) + commercial roofer, gutter cleaning service, siding contractor, storm restoration as secondaries
- Photos: 50+ minimum, refreshed weekly. Drone shots > ground shots. Before/after pairs convert hardest.
- Posts: 2–3/week during storm season, 1/week off-season. Storm-event posts ("April 17 Frisco hailstorm, here's what to look for") rank fast.
- Reviews: 1+/week from real jobs. Storm-event tagged reviews are gold.
- Q&A: pre-seed insurance-claim questions ("Do you handle State Farm claims?") and answer them yourself.
Median time-to-first-lead from a freshly optimized roofer GBP: under 14 days.
2. Local SEO + storm-event pages, CPL: $5–40 (after content investment)
The compounding asset, with a roofer-specific twist: storm-event pages.
Standard local SEO for roofers:
- One page per city you serve (15–50 cities)
- One page per service (storm damage, reroof, repair, gutter, commercial, metal)
- LocalBusiness + ServiceArea schema, NAP consistency, embedded map
The storm-event pages are unique to roofers. Within 48 hours of a major hailstorm or wind event in your area, publish a page like "[Storm Date] [City] hailstorm, what homeowners need to know." Include:
- Photos of damage typical to the event
- Insurance-claim guidance specific to that event
- "Free 24-hour inspection" CTA
These pages rank fast (low competition, high intent) and convert hot. We've seen single storm-event pages produce $80K–$300K in attributable revenue over their lifetime.
Architecture details in the Roofing Website Design anchor.
3. Insurance partner referrals (PAs + water mitigation + restoration), CPL: $0–50
Roofer-specific channel, often the highest-quality lead source on the entire list. Close rates 60–80% (vs 20–30% for cold ads). Practically zero CPL beyond relationship investment.
Build relationships with:
- Public adjusters (PAs) in your area, they refer homeowners to legitimate roofers, you refer adjuster work to them in exchange
- Water mitigation companies, they get called first when water damage hits; they refer the roof repair to you
- Property restoration companies, broader water/fire restoration networks
- Insurance agents at State Farm, Allstate, Farmers, USAA, etc., they don't refer directly (compliance) but they'll mention your name when asked
Time investment: ~5 hours/month maintaining 3–5 partner relationships. Annual revenue lift: $80K–$500K depending on partners' volume.
This is the most underused channel in roofing. It compounds harder than any paid channel.
4. Reviews + referrals, CPL: $0 (effort-based)
Highest-converting source on the list. Customers from reviews/referrals close at 50–70%. Customers from cold ads close at 8–15%.
The system that works:
- Ask every happy customer for a Google review at completion of work, on their phone
- Use a tool (NiceJob, Birdeye, Podium) to text the review link 30 minutes after job completion
- Hand out 2 business cards with every install ("if you know anyone who got hit by the same storm")
- Member program incentivizes referrals (free annual roof inspection for every referral that becomes a customer)
For storm-restoration roofers specifically: ask satisfied customers to refer neighbors while you're still on the truck in their neighborhood. Hot referrals at the door close at 50%+.
5. Google Local Service Ads (LSAs), CPL: $40–150
Pay-per-lead format above traditional ads. Includes "Google Guaranteed" badge. Pay only when someone calls or messages.
For roofers, LSA pricing skews high because storm keywords ("emergency roof repair", "hail damage roofer") attract intense bidding. $80–150 CPL is normal in storm-prone metros.
What works:
- Optimize the LSA profile fully (photos, services, hours, insurance/license info)
- Dispute spam and out-of-area calls, Google usually credits
- Pause LSAs when you're at capacity (storms create capacity issues fast)
Pair LSAs with strong GBP and CPL drops 30–40%.
6. Door-knocking / canvassing after storms, CPL: $0 (labor only)
Still a legitimate channel for roofers in 2026, but only if done well, and only post-storm. Door-knocking on cold neighborhoods is illegal in many municipalities and damages your brand.
The play: 24–72 hours after a major storm event, deploy 2–4 canvassers to the affected neighborhoods. Approach: "Hi, we noticed your area got hit by Tuesday's storm. We're doing free 5-minute roof inspections this week, want me to take a quick look?"
Conversion: 8–15% of door knocks → free inspection booked. 25–40% of inspections → bid. 30–50% of bids → contract.
Watch out for: HOA rules, no-soliciting ordinances, scammer reputation (storm chasers have ruined this channel in some markets), and crew quality (one bad canvasser destroys your brand).
7. Google Search Ads (traditional PPC), CPL: $80–300
Useful when LSAs are saturated or you need volume during a storm event. CPC for "roof repair near me" routinely hits $25–$60 in storm-affected metros, among the most expensive PPC categories.
What works:
- Tight keyword targeting ("hail damage roofer [city]", "free roof inspection [city]")
- Negative keywords list updated weekly (filter "DIY", "roofing supplies", "roofing schools")
- Landing pages, not your homepage (one for storm/emergency, one for reroof, one for repair)
- Call-only campaigns for emergency intent
- Aggressive bid management during storm events (10–20× normal CPCs during peak events)
This is where you need an experienced roofer-PPC specialist. Generalist agencies burn budget here fast.
8. Facebook + Instagram ads, CPL: $60–300 for service calls, $150–500 for reroof
Lower intent than search ads, but excellent for storm-event targeting and reroof remarketing. Don't use it for "we're a great roofer" awareness, that's how you set $5K on fire.
What works in 2026:
- Storm-event targeting: ramp budget hard within 48 hours of a major storm event, targeted to affected zip codes
- Reroof remarketing: pixel website visitors, retarget with financing offer ("$0 down, $189/mo for a new roof")
- Lookalike audiences built from your top 100 customer phone numbers
- Drone video creative outperforms static images by 2–3×
What doesn't:
- "Trust us, we're a great roofer" awareness ads with no offer
- Targeting by interest only (too broad for local roofing)
- Boost-the-post mode
9. Roofing-specific lead platforms (Hover, Modernize, HomeAdvisor, Networx, Angi), CPL: $50–200, quality varies wildly
Mixed bag. Some of these are legitimate technology partnerships (Hover, EagleView, measurement/estimating); others are shared lead vendors (HomeAdvisor, Networx, Modernize) that mostly waste roofer budget.
Tech partnerships worth integrating:
- Hover, 3D house measurements from photos; speeds up estimating, can be a lead-gen integration point
- EagleView, aerial imagery for measurements without site visit
- Roofr, measurement + estimation platform with built-in lead capture
Shared-lead vendors generally NOT worth it for roofers:
- HomeAdvisor / Angi, leads sold to 3–5 contractors, conversion rates 5–10%
- Networx, similar shared model
- Modernize, somewhat better filtering than HomeAdvisor but still shared
- LeadHoop, minor improvement but still mediocre economics
When shared-lead vendors can work: brand new roofers with zero pipeline who need ANY leads to start building reviews + case studies. Treat as training wheels.
Storm-season vs off-season strategy
The single biggest mistake roofers make: running the same lead-gen playbook year-round. Storm season demands a different stack than off-season.
Caption: Typical annual lead-volume curve for a roofer in a storm-prone metro. 60–80% of annual leads come in 2–3 peak storm windows. The off-season is when you build the asset, SEO, partnerships, reviews, that captures the next storm.
Storm season strategy (when storms hit)
- Ramp Google Ads + Facebook ads 5–10× normal budget within 48 hours of a major event
- Publish storm-event SEO page within 72 hours, optimized for "[date] [city] hailstorm" + "[date] [city] storm damage"
- Deploy door-knocking team in affected neighborhoods (where legal)
- Activate insurance partners, text PAs and mitigation companies that you have capacity
- Pause non-emergency outreach, focus 100% on capturing the spike
Off-season strategy (when storms aren't hitting)
- Local SEO + content velocity, build the compounding asset that captures the NEXT storm
- Maintain GBP posting cadence, 1–2/week, focus on reroof + maintenance content
- Build/maintain insurance partner relationships, coffee, lunch, referral fees
- Run reroof + maintenance offers on Facebook + email: financing, free inspection, gutter cleaning bundles
- Door-knocking ONLY for neighborhood reroof recaps ("we just did your neighbor's roof at 123 Oak, here's $500 off if you're considering yours")
- Capacity-building: review velocity, social proof, financing partnerships, certifications
The roofers who do both compound. The roofers who only chase storms have cash-flow craters.
The starter stack for a 5-crew roofer (~$5K/mo)
Higher than HVAC ($3.7K/mo) and plumbing ($4K/mo) because roofer LSA + Google Ads CPLs run higher. But also: AOV is 5–10× higher, so unit economics still favor heavy investment.
| Channel | Monthly spend | Expected leads/mo (off-season) | During storm event |
|---|---|---|---|
| GBP optimization | $0 + 4 hrs/week | 30–60 | 100–300 |
| Local SEO + storm content | $2,000 | 15–35 (compounding) | 80–200 |
| Google Local Service Ads | $2,000 | 15–25 | 50–120 |
| Insurance partner relationships | $0 + 5 hrs/mo | 5–15 | 10–30 |
| Reviews / referrals system | $200 | 10–25 | 20–50 |
| Facebook remarketing + storm-season ramp | $800 | 5–15 (off-season) | 50–150 |
| Total | ~$5,000/mo | ~80–175 leads/mo off-season | ~300–850 during storm window |
Blended CPL: $28–63 off-season, $6–17 during storm events. Against typical roofer AOV of $4,500–$18,000 for full reroofs, the math works comfortably even at the high end of CPL.
Notably absent from this stack: Networx, HomeAdvisor, Modernize, broad Facebook prospecting, untargeted door-knocking, "we're great roofers" awareness ads. These are the channels we've seen burn the most roofing budgets.
What to do this week
- Audit your GBP against the checklist in section 1. Most roofers find 5+ things to fix in 30 minutes.
- Identify your top 3 storm events in the past 24 months, write a 600-word storm-event page for each. Easy ranking, easy conversion. Even if there's no active storm, these pages compound.
- Pick ONE insurance partner relationship to build this month. Reach out to a local public adjuster or water mitigation company. Coffee. No ask. Build the relationship first.
- Set up call tracking if you haven't (CallRail, CallTrackingMetrics). Without it, you can't tell which channels actually work.
- Audit your speed-to-lead, what's your current response time on inbound calls/forms? If it's over 5 minutes, see our Speed-to-Lead post and fix it before adding channels.
- Cancel any HomeAdvisor / Networx subscriptions unless you can prove 25%+ close rate from them. (Most roofers can't.)
If your website is the bottleneck (it usually is), see the Roofing Website Design anchor for what to fix, or look at how we did it for M&T Roofing (2× leads month-over-month) or Mama's Metal Roofing (full website + SEO with GBP management).
Or if you want us to run the full lead-gen stack for your roofing business, book a 30-min strategy call, we'll quote your project on the call.
FAQ
What's a normal cost-per-lead for roofers?
Blended CPL across a healthy channel mix: $25–80 off-season, $5–25 during storm events. If your year-round average is over $100, something in your stack is broken.
How long until SEO actually produces roofing leads?
For a brand-new roofer site: 3–6 months for the first organic leads from city pages, 6–12 months before SEO becomes a top-3 channel. Storm-event pages can rank within 2–4 weeks of publication if they target a real event. GBP can produce leads in 14 days. PPC and LSAs produce leads in 24 hours.
Are HomeAdvisor / Modernize / Networx worth it for roofers?
For most established operators: no. Conversion rates run 5–10% vs 30–50% from organic; the "low CPL" headline is misleading once you do the close-rate math. Exception: brand new roofers who need ANY leads to start building reviews.
What about storm chaser networks?
Two categories:
- Legitimate storm-restoration networks (e.g., regional partnerships of vetted roofers), useful for crews that travel or want overflow work
- Predatory storm-chasing companies that promise leads but lock you into bad contracts, avoid
Vet hard. Ask for references from current network members in their second year, not first.
How do I handle a storm event when I'm already at capacity?
Two options: (a) raise prices 15–25% to clear lower-margin work and free up capacity for higher-margin storm jobs, or (b) partner with a regional roofer to handle overflow, splitting margin. Either is better than turning down leads or doing rushed work that damages your reviews.
Should I run different campaigns for residential vs commercial roofing?
Yes. Different buyer, different decision process, different ad copy, different landing pages. Commercial roofing leads cost 40–60% more but AOV is 10–30× higher. Separate campaigns let you bid appropriately.
Is door-knocking still legal in 2026?
Varies by municipality. Many cities now require a solicitor's permit + ID badge; some HOAs prohibit canvassing entirely. Check local rules. When done legally + professionally, post-storm canvassing remains one of the highest-ROI channels for storm-restoration roofers.
What's the biggest mistake roofers make with lead gen?
Treating storms as the entire strategy. The roofers who chase storms exclusively get cash-flow craters between events. The compounding play is to spend off-seasons building local SEO + insurance partnerships + review velocity, so when the next storm hits, you're capturing 3× more of the spike with the same ad spend.
How does AI fit into roofer lead gen?
AI receptionists capture after-hours and storm-event overflow calls (huge for roofers, storms hit at 11 PM Sunday too). AI chatbots qualify storm vs reroof leads on the website. AI-drafted GBP posts maintain weekly cadence even during peak storm season when your team's at 200% capacity. We covered the full AI stack in our AI for HVAC post, most of it applies to roofing identically.
Should I hire an agency or do this myself?
DIY works for the first $5K/mo of lead-gen spend. Above that, the opportunity cost of your time (especially during storm seasons when you should be running ops) usually means an agency pays back. First hire should be for SEO + website + GBP, the compounding work that's hardest to undo if done badly.
Last updated: May 2026. Author: Alex Storey, Co-Founder at SkillMammoth. SkillMammoth builds custom websites, local SEO systems, and lead-generation automations for roofing and mechanical contractors. See our Roofing & mechanical practice, or grab a free website audit.
Want to implement these strategies?
Book a free strategy call and learn how we can help grow your contractor business.
Book Your Free Call
