Blog/leads

Roofing Leads: True Cost Per Acquired Customer

Stop paying for shared leads you can't reach. Learn how to calculate your real cost per acquired customer and why flat-rate self-sourced lists win.

JT
Jake Thompson
Roofbird
August 26, 2026

The Lead Price Tag Is a Lie

Every roofing contractor knows the sting of paying $50, $75, or more for a single lead from a marketplace. But that price is only the beginning. The real cost per acquired customer is far higher once you factor in everything that happens after you pay.

You buy a lead. It looks promising: a homeowner who filled out a form, asking for a roof estimate. But then you call, and the number is disconnected. Or the address is 40 miles outside your service area. Or the homeowner tells you they've already had three other contractors out — because the same lead was sold to all of them.

Each of those outcomes costs you money. You paid for the lead. You spent time on the phone, maybe drove out for an estimate. And you got nothing.

This post breaks down the true cost per acquired customer when you buy leads from pay-per-lead marketplaces, and then shows what happens to that number when you switch to a flat-rate, self-sourced list like Roofbird.

The Hidden Costs of Pay-Per-Lead

When you buy a lead from Angi, HomeAdvisor, Thumbtack, or Networx, you're paying for a name and a number. But that's not the whole cost. Here's what actually eats into your budget:

1. The Leads You Can't Reach

Not every lead is reachable. Phone numbers go dead, homeowners don't answer, and some numbers are flagged on the Do Not Call registry — which means you can't legally call them for sales purposes.

Marketplaces don't verify contact data. They sell you whatever was submitted, and if the number is wrong, that's your problem. You paid for a lead that is worthless the moment you try to dial it.

2. The Leads Already Sold to Three Competitors

Pay-per-lead marketplaces sell the same lead to multiple contractors. It's their business model. You're not buying exclusivity; you're buying a seat at a race where the first contractor to get the homeowner on the phone often wins.

When a homeowner has already had three other roofers out, your chances of winning the job drop dramatically. You're not competing on quality; you're competing on speed. And even if you do get the job, you may have to cut your price to beat the other bids.

3. The Leads Outside Your Service Area

Marketplaces don't always match leads to your territory well. You might pay for a lead in a ZIP code you don't serve, or one that's a 45-minute drive from your shop. The cost of that lead isn't just the purchase price — it's the time and fuel to travel, or the lost opportunity if you have to decline.

4. The Leads That Go Cold

Even if you reach the homeowner, they may not be ready to buy. Many marketplace leads are "just looking" — they want an estimate but have no urgency. You spend time on a pitch that goes nowhere.

How to Compute Your True Cost Per Acquired Customer

Your true cost per acquired customer is the total cost of all leads you buy, divided by the number of jobs you actually close from those leads. Here's the formula:

True Cost Per Acquired Customer = (Total Lead Spend + Labor Time + Travel + Overhead) ÷ Number of Closed Jobs

Let's walk through an example.

Suppose you buy 100 leads from a marketplace at $60 each. That's $6,000 in lead spend. But of those 100 leads:

  • 20 have disconnected numbers or are on the DNC list
  • 15 are outside your service area
  • 25 have already been contacted by other contractors
  • 20 are not ready to buy

That leaves 20 leads you can actually work. Of those, you close 5 jobs. Your total cost per acquired customer is $6,000 ÷ 5 = $1,200 per job. That's not $60 — that's $1,200.

Now add your labor. Each lead takes about 30 minutes to call, qualify, and schedule. That's 50 hours of your or your sales rep's time. At $50/hour, that's $2,500. Add travel for estimates — say 10 trips at 30 miles round trip, $0.60/mile = $180. Your total cost is $6,000 + $2,500 + $180 = $8,680. Divide by 5 closed jobs = $1,736 per acquired customer.

That's the real number. And it's why so many contractors feel like they're bleeding money on marketplace leads.

What a Flat-Rate Subscription Does to That Number

Roofbird is a flat-rate, self-sourced lead platform. You pay a monthly subscription — $199 or $499 depending on your volume — and you get a list of exclusive leads that no other contractor has seen.

Here's how the math changes:

  • No per-lead fees. You're not paying $60 per lead. Your cost is fixed.
  • Exclusive leads. Each lead is yours alone. You're not competing with three other contractors.
  • Verified contact information. Roofbird scrubs every phone number against the federal Do Not Call registry and labels it "clear," "DNC," or "verify." You only spend time on numbers you can legally call.
  • Pre-qualified by need and urgency. Roofbird scores every roof on two dimensions: NEED (how badly the roof needs replacement) and NOW (whether something is forcing a decision). You get leads that are actually worth working.

