HVAC companies have a tracking problem that most other industries do not face at the same scale: the majority of conversions happen over the phone. A homeowner whose AC stops working in July does not fill out a contact form. They call. That means standard conversion tracking, which mostly captures form fills, misses most of your actual leads.
Layer 1: Google Ads call extensions with a forwarding number
The simplest starting point is Google native call tracking. When you add a call extension to your Google Ads account, Google provides a forwarding number that appears in your ad. When someone calls that number, Google records it as a conversion. Set minimum call duration to 60 seconds to filter out wrong numbers and short hangups before counting a call as a conversion.
Layer 2: Call tracking on your landing pages
Most HVAC clicks result in someone landing on your page and then calling the number they see there, not clicking the ad call button. That call is invisible to Google unless you set up landing page call tracking. Tools like CallRail, WhatConverts, and ResponseTap replace the phone number on your landing page with a dynamic tracking number for each visitor. When that visitor calls, the call is attributed back to the source and the specific keyword or ad that brought them there.
Layer 3: Form submission tracking
For leads that come through a contact or estimate request form, you need to track the submission as a conversion in Google Ads and Google Analytics. The standard approach is to redirect to a thank-you page after submission and fire a conversion event on that page. The key piece is making sure every form submission is tied back to its source: which campaign, which ad group, which keyword.
Layer 4: CRM or job management software connection
The gap that most tracking setups leave open is the one between a lead coming in and a job being booked. Knowing your cost per lead is useful. Knowing your cost per booked job is what you actually need to make budget decisions. If you are using a field service management tool like ServiceTitan, Jobber, or Housecall Pro, integrations can push lead source data into your job records. At minimum, every new lead record in your CRM should have a source field populated.
Layer 5: Import offline conversions back to Google Ads
Google Ads supports offline conversion import. It lets you take conversions that happened outside Google, like a booked job in your CRM, and import them back into your Google Ads account with the original click ID attached. This means Smart Bidding learns not just from calls and form fills but from actual booked revenue.
Putting the stack together
In order of priority for an HVAC company starting from scratch: set up Google Ads call extensions with a forwarding number and 60-second minimum call duration. Add a call tracking tool to your landing pages. Make sure form submissions fire a conversion attributed to the correct source. Add a source field to every lead record in your CRM. Once you have several months of lead data, explore offline conversion import to close the loop to booked revenue.
You cannot optimize what you cannot measure. For HVAC companies spending on paid media, tracking is the foundation that everything else is built on.
Want us to audit your current tracking setup?
We check your call tracking, form attribution, and conversion data and tell you exactly what is missing or misconfigured.
Get a Free Lead System Audit