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. That is the working definition we have used across the HVAC accounts we manage, and it has held up across climates, price points, and ticket sizes.
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 make up roughly 95% of qualified leads in a typical 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. Average ticket runs $250 to $600 depending on region.
Replacement quote scheduled. A homeowner has agreed to an in-home estimate for a new system. Lower volume but much higher value, often $8,000 to $25,000 in pipeline per quote. 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, because plan members spend three to four times more over five years than one-off customers. 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 ten diagnostic calls.
What HVAC contractors should not count
The mistakes show up in every audit we run. 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. Industry data we see across HVAC accounts shows form-only leads close at one-third the rate of leads with a verified phone number. 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 in 8 to 12 seconds. Review the previous week’s tags every Monday morning. After three weeks you will see patterns: campaigns producing 70% booked, others producing 40% out-of-area. 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 within four to six weeks. Keywords that produced lots of “calls” but few bookings get throttled. Keywords producing real bookings get more budget. Net effect across HVAC accounts we have run this on: cost per booked appointment drops 25 to 35%, and the schedule density goes up roughly 20% on the same monthly spend.
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. Most HVAC owners discover that one or two of their phone staff close 60% of qualified callers while others close 30%. 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. By day 60 most accounts show a meaningful drop in cost per booked appointment. By day 90 the difference between this setup and the default Google Ads conversion column is usually 30 to 40% in CAC and 1.5 to 2x in pipeline value per ad dollar.
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 is a Google Ads and Local Services Ads agency for home services, including HVAC, plumbing, electrical, and roofing. We install real call and appointment tracking, optimize accounts daily, and stand up new campaigns inside 72 hours. HVAC clients typically see 20 to 30 qualified leads a month at an $88 to $130 cost per lead.
Related reading:
– Google Ads for HVAC Contractors
– Google Ads for Home Services
– Google Ads Call Tracking
– Case Studies
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 $99 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. We see tagging accuracy stabilize above 90% within three weeks of consistent review.
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?
Expect a small lift in cost per lead in weeks one through three, because cheap-but-low-quality clicks get filtered out. Cost per booked appointment usually drops 20 to 35% by week six. ROAS keeps improving through about week twelve as Smart Bidding accumulates enough booked-appointment data to optimize against.
Will tighter tracking hurt my call volume?
Call volume often drops 10 to 20% in the first month 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.