Forty-two leads last month. Six booked jobs. And an ad bill you paid in full.
If that math looks familiar, the problem probably isn’t your budget, and it isn’t your techs. It’s that your account is measuring the wrong thing, so Google is optimizing toward the wrong thing, and it’s doing that very efficiently with your money.
This is the part most HVAC lead generation advice skips. Every guide tells you how to get more HVAC leads. Almost none explain why the ones you already have don’t turn into work. So let’s do that instead.
The problem isn’t lead volume
Ask an HVAC owner what they need and most will say more leads. Watch their numbers for a month and the story usually changes.
The leads are arriving. They’re just the wrong ones. Somebody asking if you service their brand of mini-split, from two counties over. Somebody price-shopping a capacitor replacement across six companies. A number that rings out four times. A form fill that turns out to be a competitor checking your pricing.
Your dashboard counts all four as conversions. Your schedule counts none of them.
That gap is the whole problem, and it has a cause.
What counts as a “lead” inside your Google Ads account
Here’s the uncomfortable bit. Google Ads doesn’t know what a booked job is. It knows what you told it to count.
In a typical setup, what got told is some mix of “someone submitted a form” and “someone clicked the phone number.” Both are real actions. Neither is a customer. And if your smart bidding is chasing a target cost per acquisition, it’s now hunting for more of exactly those actions, at the cheapest possible price.
Think about what that means. The algorithm isn’t lazy or broken. It’s doing precisely what you asked. You asked for cheap form fills, so it went and found the traffic that produces cheap form fills. That traffic is cheap for a reason.
This is why conversion tracking is the first thing to look at, before anyone touches a keyword. If the numbers going into the account are wrong, every optimization built on top of them is wrong too, and it compounds every week.
Why your HVAC Google Ads produce bad leads
Four causes, and they stack. Each one is ordinary, and together they’re why HVAC PPC has a reputation it half deserves.
Broad match is spending your money on other people’s searches
Broad match lets Google decide what your ad shows for. In a trade with as much adjacent search noise as HVAC, that decision goes badly more often than not.
You bid on “AC repair.” You get shown for “AC repair cost,” “how to fix AC yourself,” “AC repair jobs hiring,” “AC repair training course.” Someone researching a career in HVAC just clicked your ad. Someone looking for a YouTube tutorial just clicked your ad. You paid for both.
The search terms report shows you every one of those queries by name. That report is where the waste becomes visible, and it’s the one most owners have never opened. Negative keywords are how you shut each one off, and they need reviewing on a schedule, because the list goes stale the moment new search behavior shows up.
You’re paying emergency prices for browsing traffic
Some real numbers, from Google’s own bid data for the US in August 2026.
“Emergency AC repair” carries top-of-page bids from $13.96 up to $100.00. “AC repair near me” runs $11.07 to $90.22 and sits at high competition. “HVAC repair near me” reaches $82.45.
A hundred dollars a click. That is what the top of that auction costs in a competitive market.
Now compare the install side. “AC installation near me” tops out at $54.32. “Heat pump installation” tops out at $40.22.
Read that again, because it’s backwards from how the money works. The searches that cost you the most are repair calls. The searches that cost you the least lead to system replacements. A tune-up and a full changeout are not worth the same to your business, but plenty of accounts bid on them as if they were, and put the expensive clicks on the cheap jobs.
Owners feel this even when they can’t name it. One contractor put the market pressure plainly in a recent thread: in any market with enough decent-sized companies, and especially private-equity-owned ones, you are not going to win by matching their budget. He’s right. Which is exactly why separating repair, maintenance, and replacement into their own campaigns matters more than spending more. It’s the one lever that doesn’t require outbidding a consolidator.
Nobody built a filter, so you get spam and no-answers
Fake leads and dead numbers aren’t bad luck. They’re what happens when a form has no friction and a landing page makes no attempt to sort anyone.
If your page says “Get a Free Quote” and asks for a name and a phone number, you will get exactly that: people who wanted a free quote. Some are bots. Some are competitors. Some typed a wrong digit. A good share were never going to pay for anything.
The fix isn’t a longer form. Longer forms just get you fewer leads of the same quality. What moves it is qualifying inside the ad and on the page, so the wrong person opts themselves out before they cost you a click, and the right person arrives already knowing what you do and roughly what it costs.
Seasonality is quietly wrecking your cost per job
This one is specific to trades like yours, and almost no marketing guide bothers with it.
Look at what happens to demand across a year. US searches for “emergency AC repair” ran 5,400 in February 2026 and 60,500 in July. That’s more than eleven times the volume, same search, five months apart. “Air conditioning repair” went from 165,000 in December 2025 to 673,000 in July 2026. Meanwhile “furnace repair near me” moves the other way: 33,100 in July, 135,000 in January.
Your competitors’ budgets follow those curves. Auction prices follow them too. A flat monthly budget set in March is a completely different amount of buying power in July, and a campaign structure built for cooling season can be pointed at the wrong half of your business by November.
Most accounts get set up once and left alone. That’s the expensive part of HVAC advertising, and it stays invisible until you put a July invoice next to a February one.
Buying leads is a different product, and it has its own history
Plenty of owners skip ads entirely and buy HVAC leads from a marketplace instead. Before you do, it’s worth knowing what that market’s track record looks like.
In January 2023 the Federal Trade Commission ordered HomeAdvisor, a company affiliated with Angi, to pay up to $7.2 million over the way it marketed leads to service providers. According to the FTC’s complaint, providers often did not receive leads matching the services they actually offer or the areas they cover, and HomeAdvisor claimed its leads turned into jobs at rates higher than it could substantiate. The consent order was finalized that April.
That was three years ago, and contractors are still angry about it in trade forums today, which tells you the grievance outlived the settlement.
The structural difference is worth being clear about. When you buy a lead, you are buying someone else’s traffic, on their terms, with their definition of quality, and you are usually not the only buyer. When you generate the lead, you own the search term, the ad, the page, and the data. That control is the entire reason to run your own account, and it’s worth nothing if the tracking underneath it is broken.
What actually fixes this
None of this is exotic. It’s just rarely done in order, and order is what makes PPC for HVAC work at all.
Fix the measurement first. Before a single keyword changes, the account needs to count things that matter to your business: a booked job, a completed install, revenue where you can capture it. In practice that means calls tracked with a real duration threshold, form submissions verified rather than assumed, and job outcomes fed back from your CRM so the bidding learns from what actually happened. Cost per booked job is the number you want, and almost nobody has it, because getting it requires that outcome data to flow back. Until it does, you’re steering with a broken gauge.
Restructure around jobs, not keywords. Emergency repair, maintenance plans, and replacement are three different businesses with three different margins. When they share a campaign, they share a budget and a bid strategy, and the cheapest one eats the other two.
Make the ad and the page say the same thing. If the ad promises same-day emergency service and the page is a generic homepage with a contact form at the bottom, you paid emergency prices for a bounce. Message match sounds like a copywriting detail. It’s a spend problem, and it shows up in your click costs through Quality Score.
Qualify before the phone rings. Service area, job type, and price expectation can all be handled in the ad and on the page. Every unqualified caller your team doesn’t have to talk to is time back for the ones who’ll book.
Then keep working it. Search terms reviewed and negatives added on a schedule. Budgets shifted with the season. This is the unglamorous part that separates an account that improves from one that just runs.
KLEXA builds accounts in that order deliberately, because doing it any other way means optimizing toward numbers you can’t trust.
What this looks like in numbers
A worked example, with the assumptions stated plainly. These are illustrative, not a promise, and your market will differ.
Say you spend $6,000 a month and average $45 a click. That’s roughly 133 clicks. At a 12% conversion rate you get 16 leads, at $375 each. If half are unqualified and you close half of the rest, that’s 4 jobs, and $1,500 of ad spend behind every one.
Now change two things. Cut wasted spend so your effective click cost falls to $35, and lift qualified conversion by tightening the page. Same $6,000 buys 171 clicks. At 14% that’s 24 leads. If two thirds are real and you close half, that’s 8 jobs at $750 each.
Same budget. Double the work. Nothing in there needed a bigger check.
For context on what others report: WebFX puts HVAC leads at $75 to $300 apiece depending on market and competition, and Smart Service cites Local Services Ads averaging around $51 per lead with standard search clicks between $20 and $80. Ranges that wide are the tell. The spread isn’t market luck, it’s account quality.
“I’ve been burned by an agency before”
Fair, and it’s the most reasonable hesitation on this page. Every HVAC marketing agency pitch sounds identical from the outside, so here are the objections worth saying out loud instead of pretending they aren’t there.
How do I know I’m not just burning another few thousand dollars?
You don’t, on day one, and anyone who tells you otherwise is selling. What you can check is whether the first thing they do is measurement or spending. An agency that wants to launch new campaigns in week one, before your tracking is verified, is about to make the same mistake your last one did.
Honestly, I’d rather not spend on ads at all.
That’s a real position, and it’s common. Free local visibility works: your Google Business Profile, reviews, referrals, neighbourhood apps. Keep doing all of it.
It just does a different job. Those channels reach people who find you. Paid search reaches people already typing “emergency AC repair” at 9pm in July, and there is no free route to the top of that auction. The reason ads feel like dumping money is almost always that the account can’t tell you what came back, which is a measurement problem, not a proof that the channel doesn’t work.
What stops me paying for junk leads again?
Junk leads are structural: loose match types, no negative keyword discipline, no qualification on the page, and bidding aimed at form fills. Each has a fix. The reason they persist is that fixing them lowers the lead count on the report, which looks worse before it looks better. An agency paid to show you lead volume has no reason to do it.
My leads sit for hours before anyone calls them back.
Then fix that before you spend another dollar on traffic, and be aware this one is outside what any ads agency controls. A lead you paid for and called back two days later is money you already spent and threw away. Speed to first contact does more for your close rate than most account changes will, and no campaign structure compensates for it.
I don’t want a long retainer for work I can’t see.
Reasonable. Ask any HVAC PPC agency two questions before you sign: do I own the ad account, and do I keep it if we part ways. If the answer is no, the retainer isn’t the risk, the lock-in is.
The last agency sent reports I couldn’t understand.
Impressions, click-through rate, and average position tell you nothing about your business. A report should answer three things: what did we spend, how many real jobs came from it, and what did each one cost. If those numbers aren’t on page one, the report is decoration.
Can’t I just run this myself?
Some owners do, and a few do it well. It’s worth being honest about the trade before you call an HVAC marketing company at all. Doing it properly means a weekly search terms review, tracking that survives website changes, and bid and budget decisions that move with the season. That’s real hours every week, in the middle of your busy season, when your time is worth more on the truck or with your team.
Where KLEXA fits
KLEXA runs Google Ads lead generation for contractors, and the work starts the same way every time: with your existing account, not a proposal.
The offer is simple. A full audit of your current Google Ads account and conversion tracking, at no cost and with no obligation to work with us afterward. KLEXA sends you the findings in writing: wasted spend identified by search term, your tracking checked against what’s actually firing, and a view of what your real cost per booked job looks like once the fake conversions come out.
Keep the report either way. If you want to hand it to your current agency and have them fix it, that’s a genuinely fine outcome, and it’s cheaper for you than switching.
We ask for one thing in return: actually read it. If your tracking is counting things that were never jobs, the report will show you exactly which ones.
Questions HVAC owners ask before they start
How much do HVAC leads cost?
Depends entirely on job type and market. Google’s own top-of-page bid data for August 2026 puts “emergency AC repair” clicks between $13.96 and $100.00, and “heat pump installation” between $3.93 and $40.22. On a per-lead basis, WebFX reports $75 to $300 and Smart Service reports around $51 for Local Services Ads. The width of those ranges is the real answer: what you pay is mostly determined by how well the account is built.
How do HVAC companies get leads from Google?
Three routes. Local Services Ads charge per lead and carry the Google Guaranteed badge. Standard Search ads charge per click and give you control over keywords, ad copy, and landing pages. Your Google Business Profile and local SEO bring in organic calls at no media cost. Most healthy setups run more than one, and the mix should follow your job types.
Are HVAC lead generation companies worth it, or should I run my own ads?
Read the terms carefully before either. In January 2023 the FTC ordered HomeAdvisor, an Angi company, to pay up to $7.2 million over how it marketed leads to service providers, saying providers often didn’t get leads matching their services or areas, and that job conversion rates were overstated. That’s a documented reason to check what “exclusive” means in the contract you’re signing rather than in the sales call.
Can I get free HVAC leads?
Some, yes, and you should. A well-kept Google Business Profile, steady reviews, referrals, and neighbourhood apps all produce work without media spend. They just can’t be scaled or scheduled. When you need booked jobs in a specific week, in a specific service area, paid search is the only channel that turns up on demand.
How long before Google Ads for HVAC starts working?
If tracking is already sound, you’ll see search term waste in days and meaningful bidding changes inside a few weeks. If tracking has to be rebuilt first, add time for it, because the bidding needs clean data before it can learn anything useful. Anyone promising booked jobs in week one is quoting you a lead count, not a job count.
Book the audit
If you’re spending real money on HVAC lead generation and can’t say what a booked job costs you, that’s the number to start with.
Pick a time that suits you and we’ll walk your account together on a call. Bring your questions about spend, lead quality, or whatever your last agency wouldn’t explain.
Book a free HVAC Google Ads audit with KLEXA
Related: leads that never become jobs is the most common of the HVAC marketing agency complaints owners raise, and that guide covers the other eight alongside what to demand instead.

