A roofer buys a lead from Angi for $42. A homeowner in his town wants a roof inspection. Looks great.
He calls within the hour. The homeowner is polite but distracted. "Sorry — you're the fourth roofer to call about this. I think I've already got someone."
Fourth.
Same lead. Same $42. Angi sold it to five roofers, and four of them are about to feel exactly what he just felt.
That's not bad luck. That's the product working as designed.
Why are Angi leads so bad for roofers?
Angi leads usually aren't fake or low quality. They're shared. And shared is the whole problem.
When a homeowner asks for a roofer on Angi, that one request gets sold to several contractors at once. So the second you buy it, you're not talking to a homeowner — you're in a footrace with 3-5 other roofers who bought the identical lead.
You call fast. So do they. The homeowner's phone blows up. Now they're not choosing the best roofer. They're choosing whoever called first, or whoever threw out the lowest number to make the noise stop.
And here's the part that stings: you pay for that lead whether you win the job or not. Win or lose, Angi got paid.
It's not that you're bad at sales. You're paying to enter a race that was rigged to have four losers.
How many roofers does Angi sell the same lead to?
Usually 3 to 5. One homeowner request, sold several times over.
Angi — which used to be Angie's List, then swallowed HomeAdvisor — built its business on this. The shared lead is the default. They'll sell you an "exclusive" lead too, but it costs a lot more, and most roofers are buying the cheap shared ones because that's what the dashboard pushes.
So picture your typical week. You buy ten shared leads. Every single one of them also landed in the inbox of four competitors. Ten leads, but really forty roofers chasing the same ten homeowners.
No wonder it feels like shoveling money into a hole. The math was never in your favor. You're renting access to a homeowner who's already on the phone with the guy down the road.
Shared leads vs exclusive leads: the real difference
A shared lead is cheap and crowded. An exclusive lead is pricier and quiet. The number that matters isn't the price of the lead — it's the cost per job you actually close.
| | Shared (Angi default) | Exclusive (your own pipeline) | |---|---|---| | Who else gets the lead | 3-5 other roofers | Nobody. Just you. | | What you compete on | Speed and price | Trust and fit | | Price per lead | Low ($15-100) | Higher | | Typical close rate | Low (you're 1 of 5) | Roughly double | | Cost per closed job | Often higher than it looks | Usually lower over time | | Who owns the relationship | Angi | You |
Look at the bottom two rows. That's the whole game.
A $40 shared lead that closes one job out of ten costs you $400 in lead spend per roof. A more expensive exclusive lead that closes one in four can land under that — and the homeowner actually liked the call, because nobody else was shouting over you.
Cheap leads aren't cheap when four out of five are dead on arrival.
If you're tired of racing four other roofers to the phone, book a free audit — we'll show you what your real cost per closed job looks like.
What do exclusive roofing leads actually cost?
More per lead. Less per job. That's the trade, and it's a good one.
But there's a better question than "what does an exclusive lead cost?" It's "who do I want to own the lead — me, or a marketplace renting it to me and my competitors?"
When you buy from Angi, the relationship belongs to Angi. They have the homeowner's data. They sold it five times. Next time that homeowner needs work, Angi sells them again — maybe to you, maybe not.
When you run your own paid ads — on Meta, Google, or local search — the lead is yours by default. One homeowner, one roofer, one conversation. You own the targeting, the budget, and the follow-up. And the cost per job keeps dropping as the system learns who actually books.
That's the difference between renting leads and building an asset. One drains every month. The other compounds.
Isn't building my own pipeline more work?
A little more setup. A lot less waste.
Buying Angi leads feels easy because the leads just show up. But "easy" is doing a lot of lifting there — you're also buying the price race, the four competitors, and the dead leads, every single time.
Owning your pipeline takes a system: ads that reach roofs worth quoting, a simple page that gets the homeowner to raise their hand, and fast follow-up so you reach them before they cool off. Set that up once and every lead that comes through is exclusively yours.
You stop paying to compete with four other roofers. You start paying to talk to one homeowner who only called you.
We think about it in two phases. First, fill the pipeline with exclusive leads you own. Then, get more out of each job — repeat work, referrals, bigger tickets. Angi can't sell you phase two. There's no phase two when the lead was never yours.
Your 30-Second Audit
Three honest questions:
- On your last 10 leads, how many homeowners told you another roofer already called?
- Do you know your cost per closed job — not per lead — from your marketplace spend?
- If Angi shut off tomorrow, would you still have a way to get roofs to quote?
If any answer made you wince, book a free audit. We'll pull your numbers and show you exactly what shared leads are costing you, even if you never work with us.
Stop renting the same lead as four other roofers. Own it.