NEW Partner With Us Program — Zero Upfront Costs Learn More →
Let's Talk →
Let's Talk →
Google Ads

How to Set Up Google Ads Call Tracking for HVAC So You Know Which Calls Become Jobs

This step-by-step guide shows HVAC business owners how to set up google ads call tracking for hvac campaigns so every call is counted, tied to a campaign or keyword, and judged on whether it became a booked job. It covers deciding which calls count as conversions, configuring the settings, and checking results against your job software or call records.

Rob Andolina October 18, 2026 10 min read

It’s a slow Tuesday in July. Your Google Ads dashboard says 14 calls came in this week, and nobody in the office can tell you which ones turned into installs. That’s the gap this guide closes.

By the end, every call from your HVAC Google Ads campaigns will be counted, tied to a campaign or keyword, and judged on whether it became a booked job, not just whether the phone rang. Setting up google ads call tracking for hvac is mostly a series of decisions, with a few settings to match.

Before you start, you’ll need a Google Ads account with active campaigns, admin access to your Google Business Profile and website, and someone who can look at your call records or job software (ServiceTitan, Housecall Pro, Jobber, or even a notebook by the phone).

Step 1: Decide which calls count as a conversion for your HVAC business

Do this before you touch a single setting. A 10-second call from a homeowner whose AC just died is a different animal from a 61-second call asking whether you stock a capacitor. Pick a minimum call length, write it down, and treat it as a starting point you’ll check against real recordings later. Google’s default call length settings and options change, so confirm what your account offers as of October 2026.

Next, sort the call types that deserve different treatment:

  • Emergency repair: no-cool and no-heat calls, usually high intent and short to book.
  • Replacement estimates: fewer calls, much bigger tickets.
  • Maintenance plan inquiries: lower immediate value, but they feed recurring revenue.
  • Calls that should never count: existing customers checking an appointment, vendors, and job seekers.

The most common mistake is counting every ring as a lead. Smart Bidding learns from whatever you call a conversion, so if a wrong number or a supplier pitch counts, the algorithm will happily go find more of them, and they’re cheap. Phone matters here because 40-70% of leads for local service businesses arrive by phone. For HVAC, that’s where your revenue is won or lost, so the definition deserves real thought.

Finally, name the person who will mark each call as booked, qualified, or not a lead, and how often. Weekly is realistic. Daily sounds good and then dies in week three.

Step 2: Add call assets and call-only options the right way in your campaigns

A call asset (formerly called a call extension) attaches a phone number to your search ads so people can call straight from the result. In Google Ads you can add one at the account, campaign, or ad group level. Account level is the quick option, but if you run separate emergency repair and replacement campaigns, assign numbers and assets at the campaign level so each one reports on its own.

Use a number Google provides rather than your main office line. Google forwarding numbers route the call to your real phone, and that’s what lets Google report call duration and the caller’s area code. Without one, you only know someone tapped, not what happened next. Menu names and options move around, so check the current labels in your account (look under Assets, then the call option) instead of trusting any screenshot, including from us.

Then turn on call reporting for the asset. Without it, you won’t get the call data this whole guide depends on.

Now handle when the phone rings. Use ad scheduling or call scheduling so calls only come through when someone can answer. A paid click that lands on an unanswered after-hours line is money wasted, and the homeowner with no heat will call the next company on the page. If you run after-hours dispatch, schedule around that coverage and make sure the person on the other end knows the call came from an ad.

One mistake to avoid: running call assets while the phone rolls to a voicemail box nobody checks. Fix the answering process first. Tracking a missed call precisely just documents the lost job.

Step 3: Track calls from your website with a Google forwarding number and conversion action

Call assets cover people who call from the ad. You also need to catch people who click through, read your landing page, and then dial the number there. These are two separate conversion actions, and keeping them separate lets you see which path produces more jobs.

  1. In Google Ads, open the conversions area and create a conversion action for calls from ads. This covers your call assets.
  2. Create a second action for calls to a number on your website. Google calls this using a Google forwarding number on your site.
  3. Install the snippet Google gives you on your landing pages. It swaps the number shown to a Google forwarding number based on the visitor’s ad click, so the call is credited to that click. You can usually add it through the Google tag or Google Tag Manager, but the setup screens change, so follow the current on-screen instructions.
  4. Set the call length threshold you chose in Step 1.
  5. Set counting to “one” per click. For lead generation, one caller who phones three times is still one potential job, and counting “every” inflates results.
  6. Choose a sensible conversion window. Home service decisions are usually fast, but a replacement estimate can take longer than an emergency repair, so don’t set it so short that real jobs fall outside it.

Test it before you trust it. On your phone, search a keyword you bid on, click your own ad, and call the number on the landing page. Then check that the call appears in your reports. It won’t be instant, so give it the normal reporting delay and check again before assuming it’s broken. Your own click may also be filtered or look odd in the data, so treat the test as proof the plumbing works, not as a real data point.

Step 4: Track taps on your phone number and calls that skip your landing page

Mobile visitors often tap the number instead of dialing it. You can set up a click-to-call conversion for those taps, but remember that a tap is not a completed call. The person may back out before it connects. Treat it as a secondary action, a signal of interest, and keep your main conversion tied to actual calls that clear your length threshold.

