Back to Blog

The True Cost of a Bad Roofing Lead (And How to Stop Paying for Them)

That $45 lead from a shared lead service just cost you $312 when you factor in drive time, gas, rep hours, and opportunity cost. Here's the math — and the fix.

By LeadFlow Team

The True Cost of a Bad Roofing Lead (And How to Stop Paying for Them)

The True Cost of a Bad Roofing Lead (And How to Stop Paying for Them)

You buy a lead for $45 from a lead service. Your sales rep calls it. No answer. Calls again. Voicemail. Tries a third time — the homeowner picks up. "Oh yeah, I filled out a form online. I was just looking at prices. I'm not really ready."

Your rep just spent 35 minutes on a dead end. But the real cost of that lead wasn't $45. It was $312.

Let me show you the math.

The Full-Cost Calculation Most Roofers Never Do

When you buy a lead, the purchase price is just the beginning. Here's what a single bad lead actually costs your business:

Direct lead cost: $45

Sales rep time: Your rep spent 35 minutes on this lead — three call attempts, a conversation, a CRM update, and a mental reset before moving to the next lead. If your rep earns $70,000/year (salary + commission on closed deals), their hourly cost is roughly $35. That's $20 in rep time for this one dead lead.

Opportunity cost: Those 35 minutes could have been spent on a qualified lead. If your rep closes 1 deal per 5 qualified conversations, and your average deal is $14,000 at 30% margin, each qualified conversation is worth $840 in expected gross profit. Dividing by the number of conversations per day (roughly 8), each conversation slot is worth $105 in expected value. That dead lead ate a $105 slot.

Drive time (if they drove to an appointment): If the lead resulted in a scheduled appointment that turned out to be a tire-kicker, the cost explodes. Average drive time to an appointment: 25 minutes each way. Gas and vehicle cost: $15-20. Rep time at $35/hour: $30 for the drive alone. Plus the 60-90 minutes at the home. Total for a wasted in-person appointment: $110-160.

Mental cost: This one's hard to quantify but real. Every bad lead demoralizes your sales team. After five bad leads in a row, your rep's energy on the sixth call drops noticeably. They start assuming leads are bad. Their tone changes. Their close rate drops even on good leads.

Aggregate real cost of a single bad shared lead that goes to appointment: $312 (lead cost + rep time + drive + opportunity cost).

The Shared Lead Problem

Most roofing companies at some point turn to shared lead services — companies like Angi, HomeAdvisor, Thumbtack, or dozens of smaller players. The pitch is appealing: leads in your inbox for $30-75 each.

The reality:

The lead goes to 3-5 companies simultaneously. You're in a foot race to be the first caller. If you call within 60 seconds, you might get the homeowner's attention. If you call in 10 minutes, two competitors have already talked to them.

Lead quality is wildly inconsistent. Some are homeowners ready to buy today. Others are renters, people who submitted a form by accident, or price shoppers with zero intent. You have no way to filter before you pay.

The math on shared leads for roofing typically looks like this:

  • Buy 40 leads/month at $55 average = $2,200
  • Contact rate: 60% (24 conversations)
  • Qualified rate: 50% of contacts (12 qualified)
  • Appointment rate: 60% of qualified (7 appointments)
  • Close rate: 25% (2 closed deals)
  • Cost per closed deal: $1,100

That's not terrible on the surface. But factor in the rep time wasted on 38 leads that didn't close, the drive time to 5 appointments that didn't close, and the opportunity cost of not spending that time on better lead sources — and the real cost per acquisition balloons to $1,800-2,400.

What "Good" Lead Economics Look Like

Compare that to leads from channels you control:

Google Ads (exclusive leads):

  • Cost per lead: $120-250
  • Contact rate: 85%+ (they just filled out YOUR form)
  • Qualified rate: 65-75%
  • Close rate: 25-35%
  • Real cost per closed deal: $500-900
  • No competition on the lead — it's exclusively yours

Organic SEO leads:

  • Cost per lead: effectively $0 (fixed monthly investment in content/SEO)
  • Contact rate: 90%+ (they called YOU)
  • Close rate: 30-40%
  • Real cost per closed deal: approaches $0 at scale (amortized content cost only)

