Why Your Roofing Lead Generation Isn't Working (And What Actually Does)
You're paying $30-$80 per lead from HomeAdvisor, Angi, Thumbtack, or one of the dozens of roofing lead generation services. You call the leads within 5 minutes. Half don't answer. A quarter already hired someone. The rest want three more estimates and pick the cheapest option.
At a 10-15% close rate on paid leads, you're spending $200-$800 to acquire a single customer. On a $10,000 job with 25% margins, your profit is $2,500 — and you spent $400 just to find the customer. That's 16% of your profit gone before you install a single shingle.
This isn't a rant against lead generation. Leads are the lifeblood of a roofing business. But the way most contractors generate leads is broken, and there are better approaches that cost less and convert more.
Why Paid Lead Services Fail Most Contractors
The Shared Lead Problem
The fundamental problem with services like HomeAdvisor, Angi, and Thumbtack is that they sell the same lead to 3-5 contractors simultaneously. You're not buying an exclusive lead — you're buying entry to a competition.
The homeowner gets five calls within 30 minutes of submitting their request. They're overwhelmed, annoyed, and immediately defaulting to the easiest comparison metric: price. The contractor with the lowest price or the first one who shows up gets the job, regardless of quality.
This model benefits the lead service (they get paid 3-5x per lead) and the homeowner (they get multiple quotes quickly). It does not benefit the contractor who's paying $50 for a 1-in-5 shot.
The Lead Quality Problem
Not every lead is a qualified buyer. Paid lead services have a strong incentive to maximize lead volume (they get paid per lead) and a weak incentive to maximize lead quality (they don't get paid based on close rates).
Common low-quality leads:
- Price shoppers who have no intention of hiring at your rate
- Tire kickers who are "just getting estimates" with no timeline
- Renters who submitted a request but don't own the property
- Duplicate submissions from homeowners who forgot they already submitted
- Wrong service area leads from addresses outside your coverage zone
Many contractors report that 30-50% of paid leads are unqualified — dead numbers, wrong addresses, or people who never intended to hire a contractor. You're paying $50 per lead for a pool that's half junk.
The Speed-to-Lead Trap
Lead services tell you that calling within 5 minutes dramatically increases your close rate. This is true — but it creates a perverse dynamic where you're constantly interrupting productive work to chase leads that have a 10-15% chance of converting.
Your crew is on a roof. Your phone buzzes with a new lead. You stop what you're doing, call the lead, get voicemail, leave a message, and go back to work. Ten minutes later, another lead. Repeat 5-10 times per day. Your installation quality suffers, your crew's productivity drops, and you're stressed.
The contractors who win the speed game often aren't installing — they have dedicated sales staff whose only job is to answer leads. If you're a smaller operation where the owner is also the lead installer, you can't compete on speed without sacrificing something else.
The Mathematical Problem
Let's run the numbers for a contractor buying 50 leads per month at $50 each:
| Metric | Value |
|---|---|
| Leads purchased | 50 |
| Cost per lead | $50 |
| Monthly lead spend | $2,500 |
| Qualified leads (60%) | 30 |
| Appointments set (50% of qualified) | 15 |
| Jobs closed (40% of appointments) | 6 |
| Cost per closed job | $417 |
| Average job revenue | $12,000 |
| Average job profit (25%) | $3,000 |
| Lead cost as % of profit | 13.9% |
You're giving away 14% of your profit to a lead service before you've bought materials, paid labor, or covered overhead. And this assumes reasonably good conversion rates — many contractors close at lower rates on paid leads.
6 Lead Generation Methods That Actually Work
1. Google Business Profile (Free, Highest ROI)
Your Google Business Profile is the single most important marketing asset for a local roofing business. When a homeowner searches "roofing contractor near me," the Google Map Pack — which pulls from Google Business Profiles — appears before any paid ads or organic results.
What to do:
- Claim and complete your profile if you haven't already (this is free)
- Add photos of completed work (10+ photos, updated monthly)
- List all services with descriptions
- Set accurate service area
- Post updates weekly (finished jobs, seasonal tips, promotions)
- Respond to every review — positive and negative — within 24 hours
The review strategy that works:
- Ask every satisfied customer for a Google review on the day you finish the job
- Make it easy — text them a direct link to your Google review page
- Aim for 50+ reviews with a 4.5+ average rating
- A profile with 80 reviews at 4.7 stars will outperform $2,000/month in paid leads
2. Content Marketing That Captures Search Intent
When homeowners have a roofing problem, they search for answers before they search for contractors. If your website has the answer, you're the first contractor they encounter.
High-converting search queries you should rank for:
- "[your city] roofing contractor"
- "how much does a roof replacement cost in [your city]"
- "hail damage roof repair [your city]"
- "roofing contractor near me reviews"
- "how to choose a roofing contractor"
- "roof insurance claim [your city]"
Each of these queries represents a homeowner at a different stage of the buying process. Create a page or blog post that answers each query thoroughly, and you'll attract leads organically — without paying per click.
3. Yard Signs and Door Knocking (Still Works)
Old school? Yes. Effective? Extremely. A yard sign on a street where you're working generates 2-5 inquiries per job. Door knocking the surrounding houses after a storm generates 3-8 qualified leads per day.
The modern version:
- Use a professional yard sign with your name, phone, and Google review rating
- Leave door hangers on surrounding houses (not just the ones with obvious damage)
- Include a QR code that links to your Google Business Profile or a landing page
- Follow up door hangers with a personalized text: "Hi, we're the crew working on [neighbor's name]'s roof at [address]. If you'd like a free inspection, we're in the neighborhood this week."
Cost per lead from yard signs and door knocking: $3-$10. Close rate: 25-40%. That's 5-10x better ROI than paid lead services.
4. Strategic Partnerships and Referral Networks
Real estate agents, insurance agents, property managers, and home inspectors all encounter homeowners who need roofing work. A referral from a trusted professional is the highest-converting lead source available.
How to build partnerships:
- Identify 10-15 real estate agents in your market who sell 20+ homes per year
- Offer to do free roof inspections for their listings (this helps them sell homes)
- Provide a referral fee or reciprocal referral agreement
- Attend local real estate networking events
- Build relationships with insurance agents — they can refer homeowners who've filed claims
These relationships take time to build (3-6 months to generate consistent referrals) but produce leads with 40-60% close rates and zero cost per lead.
5. Storm Response Marketing (Timing Is Everything)
After a significant weather event, every roofing contractor in the market activates. The ones who win are the ones who respond fastest with the best information.
The storm response playbook:
- Monitor weather forecasts and NWS storm reports daily during storm season
- Within 24 hours of a confirmed hail or wind event, order RoofRecon satellite reports for properties in the affected area (batch ordering at $6.80-$8.00 per report)
- Door knock the affected area with your measurement report already in hand — "I already have your roof measurements, and I can have an estimate for you today"
- Post on social media and your Google Business Profile: "Hail confirmed in [neighborhood]. Free inspections available this week."
- Email and text your existing customer base in the affected area
Showing up with satellite measurements already completed signals professionalism that separates you from every other contractor knocking doors.
6. Email and Text Campaigns to Past Customers
Your past customers are your warmest leads. They already trust you. They've seen your work. And their roofs are aging.
The reactivation campaign:
- Maintain a list of every past customer with their installation date
- At 8-10 years post-installation, send an email: "It's been [X] years since we installed your roof. Most shingle warranties require a mid-life inspection. We're offering free inspections for past customers this month."
- After every storm, text past customers in the affected area: "Hail was reported in your area. We'd be happy to do a quick inspection — no charge for past customers."
These campaigns cost nearly nothing (a text costs $0.01, an email costs $0.001) and produce leads with 50-70% close rates.
The Speed Advantage: Satellite Reports + Same-Day Estimates
Regardless of which lead generation method you use, the contractor who delivers a professional estimate first has a significant closing advantage. Here's how to compress your response time:
- Lead comes in → immediately order a RoofRecon satellite report ($8, ready in minutes)
- Report arrives → build your estimate from the measurement data (15-30 minutes)
- Send the estimate → before you visit the property, the homeowner has a professional estimate with accurate measurements, material quantities, and pricing
- Site visit → confirm conditions, build rapport, close the sale
Most contractors take 3-7 days from first contact to delivered estimate. With satellite reports, you can deliver same-day — often within 2 hours of first contact.
That speed advantage alone can increase your close rate by 20-30%. When you combine it with a free lead source (Google reviews, referrals, yard signs), your cost per acquisition drops to near zero and your close rate approaches 40-50%.
Stop Buying Leads. Start Earning Them.
Paid lead services are a crutch. They provide predictable volume, but at a cost that erodes your margins and forces you to compete on price against 4 other contractors.
The contractors who build sustainable businesses invest in assets that appreciate: Google reviews that accumulate over time, content that ranks for years, referral relationships that strengthen with every good job, and a reputation in their community that generates word-of-mouth.
These take longer to build than buying leads. But once built, they produce better leads at lower cost with higher close rates — permanently.
Start with the easiest win: ask your next 10 customers for a Google review. Then order a RoofRecon report and deliver your next estimate same-day. Two changes. Immediate impact.
Order a Roof Report — $5, no subscription required →
Produced by Veteran Built Software — built by contractors, for contractors. RoofRecon delivers satellite roof measurement reports at $5 per report with no subscription required.
