816 HVAC and plumbing contractors were tracked in January 2026, and the data showed one consistent pattern: ad clicks going up while booked jobs stayed flat. Home service ad costs rose 10.51% year-over-year according to LocaliQ's analysis of 3,211 search ad campaigns from April 2024 to March 2025. The clicks are not lying to you - but they are not telling you the whole truth either.
Why do ad platforms show good numbers even when revenue is down?
Every ad platform - Google, Meta, even Local Services Ads - is optimized to show you the metrics that make it look good. Clicks, impressions, click-through rate all measure activity at the top of your funnel, not the bottom where money actually changes hands.
A click is not a call. A call is not a booked job. A booked job is not collected revenue.
Each of those steps has its own drop-off rate, and the platform reporting you are staring at only covers the first one. We have seen this across dozens of contractor accounts: an HVAC company spending $4,000 a month on Google Ads, celebrating a 6% click-through rate, while their CRM showed only 9 booked jobs for the month.
What does a real funnel audit look like?
Start with a simple five-step chain and put a number at each stage.
| Funnel Stage | What to Measure | Where to Find It |
|---|---|---|
| Ad clicks | Total clicks by campaign | Google Ads / Meta Ads Manager |
| Landing page visits | Sessions, bounce rate | Google Analytics 4 |
| Calls or form fills | Total inbound contacts | Call tracking software |
| Booked jobs | Appointments confirmed | Your CRM |
| Collected revenue | Invoiced and paid | CRM + accounting software |
Once you have that chain filled in, the leak will be obvious. Most contractors find it at stage three or four - either the calls are not coming in at the volume the clicks suggest, or the calls are coming in but not getting answered or converted.
For a deeper look at the KPIs worth tracking across your whole business, the home service KPIs to track guide covers the full picture beyond just ad metrics.
Where is your ad spend actually leaking?
SearchLight tracked $14.9 million in Google Ads spend across 816 HVAC and plumbing contractors in January 2026 and found the blended average cost per lead is $104. But that number hides everything.
Branded search campaigns generated leads at $34 each. Non-branded search campaigns cost $149 per lead. Performance Max sat at $72. If you are mixing these together and looking at one average number, you have no idea which campaigns are actually profitable.
The classic example from Clicks Geek's contractor campaign data: a plumbing company discovers that "emergency plumber" generates 50 calls per month but only 5 booked jobs. Meanwhile, "water heater replacement" generates 20 calls with 12 booked jobs. The second keyword has a 6x better close rate - but it only shows up when you look past the click numbers.
Without call tracking connected to CRM data, that company keeps dumping budget into the high-volume keyword and wonders why revenue is flat. This is exactly why AI call tracking for contractors is not optional anymore. You need to know which keywords generate jobs, not just which ones generate calls.
How much money are missed calls actually costing you?
According to Invoca's research, home service businesses miss around 27% of inbound calls, with each missed call costing approximately $1,200 in lost revenue. ServiceTitan's data breaks it down further: 18% of calls go unanswered on weekdays and 41% go unanswered on weekends.
Think about what that means for your ad spend. You are paying $60 to $150 per lead depending on your trade. If 27% of those calls go unanswered, you are flushing more than a quarter of your entire ad budget before anyone even speaks to a customer.
A 411 Locals study that monitored 85 businesses over 30 days found those businesses answered only 37.8% of incoming calls. Nearly two-thirds of potential customers never spoke to anyone. Your Google Ads are working fine - your phone is the problem.
Pairing your ad audit with appointment reminder automation for home services and a real answer rate strategy will recover more revenue from your existing ad spend than any bid adjustment you will ever make.
Should you trust Google Ads reporting or your CRM?
Neither one alone. Google Ads tells you what happened up to the click. Your CRM tells you what happened after the phone rang.
The right setup looks like this: every call from a Google Ad gets tagged with a tracking number, that call gets logged in your CRM as a lead, and the CRM outcome - booked, not booked, revenue amount - gets imported back into Google Ads as an offline conversion. Now the algorithm learns which clicks turned into $4,500 HVAC installs, not just which clicks turned into 45-second phone calls from someone asking for a quote they never intended to accept.
ServiceTitan's contractor playbook puts it plainly: when a customer calls from a Google Ad, books an appointment, and a tech completes a $4,500 replacement, that revenue gets attributed back to the specific campaign. If your setup cannot do that, you are operating without the data you need.
For contractors using Jobber, the setup is straightforward - you can filter your client list by lead source and see total revenue generated per channel. The contractor CRM software guide walks through how to set this up across the most common platforms.
Run your ad funnel audit with AI tools built for contractors
Get StartedWhat do the numbers look like when the funnel is working right?
SearchLight's January 2026 data across 816 contractors showed heating repair campaigns generating a 3.69x closed ROAS on $1.37 million in tracked spend, with a $3,225 average ticket. Water heater campaigns had the highest average ticket at $3,725 and a 43% book rate - but that book rate is only visible to contractors tracking downstream CRM data.
If you are only watching Google Ads, you see cost per click. If you are watching your CRM, you see that a $343 water heater lead closing at 43% into a $3,725 job is one of the best buys in home service advertising.
Here is the math that should change how you think about CPL entirely. If your average HVAC install is $6,500 and you close 25% of leads, you are paying $60 per lead to generate $1,625 in revenue per lead. That is a 27:1 return on ad spend. A contractor running the same campaign but only tracking clicks would have no idea whether to increase or cut that budget.
This is also where job costing and profit tracking by tech becomes part of the ad audit. Knowing which jobs are actually profitable after labor and materials changes which lead sources are worth scaling.
What quick fixes can cut wasted spend this week?
Negative keywords come first. A strong negative keyword list can cut wasted spend by 30% or more according to LeadShutter's Google Ads guide for plumbers. Combining that with landing page optimization typically delivers 15-25% CPL reductions within 30 days according to Clicks Geek's campaign management data.
Start with these categories of negative keywords: DIY-intent searches ("how to fix," "do it yourself," "DIY"), informational searches ("what causes," "why is my"), competitor brand names you do not want to appear for, and job-seeker terms ("jobs," "career," "salary"). These cost you real money per click and produce zero revenue.
On the response speed side, more than half of contractors take five days or longer to respond to inquiries according to WebFX data cited by Estatehub's 2026 benchmarks. Reducing response time from 24 hours to 5 minutes can transform a negative ROI into an 85% profit margin.
Combining faster response with targeted follow-up sequences can increase conversion rates by 40-70%. The automate estimate follow-up sequence for contractors playbook covers exactly how to build this without adding headcount.
If you are running HVAC-specific campaigns and want to go deeper on lead strategy, the how to get more leads for HVAC guide covers the full channel mix beyond paid ads. For plumbers running the same audit, the how to get more leads as a plumber breakdown includes specific CPL benchmarks by service type.
How do you know when your funnel is actually fixed?
The benchmark to aim for is simple: your booked job rate from inbound calls should be 60% or higher. If you are booking fewer than 6 out of every 10 calls that come in, the problem is not your ads - it is your intake process.
Track these three numbers weekly: cost per booked job (not cost per lead), answer rate on inbound calls, and average days to first response on form fills. When all three are moving in the right direction, your revenue will follow. If any one of them is broken, the ad platform metrics will keep looking fine while your bank account tells a different story.
For contractors who want to build a more systematic approach to scaling, the how to scale an HVAC company guide covers how to use these same funnel metrics to make hiring and equipment decisions, not just ad budget decisions.
Frequently Asked Questions
Do this today
Pull your last 90 days of ad spend and set it next to your CRM's booked jobs from the same period. Count the clicks, count the calls, count the jobs.
The gap between those three numbers is your funnel leak - and every one of those leaks has a fix that costs less than another month of wasted budget. Start with negative keywords and missed call tracking this week, then connect your CRM to your ad platforms so next month's audit takes 20 minutes instead of three hours.