You think you’re paying $104 per Google Ads lead. That’s the number you see in your dashboard. That’s what the agency’s PDF report says.
Here’s what that report doesn’t show you: the clicks you bought from people searching “how to fix AC yourself” and the calls from wrong zip codes and wrong services - waste the dashboard counts as wins. Add those in, and your real cost per booked job is closer to $250-$300. If you want to see the full picture of how to fix this, our HVAC Marketing: The Complete Playbook for 2026 covers the strategy from end to end.
The benchmark says average HVAC CPL is $104. That’s for a good campaign. Yours isn’t one yet.
The $104 lead doesn’t exist - your real cost is 3x higher
Let me show you the math your agency isn’t doing.
Say you spend $5,000 on Google Ads this month. You get 48 leads. Dashboard says $104 per lead. Feels fine.
But 30 of those 48 leads came from broad match keywords like “AC repair.” That term pulls in people watching YouTube tutorials, DIYers pricing parts, and homeowners three towns over. The home services conversion rate for search ads is 8.2%, if you’re hitting that, you’re average. Most contractors aren’t.
A medium-sized HVAC company fixed exactly these mistakes and watched their CPA drop from $250-$300 to about $100. That’s a 60%+ reduction. Not by spending more. By stopping the waste.
The two biggest leaks: broad match keywords that attract DIY clicks and generic landing pages that don’t match what the ad promised. Your ad says “24/7 Emergency AC Repair.” Your landing page says “HVAC Services.” The visitor feels tricked. They bounce. You paid for the click anyway.
Diesel is up 15.7% - your ad budget just got more expensive
Diesel fuel prices increased 15.7% in May 2026. Gasoline jumped 23.4%. Every mile your truck rolls costs more than it did last year.
That means every wasted ad dollar hurts worse. When you spend $50 on a click from someone who never intended to hire anyone, that’s not just $50 gone. That’s $50 you could have used to cover the fuel surcharge on three real service calls.
Google’s average CPC rose 12.88% year over year. 87% of industries saw increases. So you’re paying more per click and more per mile. The contractors who survive this year are the ones who stop burning budget on negative keywords they never added.
Search your account right now for “DIY,” “free,” “training,” “how to.” Add every single one as a negative keyword. That’s five minutes of work that will save you hundreds this month.
Google removed the call button - your GBP is now a brochure
Late 2025, Google removed the direct call button from Map Pack listings. That button was responsible for a huge chunk of your inbound calls. It’s gone.
Local Service Ads now dominate the top of search results. If you’re not running LSAs, you’re invisible above the fold. And here’s the shift that should scare you: 45% of consumers now use AI tools to find local service providers. That’s up from 6% in twelve months. One in three homeowners under 45 used an AI assistant in the past 90 days.
Here’s the problem: AI recommends only about 1.2% of local businesses. If you’re not in that 1.2%, you don’t exist to the fastest-growing segment of your market. This is exactly why your HVAC site fails at 9PM - not design — because the real issue isn’t how your site looks, but whether anyone can find it at all.
LSAs capture over 50% of total leads for eligible service businesses. Half the leads in your market are going through a channel you might not even be using.
My Google Business Profile with good reviews guarantees calls.
Set-it-and-forget-it ad campaigns work fine for HVAC.
The fix: three campaign mistakes that cost you $150 per lead
Here’s the teardown. Do these three things by end of week.
1. Kill broad match keywords for emergency service terms
“AC repair” is broad match in most accounts. That means Google shows your ad when someone searches “AC repair cost,” “AC repair near me,” “how to repair AC,” “AC repair training.” You’re paying for all of it.
Switch to exact match for your money terms: [emergency AC repair], [AC not cooling], [furnace not starting]. Add phrase match for a few variations. Then add negative keywords for every DIY, pricing, and educational term you can think of.
That Reddit case study, the one that dropped CPA by 60%, this was their first move.
2. Build one landing page per service
Your ad says “Emergency AC Repair in Austin.” Your landing page says “Welcome to our HVAC company. We do heating, cooling, plumbing, and electrical.” That’s called a message scent violation. The visitor’s brain registers mismatch in under three seconds. They leave.
Build a page for each service you advertise. The page title matches the ad headline. The first sentence matches the ad’s promise. The phone number is at the top and bottom. No navigation that leads away. No “learn more about our company.” Just the service, the price range, and a way to call.
3. Install call tracking that measures booked jobs
You can’t optimize what you don’t measure. Most contractors track clicks and call duration. That’s vanity. You need to know which keyword produced a call that turned into a booked job.
Call tracking software (CallRail, WhatConverts, others) gives you a different phone number for each campaign. When a call comes in, you know exactly which ad produced it. After the call, you mark it as booked, no-show, or wrong service. Now you have real data. Once you have that data, you can stop chasing leads and start tracking booking rate — because a lead that doesn’t book is just an expense.
Do these three things and your CPA will drop. The company that did this went from $250-$300 to about $100. That’s $150 per job back in your pocket.
Your end-of-week checklist
Keyword cleanup 0/3
Landing pages 0/3
Call tracking 0/3
The Monday morning audit you actually do
Before your coffee’s done: open last month’s numbers and run one division for every source you pay - ad spend over invoiced jobs. Invoices, not leads.
Here’s what the numbers look like when you do it right. The HVAC industry standard conversion rate from click to lead is 6-10% with optimized landing pages and call tracking. Phone leads convert at 46%, compared to web forms at 7.8%. That means if you’re not tracking which calls turn into jobs, you’re flying blind on your best channel.
The median cost per click for HVAC is $29.03. If you’re paying that for a broad match click from someone searching “how to recharge AC,” you’re burning $29 every time a YouTube tutorial loads. Improving your conversion rate from 5% to 8% has the same effect as increasing your ad budget by 60%, without spending an extra dollar on clicks.
If your top source is a shared lead service charging $180 a click and converting at 3%, that’s not a marketing channel - that’s a meter running while you sleep. CallRail and WhatConverts both integrate with ServiceTitan and pull invoice data automatically, so getting the real number takes one afternoon. The dashboard CPL took you this far; the invoice math is where the post started: $104 was never the price.
The real math for the next 90 days
Here’s what happens when you do this right. Say your average ticket is $400. You’re spending $5,000 a month on ads. You get 48 leads, 16 book. That’s $312.50 per booked job. Your margin on $400 is $87.50. You’re losing money on every job you get from ads.
Now fix the three things. Your CPA drops to $100. Same $5,000 spend gets you 50 booked jobs. At $400 per job, that’s $20,000 in revenue. Your ad cost is 25% of revenue. That’s healthy.
The difference between those two scenarios is a Tuesday afternoon of work. No new software. No agency retainer. Just killing broad match keywords, matching your landing pages to your ads, and tracking what actually books.
Your agency won’t tell you to do this. They make more money when you spend more. But you’re the one who signs the checks. So sign them for work that actually brings trucks to driveways.