(888) 805-5569Claim Free AuditValued at $3,000
Google Ads

HVAC call tracking: how to tie every call and form back to the ad that booked the estimate

Quick answer

HVAC call tracking means giving each ad channel its own phone number, or letting Google swap your website number for visitors who clicked an ad, so every call is tied to the ad, keyword or campaign behind it. For replacement work, record the source on every call and form in your CRM, mark which ones became booked estimates and sold jobs, and send those outcomes back to Google Ads so bidding learns which clicks matter.

What is HVAC call tracking?

HVAC call tracking records which ad, keyword, campaign or channel produced each phone call to your business. It usually works with tracking numbers: one number per channel, or a number swapped onto your website for people who came from an ad. The call still rings your office. You just know where it came from.

For a replacement contractor, calls are only half the picture. Homeowners also fill in forms, answer a qualifier, text back and book online. So in this post call tracking means the whole job: every call and every form tied to its source, then tied to what happened next.

A booked estimate is a qualified homeowner booked for an in-home estimate on your calendar, at a set time. That is the number this post is built around. A ringing phone is not.

I run audits and media buying at Scale Theory. We have no US client results to publish yet, so nothing below is a figure we achieved. It is how we would set up tracking for a replacement contractor, with the Google rules taken from Google's own help pages.

Why does call tracking matter for replacement jobs?

Because replacement jobs are few and expensive, and the ad that looks best on clicks or calls is often not the one that sells systems. Without tracking, every call looks the same at the front desk. With it, you can see that one campaign books estimates and another mostly brings tune-up and repair calls.

Most accounts we look at in audits have one of three problems:

  1. Nothing is tracked. The office knows the phone was busy in July. Nobody knows which channel caused it.
  2. Everything is tracked as equal. A 20-second wrong number and a 12-minute call about a 4-ton heat pump both count as one conversion.
  3. Tracking stops at the call. The account knows a call happened. It never finds out the call became a $12,000 changeout, so it cannot do more of what works.

Fixing the third problem is where most of the value is, and it is the one most HVAC accounts skip.

How do HVAC tracking numbers work?

Tracking numbers are extra phone numbers that forward to your main line. Each one is assigned to a source, so the system logs which number was dialed. On your website, a script can show a different number to visitors from different ads. This is often called dynamic number insertion. Your office answers as normal.

There are two common setups:

  • Static numbers per channel. One number on Google ads, one on Meta ads, one on your trucks, one on direct mail. Simple and good enough for offline channels.
  • Dynamic numbers on the website. Visitors who came from a paid click see a tracking number, and everyone else sees your main number. This lets you tie a website call back to the campaign or keyword that sent the visitor.

Google Ads has its own version of the second setup. For people who clicked an ad, a Google forwarding number can dynamically replace your website number so the call can be tracked (Google Ads Help). Most CRMs and dedicated call tracking tools offer the same idea across every channel, not just Google.

Which calls can Google Ads track for an HVAC company?

Google Ads lists five kinds of phone call conversion: calls straight from ads, calls to the number on your website after an ad click, clicks on a phone number on your mobile site, clicks on call ads and assets, and calls imported from another system such as a CRM. Each measures something slightly different, so pick deliberately.

Call conversion type What it counts What it misses How we would use it
Calls from ads Calls from call-only ads or call and location assets Whether the call booked anything On, with a minimum call length
Calls to a number on your website Calls after an ad click to the number on your site Calls from people who did not click an ad On, if the Google tag is set up correctly
Clicks on a number on your mobile site Taps on the number Whether a call happened at all Secondary only, never the main goal
Clicks on call ads and assets Clicks, with Google estimating whether a real call followed Exact call details Secondary only
Imported call conversions Calls your CRM or call tool tracked, sent back to Google Nothing, if your data is good The one that should drive bidding

Two setup details from Google's help page are worth knowing. You set a minimum call length, and every call that lasts at least that long counts as a conversion. And tracking calls from ads, tracking calls to your website number, and importing call conversions all use Google forwarding numbers (Google Ads Help).

How long should a call be to count as a conversion?

Long enough to filter out wrong numbers, hang-ups and quick hours questions, but not so long that real booking calls get missed. Google lets you choose the minimum. There is no right number for every contractor, so pick a starting point, listen to a sample of recorded calls, and adjust.

Call length is still a stand-in. A three-minute call can be a homeowner asking if you fix window units. A two-minute call can be a returning customer booking an estimate for a full changeout. That is why call length should be a starting filter while you build the import described below, not the final answer.

How do you track forms and qualifier answers too?

Give every lead a source the moment it arrives. On a landing page, that means saving the UTM tags and Google's click ID with the form, so the CRM record shows the campaign, ad and keyword. On Meta, the lead record shows the campaign and ad. Then the qualifier answers sit next to the source on the same record.

Google assigns a unique ID to every ad click, called the GCLID (Google Ads Help). Save it in a hidden field on your form and store it on the contact in your CRM. Without it, Google cannot match a sold job back to the click that started it.

The one field most HVAC forms are missing. If your landing page form does not store the click ID and the UTM source, campaign and term, you cannot tie a sold job back to the ad that started it. Adding those hidden fields is a one-time job and usually takes less time than one Friday report.