Calls that never touch your site

Map Pack presence drives a big share of local clicks, roughly 42% by our benchmark, and many of those people call straight from your Google Business Profile without ever seeing a landing page. Those calls are invisible unless the profile carries its own tracking. Give the GBP a dedicated tracking number as the primary, with your real line as an additional number, so you can see how many calls come from the profile versus your ads and website. Check Google’s current guidelines on tracking numbers for business profiles before you change anything.

Local Services Ads work differently. LSA calls are tracked inside the LSA dashboard, not in your standard Google Ads campaigns, so they won’t show up in the reports you just built. Review them separately, and verify which reporting and recording features the LSA dashboard offers as of October 2026.

Avoid counting the same caller twice

One homeowner can tap your ad, call from the GBP two days later, and then ring again from the website. Decide a rule now: for example, one caller counts once per job inquiry, using phone number and date, and the first source gets the credit. The exact rule matters less than having one and applying it the same way every week.

Step 5: Use third-party call tracking when you need keyword-level data and recordings

Google’s built-in reporting tells you a call happened, how long it lasted, and which campaign it came from. It doesn’t give you everything. Move to third-party call tracking when you want call recordings, transcripts, keyword-level attribution, or one place that tracks Google, Facebook, direct mail, and the numbers on your trucks.

Our position: fix call answering and conversion definitions first (Steps 1 and 2). Software can’t repair a front desk that misses calls, and it’s an expense you may not need yet.

When you do shop, compare on these points:

  • Dynamic number insertion by session: each visitor sees a unique number, so the call ties to a specific visit and keyword, not just a campaign.
  • Google Ads integration: it should pass call data back as conversions.
  • CRM or job software integration: ServiceTitan, Housecall Pro, Jobber, or whatever you use, so a booked job can be matched to the call.
  • Recording and consent features: including a recorded-call disclosure.
  • Current pricing: check each vendor directly, since plans and per-call fees change.

On recording: consent laws vary by state, and some require all parties to agree. Play a short disclosure at the start of the call, such as “this call may be recorded,” and have an attorney confirm what your state requires. This is a business decision to check, not something to guess at.

Finally, import the call or offline conversion data back into Google Ads. Whether it’s an offline conversion import or a direct integration, the point is the same: bidding should learn from calls that turned into work, not just calls that connected.

Step 6: Grade every call and connect it to booked jobs and revenue

A call scorecard is the most valuable thing in this whole setup, and a shared spreadsheet is enough to start. One row per call, with these columns:

  • Answered or missed
  • New customer or existing
  • Service type (repair, replacement, maintenance, other)
  • Quoted: yes or no
  • Booked: yes or no
  • Job value

Use the same grading to feed outcomes back to Google. Upload or sync qualified calls or booked jobs as conversions, so bidding optimizes for jobs, not rings. The Google Ads offline conversion import options change, so check the current method for your account. If you track in ServiceTitan, Housecall Pro, or Jobber, see whether a direct integration exists before building a manual upload.

Then calculate cost per booked job, not just cost per call. The $18-35 Google Ads CPL benchmark for home services is a sanity check for cost per lead only. A cost per job is always higher, because not every lead books. If your cost per lead sits near that range but cost per job looks awful, your problem is probably after the ring. Keep ad spend in proportion too: 8-12% of revenue is the benchmark range for marketing overall.

The classic mistake is judging campaigns on call volume while the front desk misses or fumbles calls. Listen to a handful of recordings each week, or sit with the person who answers the phone. You’ll quickly see whether the problem is the ads sending bad calls or the answering losing good ones. Those need completely different fixes.

Step 7: Read the data and fix what it shows in the first 30 to 90 days

Start with four views: calls by campaign, calls by time of day, calls by search term category (repair, replacement, maintenance), and missed-call rate. Missed-call rate comes first when it’s high, because it silently taxes everything else.

The data supports specific moves:

  • Add negative keywords for job seekers and parts-only searches if they show up in your search terms.
  • Shift budget between emergency repair and replacement campaigns based on booked job value, not call count.
  • Tighten the ad schedule to hours when calls are actually answered.
  • Pause keywords that produce calls but never produce quoted jobs.

Set expectations with the 30-90 day ramp benchmark. A new setup needs time to collect enough graded calls to mean anything, so don’t judge it on week one. Resist the urge to change your conversion definitions mid-test, too. If you move the call length threshold every ten days, you can’t compare one period to the next.

Season matters in HVAC. Summer cooling and winter heating surges change both call volume and call mix, with emergency repair dominating in a heat wave and replacement estimates picking up in shoulder seasons. Compare against the same season where you can, because a July number set against a April number will mislead you.

Run your test calls, then audit the first week of graded calls

Place a test call to every tracked number: the ad call asset, the website number, the GBP number, and any third-party numbers. Confirm each appears in reporting, allowing for the normal delay. Then review your first batch of graded calls after a week, and fix the most obvious leak before touching anything else.

Tired of spending money on marketing that doesn’t produce real revenue? We build lead systems that turn traffic into qualified leads and measurable sales growth. If you want to see what this would look like for your business, we’ll walk you through how it works and break down what’s realistic in your market. We’re also happy to take a second look at your call tracking setup.

Share
Keep reading

More from Google Ads