Playbook

How to Get More Roofing Leads Without HomeAdvisor or Angi

Daniel GonzalezApril 20, 202613 min read

Shared leads close at 8-12%. Your own leads close at 35-45%. Here's the exact stack roofers are using to exit HomeAdvisor and build a pipeline they actually own.

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.

DG Agency

Daniel Gonzalez

Founder, DG Agency

Google Partner · Riverside County, CA

Frequently Asked Questions

Quick answers to common questions on this topic.

HomeAdvisor (now Angi Leads) still works for some roofers in specific markets — typically roofers who can pick up the phone within 60 seconds of the lead notification and close the book on in-person inspection. For the other 90% of roofers, shared-lead close rates run 8-12% versus 35-45% on direct Google LSA leads, making effective cost per signed job 3-4x higher on shared leads.

Still Have Questions?

Can't find what you're looking for? Our digital marketing experts are here to help you grow your business.

5.0 Rating 20 Reviews

What Contractors Say About Working With Us

Real reviews from real businesses we've helped grow

"Excellent marketing and advertising services in Riverside. They helped improve our online presence and generate leads. Professional, responsive, and results-driven."
C
Collin Berney
2 weeks ago
Google LSA & GBPRiverside
"I only wish more service providers operated at the same level as Daniel. He approached me about my business in Perris and provided a clear advertising strategy that made a real difference in my bottom line."
D
D F
2 weeks ago
Advertising StrategyPerris
"Daniel was extremely helpful with my listing problem. My listing was labeled 'ineligible' for ad campaigns. Daniel troubleshot the issue and took it a step further with listing optimization to boost visibility."
L
Louis LaBelle
2 weeks ago
Amazon Advertising
"DG Agency has been an excellent partner for TMC Roofing. They understand what it takes to market a roofing company and have been very proactive, organized, and responsive. From strategy to execution, their team has helped us strengthen our brand and online presence. Highly recommend."
T
Travis Christensen
2 weeks ago
Roofing Marketing
"The team at DG Agency actually listens. They customized a strategy for our brand rather than selling a cookie cutter package. We've seen steady growth on both Google and Facebook since signing on."
M
Mick Trick
15 weeks ago
Google & Facebook Ads
"Our contracting business was struggling to compete online. DG Agency built us a new site, managed SEO, and launched Google Ads. Leads started flowing in quickly and we're finally busy year round."
A
ad wda
15 weeks ago
Web Design & Google Ads
"If you want a marketing partner that actually delivers, call DG Agency. They boosted our visibility in Murrieta with Google Business Profile management and Local Services Ads. Professional, responsive, and results focused."
T
Tomisin Bayode
17 weeks ago
Google LSA & GBPMurrieta
"I've worked with other marketing agencies before, but DG Agency is different. They're data driven and transparent. The weekly updates and clear communication make me feel confident my money is well spent."
D
Daniel Alakwe
17 weeks ago
Data-Driven Marketing
"Honest, reliable, and results driven. We run a pest control company and DG Agency's reputation marketing service helped us get dozens of new 5-star reviews, which instantly increase trust with new customers."
C
Carl Johnson
17 weeks ago
Reputation Management
"I manage a local salon in Temecula and had no idea where to start with online marketing. DG Agency set up our website, boosted our Google profile, and now clients find us so easily. They made it simple and stress free."
A
Anita Pimenta
17 weeks ago
Web Design & GBPTemecula
"Daniel and his team are sharp. They handled our Amazon advertising and account management, and sales for our brand have never been stronger. They know Amazon inside and out, worth every penny."
E
Everol Watson
18 weeks ago
Amazon Advertising
"We partnered with DG Agency for Facebook and Google Ads, and I'm blown away by the ROI. They don't just run ads, they explain strategy and show the numbers. It feels like they're part of our team, not just another vendor."
J
Joe Fabricio
18 weeks ago
Facebook & Google Ads
"DG Agency helped me get my business up and running. I appreciate the frequent, clear communication. Definitely recommend."
M
Mary Beth Gonzalez
18 weeks ago
Business Launch
"Daniel has been spot on with google ad campaigns and has really targeted our customer base. Definitely recommend if you looking to grow your business."
M
Mike Bland
18 weeks ago
Google Ads
"I own a roofing company in Riverside and DG Agency helped us finally figure out online leads. Their Local Services Ads and SEO work doubled our quote requests in just two months. Highly recommend if you want real growth."
S
Santiago Hernandez
18 weeks ago
Google LSA & SEORiverside
"Working with DG Agency has been a game changer for my business. They set up our Google Ads and optimized our profile, and within weeks we started getting more calls than ever. Transparent, professional, and genuinely care about results."
J
jhomar ambos
18 weeks ago
Google Ads & GBP

Rated 5.0 out of 5 by 20 verified clients

Based on Google Business Profile reviews

Free Assessment

How Does Your Marketing Stack Up?

Score your marketing against the exact 6-pillar system that took a contractor from $3M to $8M in 12 months. Takes 5 minutes. Results are instant.

Get My Free Marketing Score

No spam. No sales pitch. Just your score and what to fix first.

Ready to get your phone ringing?

See exactly where your marketing is leaking money and calls.

Book a Call — See If We're a Fit