The six questions in our qualifier (home type, current system and age, replacement or new install or repair, timing, budget range, and homeowner or renter) then tell you what kind of lead each source sends. A campaign that produces lots of calls from renters about repairs is easy to spot once source and answers sit on one record. Our comparison of HVAC CRMs for lead follow-up covers which tools record lead source cleanly.

How do you send booked estimates and sold jobs back to Google?

Use offline conversion imports. When a lead becomes a booked estimate or a sold job in your CRM, you send that outcome back to Google Ads with the click ID and the time it happened. Google matches it to the original ad click and records it next to your other conversions, so bidding can learn from sales.

Google describes the case exactly: an ad click starts a customer down a path that ends in an offline sale, and you import that sale so you can see which ads lead to it (Google Ads Help). Google also offers enhanced conversions for leads, which supplements the import with hashed first-party data such as email addresses.

One change to know about. Google's help page says that from June 15, 2026, offline conversion imports and enhanced conversions for leads uploads move to the Data Manager API and are blocked in the Google Ads API. If an older script or integration was sending your sales to Google, check that it still works.

For a replacement contractor we would import at least two stages:

  • Booked estimate. The main goal. It happens within days of the click, so Google gets enough signal to learn from.
  • Job sold, with value. A secondary goal at first. It is the real result, but it can take weeks and there are fewer of them.

How much is call tracking worth to an HVAC company?

It depends on how much ad spend is going to campaigns that do not book estimates. Tracking itself does not create leads. What it does is show you where to move money. The worked example below is illustrative only, with made-up numbers, to show how the decision looks once outcomes are tracked.

Worked example (illustrative numbers, not client results):

Monthly Google spend: $2,000, split across two campaigns, $1,000 each.

Campaign A: 40 calls and forms. 16 pass the qualifier. 8 booked estimates. Cost per booked estimate: $1,000 / 8 = $125.

Campaign B: 60 calls and forms. 12 pass the qualifier. 3 booked estimates. Cost per booked estimate: $1,000 / 3 = $333.

Counting calls and forms only, B looks better: 60 against 40.

Counting booked estimates, A books more than 2.5 times as many per dollar. Moving most of B's budget to A is the obvious next test.

That is the whole point of tracking past the call. Without it, the account would have pushed more money into Campaign B.

What should your call tracking report show each week?

One page, by source: calls and forms, qualified leads, booked estimates, jobs sold and cost per booked estimate. Recordings and call length help with coaching your CSRs, but they are not the decision numbers. If your report stops at calls, it is telling you about phone activity, not about which ads pay.

Our post on HVAC cost per lead explains why cost per booked estimate is the better number to manage. Fast follow-up matters as much as tracking: a tracked lead that waits two hours for a reply is still a lost lead, which is why we pair this with a 60-second reply and day 1, 3 and 7 follow-up.

How does Scale Theory set up tracking?

We run Google Search ads and Meta ads from your own accounts. Every call and form lands in a CRM you log into with its source and qualifier answers. Booked estimates and sold jobs are marked there and sent back to the ad accounts, and the Friday report shows cost per booked estimate by channel.

If you are in a busy metro like Tampa Bay, where several contractors bid on the same replacement searches, that feedback loop is what lets a smaller budget compete on the clicks that turn into estimates. The full system is laid out on the HVAC Profit Machine page.

Not sure what your current tracking can see? Claim a free audit and we will check how your calls, forms and sold jobs connect back to your ads.

Sam

Sam

Co-founder. Audits, strategy and media buying

Sam runs every strategy call and buys every ad. Before going HVAC-only, he ran a performance marketing agency: SEO, Meta and Google ads, CRM automation.

More about Sam
FAQ

Questions we get asked

What is HVAC call tracking?

HVAC call tracking is a way of recording which ad, keyword, campaign or channel produced each phone call to your business. It usually works with tracking numbers: a different number per channel, or a number swapped onto your website for visitors who came from an ad. The call still rings your office. The difference is that you can see where it came from and whether it booked an estimate.

Can Google Ads track phone calls for an HVAC company?

Yes. Google Ads help lists five kinds of call conversion: calls from ads, calls to a number on your website after an ad click, clicks on a number on your mobile site, clicks on call ads and assets, and call conversions imported from another system such as a CRM. Tracking calls from ads and your website, and importing calls, uses Google forwarding numbers.

Should an HVAC company count every call as a conversion?

No. A short call, a wrong number or a repair call for a window unit is not a win for a replacement campaign. Google lets you set a minimum call length before a call counts. Better still, import the calls that became booked estimates and sold jobs from your CRM, so the account learns from outcomes, not from the phone ringing.

Does call tracking hurt local SEO?

It can cause confusion if tracking numbers end up in directory listings or your Google Business Profile without a plan. Keep your main business number consistent across your website footer, listings and profile, and use tracking numbers on ads and on the pages paid visitors land on. Check Google's current Business Profile guidance before you change the number on your listing.

What should an HVAC call tracking report show?

Calls and forms by source, how many passed your qualifier, how many became booked estimates, how many sold, and cost per booked estimate by channel. Call length and recordings help with coaching your CSRs, but the decision numbers are booked estimates and jobs sold. If the report stops at calls, you are still guessing which ads pay.

Free metro audit

See who is taking the replacement jobs in your metro.

We pull every HVAC ad running in your metro, check your Google listing against the top 3 and size up replacement demand in your area. You get a recorded video audit and a written 90-day plan within 48 hours. No call needed.

Claim Free AuditValued at $3,000
CallClaim Free Audit