Blog · Lead economics
Buying roofing leads vs. generating your own: the real math
A shared lead and an owned pipeline are not the same asset, even when they cost the same on paper. Here is what actually changes the math, and when buying leads is still the right call.
By Rafero · Founder, Roofers Growths · August 25, 2026
In this piece
Every roofer who has bought leads from Angi, Networx, or a similar marketplace knows the basic complaint: the same lead lands in three or four inboxes at once, and you are racing other roofers to the phone before you have even qualified the job. What gets missed is that this is not a pricing problem. It is a structural difference between two kinds of asset, and the difference changes what the leads are actually worth to you.
A shared lead is rented, not owned
When you buy a shared lead, you are paying for access to a homeowner's contact information at a single point in time. You do not own anything after that. The price you pay for that access tends to rise every year as the platform sells the same access to more roofers in your market, and you have no way to build on what you paid for last month. It is closer to renting than buying, even though it is priced like a purchase.
Generating your own leads, through SEO, Google Business Profile, or a website built to convert, builds something that compounds instead. A ranking on page one keeps producing calls in month twelve without you paying for that specific call again. We say this plainly on our own lead generation page: the goal is to make the auction unnecessary, not to win it more efficiently.
The number that actually decides it is cost per booked job, not cost per lead
A $40 shared lead and a $40 organic lead are not equivalent if they close at different rates, and they almost never close at the same rate. A shared lead is often being called by three roofers at once, which means the homeowner books whoever answers first, regardless of quality. An organic lead searched, read a website, and called one company. That difference in intent shows up directly in close rate.
We laid out the full calculation, with our own account numbers, in what a roofing lead actually costs: take average contract value, multiply by close rate, and that is what a lead is worth to you, from any source. Run that calculation separately for shared leads and for your own generated leads before you decide which is cheaper. The sticker price rarely tells you the answer.
When buying leads is still the right move
This is not an argument that buying leads is always wrong. If you are a new roofing company with no reviews, no rankings, and no website worth the name, shared leads can be the fastest way to get your first jobs on the board while you build the owned channel underneath. The mistake is treating shared leads as a permanent strategy instead of a bridge. Every dollar spent there is rented. Every dollar spent building your own visibility is owned, and it is still producing calls long after you have stopped paying for that specific month.
What to actually compare before you decide
Do not compare the price per lead. Compare, for both sources: close rate, average contract value on jobs that close, and what happens to the cost curve over the next twelve months. Shared lead pricing tends to climb. The marginal cost of an organic lead tends to fall as the ranking matures. Run both sides of that math with your own numbers, not a vendor's example, before you commit a budget to either one.
Want this math run on your own numbers?
Book a free recorded audit and we will show you what building your own pipeline would actually cost, and how long it takes to beat what you are paying for shared leads today.
Book a free audit