HVAC Conversion Tracking: What Counts, What Doesn’t, and How to Tell

Ask ten HVAC contractors what counts as a lead and you will get ten different answers. Some count every ring. Some count every form. A few count only booked service calls. The ones with the cleanest accounts and the lowest cost per booked job are usually the third group, and the reason is not luck.

Google Ads can only optimize for what you tell it is valuable. If you tell it that every contact form fill is a conversion, it will buy you more contact form fills, including the ones from price-only shoppers, from people outside your service area, and from contractors looking to sell you a sales platform. The CPL on your report will look fine. The schedule will not fill.

This post lays out an HVAC-specific framework for what counts, what does not, how to tell the difference in real time, and how to push that judgment back into Google Ads so the algorithm starts targeting the prospects who actually become customers.

What a real HVAC conversion looks like

A qualified HVAC lead is a phone call from a real homeowner inside your service area, lasting at least 90 seconds, requesting either a service call, a tune-up, a replacement quote, or an emergency repair.

It has four parts. Real homeowner: not a vendor, not a current customer calling for a part, not a robocall. Inside service area: zip code or radius confirmed before the call ends. Ninety seconds minimum: enough time to state a problem and book or accept a callback. Specific service intent: not “just shopping,” but a defined service request.

Anything that satisfies all four is a qualified conversion that should be reported to Google Ads and used to train Smart Bidding. Anything that fails one or more is noise and should be excluded from the conversion column. The platform cannot make these distinctions, you have to.

What HVAC contractors should count as a conversion

Five conversion types cover most qualified leads in an HVAC account. Set them up as distinct conversion actions in Google Ads so you can see which campaigns drive which type.

Booked service call. A diagnostic visit scheduled at a confirmed address and time. Highest-volume conversion in summer and winter peaks.

Replacement quote scheduled. A homeowner has agreed to an in-home estimate for a new system. Lower volume but much higher value. Worth tracking separately and counting at higher weight in value-based bidding.

Maintenance plan signed. Annual or biannual service agreement. The single highest-LTV conversion type for most HVAC businesses. Many contractors undervalue this in their tracking.

Emergency repair booked. A no-cool or no-heat call with same-day or next-day dispatch agreed. Higher conversion-to-revenue rate than diagnostic calls because the homeowner is already committed.

Commercial service inquiry, qualified. For HVAC businesses that take commercial work, a real building or facility manager with a defined scope. Treat as a separate conversion action because the sales cycle is longer and the algorithm will misweight it otherwise.

Each of these should fire as a distinct conversion event with its own value attached. Smart Bidding does much better when it knows a replacement quote is worth far more than a diagnostic call.

What HVAC contractors should not count

These are the items that should be excluded from your primary conversion column, even though most accounts include them by default.

Form fills with no phone number. A homeowner who fills a form without a callback number is rarely a real lead. Either make the phone field required, or exclude phone-less form fills from conversions.

Calls under 30 seconds. A 12-second call is a hang-up. A 25-second call is “do you do commercial work? No? OK bye.” Neither is a lead. Set your minimum at 90 seconds in the call tracker and 120 seconds in Google Ads conversions and you will exclude most non-leads while keeping real bookings.

Calls outside service area. A homeowner 90 miles away cannot become a customer, no matter how qualified the call sounds. Tag and exclude. If you see a campaign driving a lot of out-of-area calls, the geographic settings need work, not the lead.

Existing customer calls. A current customer calling to schedule maintenance under their plan is not a Google Ads conversion. They are a service-management call. Mark them as not-a-conversion when tagging. If you skip this, you will overvalue branded keywords and underspend on acquisition campaigns.

Vendor and sales calls. People who call to sell you marketing, financing, equipment, or services. Tag and exclude. These are easy to miss because they often last more than 90 seconds.

Repeat dial within 24 hours. Same caller, second ring. Count once, not twice. Most call trackers handle this with a dedupe window, set it to 24 hours.

A tagging framework HVAC dispatchers can actually use

Tagging only works if the people who answer the phone do it the same way every time. Keep the schema small enough to apply in under 10 seconds per call. The schema we install:

1. Booked. Service call or quote on the calendar.
2. Qualified, follow-up. Real homeowner in area, did not book, needs callback or estimate by email.
3. Out of area. In service request but outside radius.
4. Existing customer. Current account, service-management call.
5. Not a lead. Vendor, wrong number, robocall, price shopper who hung up.
6. Missed. Rang to voicemail.

