Every roofer I talk to who has ever paid HomeAdvisor, Angi, or Networx has the same story. The reps promised "100+ qualified leads per month in your ZIP code." The first week, 40 leads rolled in. The second week, the same 40 leads showed up in 3 other roofers' queues. By the time you called back, the homeowner had already booked with whoever called first — usually the roofer on the other side of town with 2 stars and a 19-year-old answering the phone from his truck.
Then the homeowner complains to HomeAdvisor that they "got spammed." HomeAdvisor still charges you.
If that story sounds familiar, this is the exit ramp.
Why Shared Leads Kill Your Close Rate
A "shared lead" is a lead sold to 3-5 roofers at the same time. The lead marketplace — HomeAdvisor, Angi, Networx, Porch, CraftJack, Thumbtack — collects the homeowner's information once and sells it to everyone in the area who paid to be in the rotation.
On paper, it looks fine. HomeAdvisor roofing lead: $55-$95. Match that against a $12,000 roof replacement and the math seems obvious.
In practice, the math falls apart:
- **Close rate:** Industry average on HomeAdvisor roofing leads is 8-12%. Your own direct leads close at 35-50%.
- **Time cost:** You and your sales team spend 3-5 hours per shared lead chasing, following up, and losing.
- **Reputation cost:** The homeowner talked to 4 other roofers. By lead #3, they're annoyed. By lead #5, they're hostile. Even the roofers who win the job are burned out by lead quality.
Real math on a $80 HomeAdvisor roofing lead:
- Lead cost: $80
- Close rate: 10%
- Leads needed to sign 1 job: 10
- Effective cost per signed job: $800
- Average roof replacement: $12,000
- Revenue per signed job: $12,000
- Gross margin at 35%: $4,200
- Net after lead cost: $3,400
Not a disaster on the surface. But compare to running your own Google LSA:
- LSA cost per lead: $55-$95 (similar to HomeAdvisor on paper)
- Close rate on LSA leads: 38%
- Leads needed to sign 1 job: ~3
- Effective cost per signed job: $200-$350
- Net after lead cost: $3,850-$4,000
Same revenue. $500-$600 more margin per job. And your sales team spent 1 hour per signed job instead of 10.
Multiply by 50 signed jobs a year. That's $25,000-$30,000 in margin you're handing to HomeAdvisor every year for nothing.
The "Own Your Phone" Stack
The roofers who don't depend on HomeAdvisor all run some version of the same stack. It's not complicated. It doesn't require a $20K/month marketing budget. It requires discipline.
Pillar 1: Google Business Profile — your digital storefront
A properly optimized Google Business Profile captures more roofing leads than any paid channel for a fraction of the cost. The mechanics:
- **50+ photos of real jobs** — not stock. Homeowners scroll photos before they click the call button.
- **Weekly posts** — new jobs completed, storm alerts, seasonal reminders. Google rewards recency.
- **All service categories claimed** — "Roofing contractor" as primary, then "Gutter cleaning service," "Roof repair service," "Solar energy contractor" as secondary if applicable. Each category is a separate ranking lane.
- **Service areas set to match your actual radius** — not all of Los Angeles County if you only work Riverside + Inland Empire.
- **Every question answered within 48 hours** — Q&A is a ranking factor.
- **Reviews responded to within 24 hours** — every single one, including 5-stars.
Typical result in a competitive metro: within 4-6 months, your GBP moves from page 2 to the top 3-pack for your primary service category and city combination. Page 1 of the top-3 map pack in a roofing-heavy metro is worth $8K-$15K/month in inbound calls alone.
Pillar 2: Google Local Service Ads
LSAs are the three green-badge boxes at the top of Google. You pay per lead, not per click. Homeowners trust the Google Guaranteed badge. Average roofing LSA lead costs $50-$95 depending on metro, with a 38%+ close rate if you answer the phone.
LSA setup requirements most roofers mess up:
- License verification
- Insurance verification
- Google background check
- GBP linked correctly
- Service categories matched to LSA categories
The single most important LSA strategy nobody tells you: **keep it running year-round**. Account tenure is a ranking signal. Roofers who toggle LSA on after a storm consistently rank below roofers who've been running 12+ months. Budget a $2K/month year-round floor even when your pipeline is full.
Pillar 3: Local SEO (organic search that compounds)
This is the channel every roofer underprices because it doesn't have a CPL you can point at in month 1. Here's what it actually produces by month 12.
The Canyon Lake Roofer Case Study:
- **Start:** Position 5 (page 5) for "roofing contractor canyon lake ca". 0 organic calls per month.
- **Month 1-3:** Rebuilt service area page structure. Created individual pages for each sub-city in their service area (Canyon Lake, Menifee, Lake Elsinore, Wildomar). Added schema markup, local NAP consistency across 50+ citations.
- **Month 4-6:** Added 2 blog posts per month targeting specific homeowner searches ("how long does a roof last in the Inland Empire climate", "what to do after hail damage in Canyon Lake"). Built 12 internal links from the blog into the service area pages.
- **Month 6:** Position 3 for "roofing contractor canyon lake ca". 7 organic calls that month.
- **Month 12:** Position 1 for 4 city+service combinations. 34 organic calls per month. Cost per organic lead: $42 after amortizing the SEO investment.
Local SEO is the compounding asset. It takes 4-6 months to produce meaningful leads, but once it kicks in, you can reduce paid spend 30-40% without losing lead volume.
Pillar 4: Reviews as a ranking signal
Roofers think reviews are a trust signal. They're actually a ranking signal. Google weights review count, review velocity (how recently you're getting them), and review diversity (multiple platforms).
The review machine that works:
- Send a review request via SMS 24-48 hours after every completed job
- Use a direct link to your Google review page — don't make the homeowner search
- For 5-star reviewers: also ask for Yelp, BBB, Facebook
- Respond to every review within 24 hours, even 5-stars
- Target: 5-10 new reviews per month minimum, 15-20 in peak season
A roofer going from 42 reviews to 200 reviews in 12 months will see a 30-50% jump in map pack rankings. Same metro, same website, same services — just the review signal moving.
How to Rank a Service-Area Roofer Without Spammy Doorway Pages
Most roofers' SEO is ruined by one thing: keyword-stuffed "doorway pages" that look like a 2011 Yellowpages directory listing.
Bad example (will get penalized):
- roofers-canyon-lake.html
- roofers-menifee.html
- roofers-murrieta.html
- Each page: 300 words of "We are the best roofers in [city]. Call us for [city] roofing. Our [city] roofing services are..."
Google sees these as thin doorway content and demotes them. Worse, they cannibalize each other — Google can't tell which page to rank for "roofers [city]" when 8 pages all target the same keyword.
The right structure for a service-area roofer: 1. **One primary service page per service:** /services/roof-replacement, /services/roof-repair, /services/storm-restoration — each 1,500+ words, genuinely useful. 2. **One city hub page per service area city:** /service-areas/canyon-lake — genuinely localized (neighborhood mentions, local weather patterns, relevant ordinances), not a keyword-stuffed clone. 3. **Combo pages only where there's search intent:** /service-areas/canyon-lake/roof-replacement ONLY if people actually search that term. For most small metros, that's a waste of pages. 4. **Blog content that targets homeowner questions**, not contractor questions: "How long does a shingle roof last in [region]", "What's covered by insurance after a hail storm", "Should I replace my roof before selling my house".
This structure ranks faster, avoids Google's doorway page filter, and actually helps homeowners — which is what Google measures.
The Follow-Up Playbook That Turns 20% Close Into 40%
The single cheapest way to double your close rate isn't generating more leads. It's being better at the leads you already get.
Most roofers' follow-up:
- Homeowner calls, leaves a voicemail
- 4-6 hours later, roofer calls back
- No answer. Leaves a voicemail.
- Two days later, roofer calls again. Still no answer.
- Roofer gives up. Marks lead "no response."
That lead was a homeowner with a leaking roof, panicking on a Tuesday morning. By Tuesday afternoon, 3 other roofers called them back faster. They booked with one of them.
The follow-up system that works:
**Minute 0-5 after initial contact:** Auto-respond with a text. "Hey [name], this is Daniel at [Company Name]. Got your message about your roof. I'm in the field until 2pm but I'll call you at 2:15. If urgent, text me back and I'll find a way sooner."
**Minute 5-30:** Check if the homeowner responded to the auto-text. If yes, call immediately.
**Hour 1:** If no response, send a second text with a photo of a past job that looks similar to what they described. "Saw your message. Just finished this one on [nearby street]. Happy to do the same for you if it's the right fit."
**Day 1:** Call them back at the promised time. Leave voicemail if no answer. Follow up with text immediately after.
**Day 2:** If still no response, send an email with 3 past job photos and a brief explanation of what happens on an inspection. Include a scheduling link.
**Day 3:** Last attempt. Text + call. Mark as cold if no response.
This 5-touch sequence over 3 days moves close rate from 20% to 40%+ in every roofing account we've run it for. Total cost: $0 if you do it yourself, $8/month for a simple CRM like Jobber or Roofr.
The Exit Plan From HomeAdvisor
You can't kill shared leads cold — you'll feel the gap in the pipeline for 30-45 days. Here's the transition plan:
**Month 1:** Keep HomeAdvisor running at 50% budget. Launch Google LSA with aggressive bids. Rebuild GBP. Start review request flow.
**Month 2:** Reduce HomeAdvisor budget to 25%. Launch Google Ads targeting roof replacement + insurance restoration keywords. Service-area SEO pages go live.
**Month 3:** HomeAdvisor to $0. Your own channels are now producing enough lead volume that shared leads feel like noise.
**Month 4-6:** Organic SEO starts contributing. Review count passes 100. Map pack ranking improves.
**Month 7-12:** 60-80% of your leads come from GBP, LSA, and organic. HomeAdvisor is a forgotten subscription you canceled. Close rates are 35-45%. Cost per signed job is 40-60% lower than it was 12 months ago.
Score Your Roofing Marketing
If you want to see where your current marketing stacks up against this system, score it in 5 minutes. You'll get:
- Your marketing score out of 30
- The 2-3 pillars where you're losing jobs to competitors
- A priority action plan
- An estimate of how many jobs you're missing each month
Free. No sales pitch. Takes less time than reviewing your last HomeAdvisor invoice.