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 StageWhat to MeasureWhere to Find It
Ad clicksTotal clicks by campaignGoogle Ads / Meta Ads Manager
Landing page visitsSessions, bounce rateGoogle Analytics 4
Calls or form fillsTotal inbound contactsCall tracking software
Booked jobsAppointments confirmedYour CRM
Collected revenueInvoiced and paidCRM + 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 Started

What 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

My Google Ads are getting clicks but my phone is not ringing - what is wrong?

The most common cause is broad keyword targeting that attracts people searching for information rather than services. LocaliQ's 2025 benchmarks show the average home services conversion rate is 7.33%, but construction and contractor campaigns average only 2.61% - meaning nearly 97 out of 100 clicks do not convert. Tighten your keyword match types, add negative keywords, and check whether your landing page has a visible phone number above the fold.

Should I trust Meta's reporting or Google's reporting?

Neither platform's native reporting should be your primary revenue source of truth. Both platforms measure conversions differently and both are incentivized to show you their best numbers. Your CRM is the only system that shows you booked jobs and collected revenue. Use ad platform data for click and impression trends, and use your CRM for anything tied to actual money.

What is a good cost per lead for HVAC or plumbing?

SearchLight's January 2026 benchmark across 816 HVAC and plumbing contractors shows branded search CPL at $34, non-branded at $149, and Performance Max at $72. But cost per lead is the wrong metric to optimize for. A $150 lead that closes into a $6,500 system replacement is a far better buy than a $30 lead that never picks up the phone. Track cost per booked job and revenue per lead source instead.

How do I connect my Google Ads to my CRM without a big tech setup?

Most field service platforms - Jobber, ServiceTitan, Housecall Pro - have native integrations with Google Ads that allow offline conversion imports. The basic setup takes an afternoon: assign call tracking numbers to each campaign, route calls through your CRM, and export completed job records back to Google monthly. The best AI field service management platforms for 2026 covers which platforms make this easiest.

Why does my blended CPL look fine when individual campaigns are losing money?

Blended averages hide campaign-level performance. If your branded search campaign generates leads at $34 and your non-branded campaigns generate leads at $149, a blended number of $90 makes everything look acceptable - while half your budget is generating leads at 4x the cost with lower close rates. Always segment CPL reporting by campaign type before making any budget decisions.

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.