Tag immediately after the call ends, before the next call. Most dispatchers can do this inside their call tracker UI. Review the previous week’s tags every Monday morning. After three weeks you will see patterns: some campaigns producing mostly bookings, others producing mostly out-of-area calls. That is your spend reallocation map.

Feeding tags back into Google Ads

Once tagging is consistent for two to three weeks, you can start pushing the outcomes back to Google Ads. The mechanism is enhanced conversions for leads plus offline conversion imports.

The simplest workable setup: when a call is tagged “Booked” or “Qualified, follow-up,” the call tracker fires a conversion event with the hashed phone number and the original gclid. Google matches it back to the click and credits the campaign and keyword. Tags 3 through 6 are excluded from conversion uploads, so the algorithm never learns that those keywords produce leads.

In a typical HVAC account this changes spend allocation. Keywords that produced lots of “calls” but few bookings get throttled. Keywords producing real bookings get more budget.

How tracking changes the conversation with your team

Better tracking is also a management tool. When every call is tagged, you can see which dispatchers convert at what rate, which scripts produce the most bookings, and where calls are being lost. Owners often find big differences in how often each person on the phones books qualified callers. That is a coaching problem worth solving.

Call recordings on tagged calls also tell you whether your ads are setting accurate expectations. If 30% of calls open with “is the $99 tune-up still available?” and you do not advertise $99 tune-ups, you have a creative mismatch costing you sales. The fix is in the ad copy, not the phone script.

A 14-day install plan for HVAC

Week one: install dynamic number insertion (CallRail or WhatConverts), set call-tracking minimum to 90 seconds, train dispatchers on the six-tag schema, start recording with the legal disclosure. Configure five conversion actions in Google Ads (booked service, replacement quote, maintenance plan, emergency, commercial). Turn off any existing form-fill or phone-call conversions that count without qualification.

Week two: connect enhanced conversions for leads, set up the gclid capture across the site and any booking widgets, backfill 30 days of tagged calls into Google Ads as offline conversions. Switch the primary conversion goal in Smart Bidding from generic “lead” to the new qualified-conversion stack.

By day 30 you should have enough tagged data to evaluate whether the algorithm is shifting in the right direction.

Get a Free Google Ads Audit

If your HVAC conversion column is counting form fills with no phone number and 30-second hang-ups as leads, you are bidding against noise. Request a free Google Ads audit and we will show you exactly what should and should not be in there.

About RYN Digital. RYN Digital manages Google Ads for local service businesses, home services first.

Related reading:
Google Ads for HVAC Contractors
Google Ads for Home Services
Google Ads Call Tracking

Frequently Asked Questions

Should I count a tune-up call as a conversion even though the ticket is small?

Yes, with a lower value attached. A tune-up is a qualified service call and a strong predictor of future replacement work. Set its conversion value at the actual ticket, not at zero, so Smart Bidding can compare it accurately to higher-ticket replacement quotes.

How do I keep my office staff from miscoding calls?

Train on real examples, audit the previous week’s tags every Monday, and keep the schema to six categories or fewer. Most miscoding happens when the schema is too granular.

Do I need separate Google Ads campaigns for replacement quotes versus service calls?

Usually yes. The keywords, ad copy, landing pages, and bid strategies are different enough that combining them produces worse results in both. Replacement quotes respond to longer-cycle creative (“get three estimates”), service calls respond to urgency creative (“same-day service”). Separate the campaigns and separate the conversion goals.

How long until improved conversion tracking shows up in my CPL?

Cost per lead can rise at first, because cheap-but-low-quality clicks get filtered out. ROAS should improve as Smart Bidding accumulates enough booked-appointment data to optimize against.

Will tighter tracking hurt my call volume?

Call volume often drops as junk calls are filtered out. Booked appointments stay flat or rise. Net effect is fewer rings but a higher percentage of rings that become customers, which is what you actually want from a profit perspective.

Want your own account checked?

Send your website. You get a written list of what is broken in your ads, landing page and tracking, with screenshots. $1,000 a month flat if you want it run after that.

Google Ads management in Las Vegas

Top right of your Google Ads account. With read-only access the audit can check conversion settings and bidding; you approve the access. Leave it blank for an outside review of what a customer sees.

Add details optional
Trades pick any that apply

Written findings with screenshots. No call needed.

Get the free auditCall 702-750-8535