Buying HVAC Leads vs. Building Your Own: The Real Math
Shared leads from Angi and Networx cost more than the price per lead suggests. Here's the actual math, what an owned funnel looks like, and when buying still makes sense.
A lead from Angi or Networx isn't yours. It got sold to three or four other contractors at the same time, and the homeowner knows it. By the time you call, two competitors already did. You're not selling your work anymore. You're racing to the phone, then racing to the bottom on price.
That's the part the price tag hides. A shared HVAC lead runs $35 to $90. Sounds cheap. The number that matters is what you pay per job you actually win.
Run your own numbers, not the platform's
Buy 100 shared leads at $60 each. That's $6,000. On shared leads a 5% to 8% close rate is normal, because everyone else got the same name. Call it 6%. So 6 jobs from $6,000, which is $1,000 in marketing cost per job won. And those 6 customers shopped you against three other quotes, so the margin on each is already thin.
Now subtract the junk. Wrong numbers. Tire-kickers. People who booked someone before you dialed. The renter who can't approve a system. A real chunk of any shared batch is unworkable, and disputing the bad ones is its own part-time job. Your true cost per won job sits well north of $1,000. Often a lot north.
Compare that to a homeowner who searched "AC repair near me," clicked your name, and called you first. No competing quotes on the screen. You set the price. You close 25% to 40% of those, because they picked you, not a list. Same marketing dollar, completely different job.
What you're really renting
Buy leads and you're renting access. The platform owns the customer relationship, the reviews, the ranking, the data. Stop paying and the faucet shuts off that day. You built nothing. Five years in, you've got the exact problem you had on day one, except the lead price went up and the platform crammed more contractors onto each share.
An owned funnel is an asset. It keeps producing after you stop spending, and it gets cheaper per job over time instead of more expensive.
What an owned funnel actually looks like
It's not one big thing, and it's not complicated. It's a few pieces that feed each other:
- A Google Business Profile filled out all the way, with real photos of your trucks and crews, and a habit of asking every happy customer for a review. This alone outranks most local competitors and costs nothing but discipline.
- A site that loads fast on a phone, shows your service area, and puts a click-to-call button where nobody can miss it. Most HVAC sites bury the phone number. Don't.
- Local Service Ads (the Google Guaranteed badge) plus a tight search campaign on high-intent terms like "furnace repair" and "AC not cooling." You pay for clicks from people actively looking, and they call you first.
- A way to catch the people who don't call right away. An email or text list, plus a few seasonal nudges (tune-up before summer, filter check before winter) so old customers come back instead of re-searching.
- Fast follow-up. A missed-call text-back and a quick reply book more jobs than any ad tweak. Speed is the cheapest edge you've got.
The reviews compound. The ranking compounds. The repeat customers compound. Year two costs less than year one for the same volume. That never happens with a lead vendor.
When buying still makes sense
Buying isn't always wrong. It's a tool for specific moments:
- You just started and have zero pipeline. Bought leads keep trucks moving while your own funnel warms up. It's a bridge, not the plan.
- You hit a slow week with idle techs. A thin-margin job beats a tech sitting in the bay.
- You're testing a new service line or zip code and want signal fast before you spend money building there.
The rule is simple: buy leads to fill gaps, build a funnel to close them. The day your owned channels cover your capacity, cut the lead spend.
How to start this month
Pick the highest-leverage move and do it now. Claim and finish your Google Business Profile, then text your last 30 customers asking for a review. That's a free afternoon that pays for years. Next, get a phone number above the fold on every page of your site, and set up missed-call text-back. Then turn on Local Service Ads in your main zip codes with a small daily cap, and watch your cost per booked job, not your cost per lead.
Track one number above everything else: marketing dollars spent divided by jobs actually won. If it's dropping quarter over quarter, you're building something. If it's flat or climbing, you're renting.
Want this handled for you? See our HVAC lead generation.