Let's redo the example with Roofbird.

You pay $199/month for 500 leads. You work 100 of them in a month (the ones that meet your criteria). Of those, you close 10 jobs. Your lead cost per job is $199 ÷ 10 = $19.90. Even if you factor in labor and travel, your true cost per acquired customer is under $200.

That's a 90% reduction in your cost per acquired customer.

The Homeowner Contact Details Are the Payoff

Roofbird doesn't just give you a house address and a roof condition score. It gives you the homeowner's contact details — but only after they've been scrubbed against the DNC list.

Here's what you get on every lead:

  • Owner name
  • Whether they live there or it's a rental
  • Estimated equity
  • Last sale date and price
  • And, behind a one-click unlock, a phone number and email that are labeled "clear" (safe to call), "DNC" (don't call), or "verify" (unknown)

That means you're not wasting time on numbers that are illegal to call. You're not paying for leads that are unreachable. You're getting a direct line to a homeowner who has a roof that needs work — and you're the only contractor who has that information.

Why Shared Marketplaces Can't Compete

Marketplaces can't give you exclusive leads because their business model depends on selling the same lead multiple times. They can't tell you which neighborhoods are worth your time because they don't know your territory. And they can't verify contact information because they're processing forms, not reading roofs.

Roofbird is different. It reads satellite and street-level imagery to find roofs that show signs of wear. It tells you which blocks are worth canvassing before you ever leave the shop. And it gives you the homeowner's contact details, DNC-scrubbed and ready for a manual call.

The Bottom Line

When you buy leads from a pay-per-lead marketplace, you're paying for the privilege of competing with other contractors for a homeowner who may never answer the phone. Your true cost per acquired customer can be 20 times the sticker price.

When you use Roofbird, you're paying a flat monthly fee for an exclusive list of pre-qualified leads with verified contact information. Your cost per acquired customer drops to a fraction of what you'd pay elsewhere.

The math is simple. The switch is easy. And the payoff is real.

Next Steps

  1. Calculate your current cost per acquired customer. Use the formula above with your own numbers. You'll likely be surprised.
  2. Try Roofbird free. Get 25 leads and 10 contact unlocks, no credit card required. See the quality for yourself.
  3. Compare. Run a month with Roofbird alongside your marketplace spending. Look at your cost per closed job at the end of the month.

FAQ

Q: How is Roofbird different from Angi or Thumbtack? A: Roofbird gives you exclusive, self-sourced leads. Marketplaces sell the same lead to multiple contractors. Roofbird also tells you which neighborhoods are worth your time before you scan, and it provides DNC-scrubbed contact details so you know you can legally call.

Q: Do I have to pay per lead with Roofbird? A: No. Roofbird is a flat monthly subscription. You pay $199 or $499 per month, and you get a set number of leads included. No per-lead fees, no surprise charges.

Q: How does Roofbird verify contact information? A: Every phone number is checked against the federal Do Not Call registry. Each number is labeled "clear" (safe to call), "DNC" (don't call), or "verify" (couldn't confirm). You only spend time on numbers that are legal to call.

Q: Can I get leads outside my service area? A: No. Roofbird lets you define your service area, and it only shows you leads within that area. You never pay for a lead that's too far to work.

Q: What if I don't close any jobs from my leads? A: Roofbird doesn't guarantee sales. But because the leads are exclusive, pre-qualified, and have verified contact information, your close rate should be significantly higher than with shared leads. And with a flat monthly fee, your risk is limited.

New in Roofbird

Now with the homeowner's contact details on every lead

Finding the roof is half the job — you still have to reach the owner. Roofbird now unlocks the homeowner's name, phone, email, and mailing address on any lead, every phone DNC-scrubbed so you know who's safe to call, plus whether they're an owner-occupant or an absentee owner. No skip-tracing tools, no bought lists: find the roof, get the owner, call or mail the same day.

Written by

Jake Thompson

Roofbird

Have a question about anything in this post? Reach the Roofbird team at support@roofbird.ai.

Try Roofbird — 10 free leads in your area

See a sample dashboard for DFW first, no signup needed. Trial loads 10 free pre-scored leads in your own service area.