Buying Roofing Leads vs Generating Your Own: The Real Math
Every roofing contractor eventually hits the same fork: keep buying leads from Angi, HomeAdvisor / Networx, and the rest — or build your own lead engine. The right answer depends on your margins, your patience, and your close rate. But most of the "just build your own funnel" advice you'll read online skips the math. So let's do it.
How Shared Lead Marketplaces Actually Work
When a homeowner fills out a form on Angi, HomeAdvisor, Networx, Modernize, or any of the smaller networks, that lead is typically sold to 3–6 contractors simultaneously. All of you get an email or push notification at the same time. All of you call the homeowner within minutes. Whoever answers fastest and under-quotes hardest usually wins the appointment — and often the job.
Cost per lead ranges $40–$150 depending on service and market. Close rates in this channel are typically 10–20%, with a lot of shops landing closer to 8–12% after you strip out the tire-kickers and the "wrong homeowner" junk that gets refunded.
How Owned Lead Generation Actually Works
"Owned" leads come from channels you control: your Google Business Profile, your website's instant estimator, referrals, email nurture, direct mail after storms. Every lead is 100% exclusive to you. No race to the phone, no under-cutting price war.
Cost is mostly fixed: a flat monthly SaaS bill for the website estimator, a marketing salary or agency retainer, and time. Close rates are typically 25–45% because you're the only contractor the homeowner is actively talking to.
Worked Example: 100 Leads Each
Let's price out 100 leads in each channel using industry-typical numbers. Your market will vary — plug your own close rate and average job value into the same formula.
| Metric | Bought (shared) | Owned (website estimator) |
|---|---|---|
| Leads | 100 | 100 |
| Cost per lead | $85 avg | ~$1.29 (flat $129/mo ÷ 100) |
| Total lead cost | $8,500 | $129 |
| Close rate | 12% | 30% |
| Jobs booked | 12 | 30 |
| Cost per booked job | $708 | $4.30 |
| Avg job value (rev) | $14,000 | $14,000 |
The catch is that owned lead volume doesn't materialize out of thin air. You have to send traffic to your website — organic (SEO, GBP), referral, or paid (Meta / Google) — to fill the estimator. The 100 leads on the right column assume you've done the work to get 100 qualified visitors on your site who click the estimator.
But even if you fold in $2,000 of paid traffic to generate those 100 estimator submits, cost per booked job is still ~$71 — one-tenth of the marketplace number. And every dollar you spend on traffic builds your brand and organic footprint. Every dollar you spend on Angi disappears the moment you stop paying.
Turn your website into an owned-lead engine with an instant estimator.
See the RoofMammoth widgetThe Costs of Shared Leads
- Callback speed pressure. If you're not calling within 60 seconds, your effective close rate drops another 30–50%. That's a full-time staffing decision.
- Price compression. When the homeowner has five bids in a day, you're negotiating against the lowest one — even if their scope is incomplete. Your margins shrink to win.
- Brand damage. Your name gets associated with "the guys who cold-called me five minutes after I filled out a form." Not always bad, but not brand-building either.
- No compounding. Stop paying, stop receiving. There's no residual value.
The Costs of Owning Lead Gen
- Time to ramp. SEO and GBP take months. Referrals take a year of great work to build a flywheel.
- Skill gap. Someone has to run marketing. Either you learn, hire, or contract it out.
- Volume ceiling. There are only so many homeowners searching in your service area. Owned channels grow, but not infinitely fast.
When Buying Leads Actually Makes Sense
Marketplace leads have a real role — just not as your primary channel. Situations where buying leads is a legitimately smart move:
- New market entry. You just opened a branch, you have zero brand, zero reviews, zero SEO. Buying leads while you build the owned engine keeps trucks moving.
- Filling a scheduling gap. The month is soft, crews are idle, and you need volume this week — not in a quarter. Turn the tap on, close the gap, turn it off.
- Testing a service line. Considering adding gutter work or solar? Buy a few leads to see if the economics work before you invest in building the channel yourself.
- Truly great callback ops. If you have a dedicated inside sales team that answers in under 60 seconds and closes at 20%+, shared leads can still make money — you're just playing a callback-speed game most competitors lose.
The Honest Recommendation
Build owned lead generation as your foundation. It's slower to start and much more profitable to compound. Use shared marketplace leads as a tactical supplement — a lever you pull to fill gaps or enter new markets — not as your primary channel.
The single highest-leverage move for most contractors is putting an instant estimator on the website they already have. It converts existing traffic (from GBP, paid ads, referrals, SEO) that today bounces without ever giving you their name.
Related Reading
For the full ranked list of lead sources, see How to Get Roofing Leads in 2026. To compare exclusive-lead tools head-to-head, read RoofMammoth vs. Instant Roofer. And to price a job faster once the lead lands, grab our free roof cost estimator.