The leads are bad.
If you run a growing HVAC company, you have probably said some version of that sentence. To your ops manager. To your business partner.
To the last agency, on the way out the door. And it usually comes with a fix attached: better targeting, a better platform, a better agency.
It's a reasonable conclusion. You're spending real money, the reports say leads are coming in, and the schedule isn't moving. The leads are the obvious suspect.
It's also wrong.
Renata Álvarez found that out the hard way. She runs a nine-truck residential and light commercial shop in Tampa, with two dedicated install crews, two CSRs, and an ops manager. She had already fired two agencies by the time she figured it out.
Last June her agency delivered the best lead month she'd ever had. Ninety-four leads. Cost per lead down 14%. A slide with a green arrow on it.
That same month, her install crews had nine days with nothing on the board.
On a Sunday, she put the agency report on one screen and her ServiceTitan export on the other, and she matched them line by line.
Nobody had ever done that before. Not her, not the agency, not the ad platform.
The dashboard said the month was a win. The dispatch board said something else. Only one of them could be right.
HVAC Cost Per Lead vs. Cost Per Booked Job
Most owners would trust the dashboard. It has the bigger numbers, it comes from people who do this for a living, and it's green. Ren had trusted it for years. But cost per lead only tells you what a phone call cost to create. It says nothing about whether that call ever turned into a truck in a driveway.
In a typical month, Ren's agency reports around 80 leads at a $250 cost per lead. Her team books 23 of them. She had seen both numbers hundreds of times. She had never seen them on the same page.
How to Calculate Your Real Cost Per Booked Job
Run the same math on your own shop.
According to estimates cited by the ACCA, the average cost per lead for an HVAC contractor runs between $250 and $300. That's the price of getting a homeowner to raise a hand and say, "I might need HVAC service."
Now follow that money to the schedule.
If you generate 80 leads a month at $250 each, you're spending $20,000 to fill the top of the funnel.
If 23 of those leads become booked jobs, your real cost per booked job is $870. Not $250. Eight hundred and seventy dollars.
And the other 57 leads? You paid for every one of them.
Most HVAC companies never do this division. They see cost per lead trending down and conclude marketing is working. But cost per lead is a vanity metric when it is disconnected from what shows up on the schedule.
The number that matters is cost per booked job, and that number depends almost entirely on what happens after the lead comes in.
That's what how HVAC marketing works looks like when you follow it all the way through: a chain that runs from demand to a scheduled job, not one that stops at a form fill.
It's also why most HVAC marketing fails before it starts. All the attention goes to the front of the funnel while the middle quietly leaks.
A green dashboard and an empty board can describe the same month.
Only one of them pays your techs.
Why HVAC Leads Don't Book
The easy read on an $870 booked job is that the leads were junk. Wrong zip codes, tire kickers, price shoppers. Ren assumed the same thing, right up until the two screens showed her where the leads actually went.
Of her 94 June leads, 61 were service calls and 33 were install inquiries. Every one of the 33 install leads had landed on the same generic contact page as the service leads. And 22 of them had never been called back within an hour.
These weren't bad leads. They were homeowners asking about a new system, and they'd been left waiting.
HVAC Close Rates From the ACCA Contractor of the Future Study
Here's what we've seen.
A homeowner's AC goes out in July. They search, they click your ad or find your listing, and they call or fill out a form. Then one of three things happens.
The phone rings during the busiest hour of the day and nobody picks up.
Or someone picks up, but they're juggling three things, they don't ask the right questions, and the homeowner hangs up unsure.
Or the inquiry sits, and by the time someone calls back three hours later, the homeowner has already booked with the company that answered first.
None of those are lead quality problems. All of them show up in your reports as "bad leads."
The ACCA Contractor of the Future study surveyed more than 1,000 contractors and found the average HVAC contractor closes 43% of installation quotes. That means 57% of qualified opportunities walk away.
Contractors who offer four or more options on a proposal see close rates climb from 42% to 52%, yet only 10% of contractors do it.
That gap is real revenue, and it has nothing to do with ad targeting.
Demand isn't the issue either. According to the EIA's Residential Energy Consumption Survey, heating and cooling account for roughly 52% of a household's annual energy consumption. Homeowners are motivated. They're searching.
The question is whether your operation turns that demand into booked work.
A lead that waits an hour isn't a bad lead.
It's a booked job for somebody else.
The HVAC Booking Gap Is an Operations Problem
When the numbers finally line up, the first instinct is still to call the agency. Ren felt it too. The first draft of her Monday email asked for better install targeting.
She didn't send it. She sat with the analysis for a week. Her cost per booked install that June had come out north of $2,100, and what bothered her most wasn't the money. It was that she'd reported that month to her business partner as a win.
The agency hadn't lost those 22 leads. Her own building had.
How Capacity and Intake Shape Your HVAC Booking Rate
Most HVAC companies treat conversion as a marketing problem. They tell the agency to send better leads. They switch platforms. They bump the budget. But the booking gap usually lives inside the business, not inside the ad account.
If you haven't done basic capacity planning and you don't know how many leads your company needs, you can't diagnose why leads aren't booking. You're guessing.
Some leads don't book because nobody answered the phone.
Some don't book because the website didn't give them enough confidence to call. When your HVAC website isn't converting, you pay for clicks that bounce before they ever become a lead.
Some don't book because the CSR never asked for the appointment.
Some don't book because the homeowner was comparing three contractors and nothing about your process stood out. That's where knowing what homeowners look for when hiring an HVAC company becomes critical. If your intake doesn't communicate trust, urgency, and competence in the first 60 seconds, the job goes to someone whose intake does.
Staffing makes all of this harder. The BLS Occupational Outlook Handbook projects about 40,100 openings for HVAC technicians each year through 2034. The labor market is tight, and when leads come in faster than a stretched team can work them, the booking gap gets wider.
Ren's June had a twist: her install crews were idle. She had the capacity. What she didn't have was a handoff that got install leads to the people who could book them.
Calculating your team's true weekly capacity tells you which problem you actually have, so you know whether more leads will help or just create more waste.
If your own building is losing the leads,
a new agency will just send it more to lose.
What a High-Converting HVAC Booking System Looks Like
The two screens answered one question for Ren and opened another. Even the install leads that got a fast callback weren't booking the way they should.
A homeowner would search "new AC system cost," click her ad, then search her company name to check her out.
What they found was a thin Google Business Profile and a website with no real proof on it.
The ad had worked. The validation had failed. For years she had read that as "bad leads."
Website, Reviews, Google Business Profile, and Phone Handling
Homeowners are making real decisions here. ENERGY STAR's savings calculator puts the average household's energy bill at more than $2,200 a year, with nearly half going to heating and cooling.
A purchase tied to that much money deserves a booking experience that matches it.
The HVAC companies that book at high rates aren't doing anything exotic. They treat booking as the most important step in the marketing chain, and they build it in four places.
First, the website pre-sells. Before a homeowner ever calls, your site should answer their questions, prove your credibility, and make the next step obvious.
Strong website messaging is the difference between a caller who is ready to book and one who calls with one foot out the door.
The foundation is website design built for conversion, not just looks: a site that builds trust on the first scroll and gets the visitor to a phone number or form without friction.
Second, your reputation talks before the phone rings. Homeowners check reviews first. Having enough reviews with a strong rating is what gets them to call you instead of scrolling past. Active reputation management isn't a side project.
It's a conversion tool.
Third, your Google Business Profile has to hold up. Your Google Business Profile, backed by proper local SEO, is often the first and last thing a homeowner sees before deciding to call. If it's thin or stale, you lose the booking before the conversation starts.
Fourth, the phone gets answered. Every time, by someone who knows how to qualify, empathize, and book. This is where the biggest revenue gap sits in most HVAC companies: the first 60 seconds after the phone rings.
The same ACCA research found that contractors who always offer financing close at nearly 50%, compared with 38% for those who don't. Homeowners book when they feel confident, informed, and given options. Not when they feel rushed or unsure.
Homeowners don't book the best ad.
They book the company that still looks trustworthy on the second search.
Why HVAC Ads Need Organic Visibility to Book Jobs
Ren had learned the speed lesson once before, and paid more for it. A few years earlier she spent $34,000 over four months on a lead-gen subscription.
The leads did come in. They just came into three phones at once, because the vendor sold the same leads to two of her competitors, and her team was rarely the fastest to call back. She knew by week three. She kept paying for another eleven weeks.
She still calls it "the subscription." Looking back, it was the same lesson as June. She had been paying for leads her process couldn't win.
Track HVAC Marketing by Booked Jobs, Not Clicks
Let's be honest.
There's a reason we talk about marketing infrastructure instead of marketing tactics. Tactics generate leads. Infrastructure books them.
If you're running paid search and local service ads and your booking rate is below 40%, the answer isn't more ad spend. It's fixing what happens downstream. Knowing what to expect from Google Ads means accepting that the ad's job ends at the click. Everything after that is yours.
And if you rely entirely on paid channels with no organic presence, the problem compounds. Ads fail without organic visibility because homeowners validate before they book. If there's nothing to validate against, the lead goes cold.
Knowing when to run ads and when not to matters too, but even with perfect timing, ads only pay off if the leads have somewhere to land.
That means your SEO is building a foundation. Your analytics and reporting show which channels produce booked jobs, not just clicks. Your AI search presence keeps you visible as search behavior changes.
And all of it ties back to a real growth strategy that accounts for how service versus install capacity shapes what your marketing should target. Ren's June is that exact case: service and install leads sharing one page, one budget, and one report.
The market isn't leaving room for waste. HARDI's monthly Trends report showed distributor sales growth sitting in the lower half of the 3.5% to 4.5% range through late 2025, with flat underlying unit demand.
In a normalizing market, every lead you don't book costs more. And 23 booked out of 80 is a booking rate under 30%.
If your agency can't report cost per booked job,
nobody is measuring the thing you're paying for.
What Ren Changed After the Two Screens
Ren didn't fire a third agency. She changed the unit.
She asked for one number in every report from then on: cost per booked job, with service and install on separate lines. Install inquiries got their own page instead of the generic contact form, and a rule that every one gets a call back within the hour.
Nothing about the ad account changed that first month. Everything about how she read it did.
If your schedule has gaps, run her Sunday on your own shop. Three questions:
How many leads came in last month?
How many became booked jobs?
What happened to the rest?
If you can't answer them, you're spending money in the dark. So was she, right up until the two screens disagreed.
Leads are a means to an end. The end is a scheduled job, and everything between the click and the confirmed appointment is where revenue is won or lost.
The leads were never bad. They were waiting for someone to call them back.