Referral leads:

  • Cost per lead: $0-500 (referral bonus)
  • Close rate: 50-60%
  • No competition, pre-sold, highest lifetime value
  • Real cost per closed deal: $200-500

The pattern is clear: exclusive, inbound leads from channels you control cost less per closed deal than shared leads when you factor in the full cost.

How to Stop Paying for Bad Leads

Step 1: Audit Your Current Lead Sources

For the next 30 days, track every single lead through to its outcome. Tag each lead with its source, track every interaction, and calculate the true cost including rep time and drive time.

Most roofing companies that do this audit are shocked by what they find. Typically, 20-30% of their lead sources produce 70-80% of their closed revenue. The rest is waste.

Create a simple spreadsheet:

| Source | Leads | Cost | Appointments | Closed | Revenue | True CPA | |--------|-------|------|-------------|--------|---------|----------| | Google Ads | 32 | $4,800 | 18 | 7 | $98,000 | $685 | | Angi | 28 | $1,680 | 8 | 2 | $26,000 | $2,100* | | SEO | 18 | $0 | 12 | 5 | $72,000 | $340** | | Referrals | 8 | $1,000 | 7 | 5 | $73,000 | $200 |

*Including rep time and drive costs on unqualified leads **Amortized monthly SEO investment

Step 2: Cut the Losers

If a lead source has a true CPA (including all hidden costs) above your threshold, cut it. For most roofing companies, anything above $1,200 true CPA is bleeding money.

This feels scary. "But those are still leads!" Yes, they're leads. They're also time sinks that prevent your reps from working better leads.

The day you cancel your worst lead source is the day your close rate goes up — because your reps have more time and energy for qualified prospects.

Step 3: Reinvest in What Works

Take the money you were spending on bad lead sources and pour it into your top performers.

If Google Ads produces at $685 true CPA, increase your budget from $4,800 to $7,500/month. More leads at the same quality.

If SEO produces at $340 amortized CPA, increase your content production from 2 posts/month to 4. More keywords, more rankings, more free leads.

If referrals produce at $200 CPA, launch a formal referral program with higher bonuses and systematic outreach. Turn 8 referral leads into 15.

Step 4: Build Lead Qualification Into Your Process

Not every lead needs a sales rep's time. Build a qualification layer between the lead and the rep:

  • Automated text/email sequence: When a lead comes in, send an immediate automated text asking qualifying questions: "Thanks for reaching out to [company]. A few quick questions to help us prepare: Is this your primary residence? How old is your current roof? Are you looking for repair or replacement?"
  • Receptionist or VA screening: A trained receptionist asking three qualifying questions costs $15-20/hour. If they screen out 30% of unqualified leads, they save your $35/hour sales rep from wasting time on them. Net savings: $10-15 per screened lead.
  • Online scheduler with qualifiers: Use a tool like Calendly or HousecallPro with built-in qualifying questions. Require answers before an appointment can be booked. This self-selects for serious buyers.

Step 5: Track Relentlessly

This isn't a one-time exercise. Track lead source performance monthly. Markets shift. Ad costs change. Competitors enter and leave. A source that worked six months ago might be degrading.

Set up a monthly review: first Monday of every month, pull your lead source report. Look at volume, cost, contact rate, close rate, and true CPA. Make adjustments. Cut what's declining. Scale what's working.

The Revenue Impact of Fixing Lead Quality

A typical roofing company spending $8,000/month on mixed lead sources might produce 60 leads, close 8, and generate $112,000 in revenue.

After auditing and optimizing — cutting bad sources, scaling good ones, adding qualification:

Same $8,000/month spend produces 45 leads (fewer, but better). Close rate improves from 13% to 24% because lead quality is higher and reps are less burned out. That's 11 closed deals at $14,000 average = $154,000 in revenue.

Same spend. $42,000 more revenue per month. $504,000 more per year.

That's the cost of bad leads. Not the $45 you see on the invoice. The half-million dollars you don't see because it's hidden in wasted time, wasted gas, and demoralized sales reps.

Fix your lead quality. Everything else gets easier.

Ready to stop guessing?

We build ad campaigns that generate real calls from real customers. No fluff, no vanity metrics.

The True Cost of a Bad Roofing Lead (And How to Stop Paying for Them) | Roofing CallFlow Blog