Chapter01A long unfinished basement wall at dawn with a gas furnace at its far end running again, its round burner window glowing orange, and a technician's open tool bag and a tablet showing a signed blank page on the concrete floor in front of it
Google Ads

Google Ads for HVAC Companies · Chapter 01 of 16 · All chapters

To Google Ads, the Furnace Call and the Paid Repair Are Two Separate Wins. Bid on One, Not Both.

HVAC software can report one customer to Google twice. Count every call, form and booking, send back what each job paid, then bid on one stage.

David SmaniaFounder, BrandRocket12 min read · October 5, 2026

Picture a January night and a furnace that quits. A homeowner taps your ad and calls. By ten the next morning a tech has swapped a cracked igniter and collected the invoice.

That is one customer. If your tracking counts both the call and the paid job as wins, and some field-service software does exactly that out of the box, Google heard about two. The phone call went in as a win. The paid job went in as a second win. Both landed in the column Google's bidding reads, so the account believes one family is worth double.

This chapter sets up HVAC conversion tracking in the order we build it: count every way a customer reaches you, send back what each job paid, and choose one step for Google to bid on. Every example here comes from a dozen Indianapolis heating and cooling companies we caught running Search ads. Indianapolis is only our example market; the setup works the same in yours.

Chapter 1 of 16

Google Learns From the Wins You Count, Including the Ones You Count Twice

In Google Ads, a conversion is simply the moment you decide to call a win. Google watches the people who reach that moment, notes their searches and timing, and raises bids on anyone who looks similar. Tracking is your scoreboard and the lesson plan for every automated bid the account will place.

We call the first campaign Isolation. It runs exact match on a handful of heating and cooling searches that already book jobs, and every bid is yours to set. The second, which we call Exploration, opens the match types and hands the bidding to Google once the account has enough conversions to learn from. Isolation forgives sloppy tracking for a while, because you decide. Exploration optimizes toward exactly what you counted, typos included.

So the first audit on an existing account is blunt. If page views, "contact us" clicks or every call over five seconds are counted as conversions, Google has been taught that browsing is buying. Those get demoted or deleted first. Google acts on bad data with total confidence.

Conversion tracking is a thermostat for your ad spend. Wire it to the wrong room and it keeps the wrong room perfect.

Eight of 12 HVAC Sites We Checked Take Online Bookings. A Booking Google Can't See Teaches It Nothing.

On each of the twelve sites we played a homeowner whose AC had just quit, and stopped one click short of sending anything. A phone number was on all twelve. Eight took online bookings: seven through ServiceTitan's scheduler or a booking tool that feeds into it, one through a Wix booking page. Five offered a chat window, and five asked for consent to send text messages.

Each is a door a paying customer can use, and each needs its own conversion action:

Email clicks and rebate PDF downloads are secondary actions: interest, not customers.

Your Dispatch Software Reports Wins to Google Ads. Left on Its Defaults, It Can Report One Repair Twice.

Field-service software runs most HVAC shops' calls, dispatch and invoices, and it is often what talks to Google Ads. Seven of the twelve example sites book through one platform, ServiceTitan, or a tool that feeds it, so its documentation makes a good example. When a visitor arrives from an ad and calls a tracked number, it stores the visitor's Google click ID with the caller, and when the call or the job behind it qualifies, it sends a conversion back to Google Ads with that click ID.

Here is the catch, in its own documentation. Its call action counts lead calls, which it defines as "calls longer than 60 seconds that are not excused," and it starts out marked primary. Its completed-jobs action carries each job's total revenue, and it starts out marked primary too. A booked-job action exists too, and that one starts as secondary.

Primary is the word that matters. In Google's wording, a primary action feeds the Conversions column and is "used for bidding." Secondary actions are kept "for observation only." So a furnace call and the furnace repair, both set to primary, arrive as two successes from one household. Every bid built on that number inherits the inflation.

Other HVAC software takes other roads. Housecall Pro connects through Zapier, where a ready-made template pushes newly scheduled jobs into Google Ads as offline conversions. Jobber hands booking and request events to Google Analytics, and its help center cautions that its embedded request forms can lose tracking, since they depend on third-party cookies inside an iframe. For FieldEdge and Successware we found no documented Google Ads integration at all. Whatever you run, ask which events reach Google and which are set to primary.

Google Says Bid on One Conversion Stage. For Most HVAC Shops, That's the Paid Job, Not the Phone Call.

Google answers the double-count problem itself. Its bidding guidance says: "Choose a single stage of the sales funnel to bid towards." It adds two tests for picking that stage. The action should have "at least 15 conversions in the last 30 days at the account level," and it should ideally happen "within 7 days of the ad interaction."

Run an HVAC account through those two tests:

In practice, whatever software sends your conversions, one change happens on day one. Keep lead calls primary and set the completed-job action to secondary while the account is young. When paid jobs reach that volume, swap them: completed jobs with revenue become primary, lead calls drop to secondary. Google bids on one stage; your reports still show all of them.

A furnace fixed by noon tomorrow and a system sold six weeks from now are both good news. Only one of them can steer this week's bids.

A 60-Second Call Rule Throws Away the Voicemail From a Family With No Heat

Software that tracks calls often sets its own bar; ServiceTitan's lead call, for example, starts at 60 seconds. Google lets you choose the bar: a call counts once it runs past a minimum duration you pick. Our standard is 30 seconds, because a lot of real HVAC leads are short. A homeowner with no heat leaves a 40-second voicemail with an address and a callback number. Under a 60-second rule, that customer never reaches the scoreboard, even after you fix the furnace.

Google is also moving past the stopwatch. It now uses AI to judge calls from ads by their recordings, and says it screens out robocalls, spam calls and misdials that used to clear the duration threshold. Call recording stays off for businesses Google identifies as healthcare or financial services. HVAC is neither, so the option is open to you. Without a recording, Google falls back to the minimum call length, which is why that number deserves a deliberate choice.

Google Counts Every Form Submission Unless You Change It. One Customer Should Count Once.

Three settings decide what each counted action is worth to Google.

Count. Google offers "every" or "one." Its defaults vary by source: calls from ads and calls to your website number default to one, while website actions and imported conversions default to every. A homeowner who submits your form twice because the page loaded slowly is still one lead. Google itself says that for lead generation, "one, unique lead per ad click likely adds value for your business." Set forms and bookings to one by hand. Imported paid jobs are the exception: every completed job is its own revenue, so those stay at every.

Primary or secondary. One stage primary, everything else secondary, as above. When ServiceTitan or any other tool creates new conversion actions, check this column before the first bid runs.

Window and attribution. The conversion window defaults to 30 days and can run from 1 to 90 days depending on the source. Set forms and booked jobs to 90, so a job that closes after a slow estimate still connects to its click. Credit for a furnace job that took two clicks to win goes through data-driven attribution, which Google now applies to most conversion actions; last click is the one rule-based option left.

Google Calls Click-ID Imports the Legacy Route. Enhanced Conversions for Leads Tells Google Which Click Paid for the Job.

The invoice lives in your field-service software, where Google can't see it. Getting it back takes one of two routes.

Click-ID import is the route ServiceTitan's integration uses: the Google click ID rides along with the customer record and comes back attached to the job. It works. Google, though, now describes it as "a legacy feature, and it doesn't have the durability features that enhanced conversions for leads offers."

Enhanced conversions for leads matches the job back to the click using customer details such as an email address, hashed before they leave your system. For a heating and cooling company, this is the route we use by default. Google has made enhanced conversions for web and for leads a single on/off setting. If your software only sends click IDs (we could not confirm in ServiceTitan's documentation that it sends this customer data), keep that import running and treat it as the route you have.

Two deadlines apply. Google's import guidelines say enhanced-conversions-for-leads uploads "more than 63 days after the associated last click won't be imported," and click-ID uploads past 90 days won't be either. A replacement that closes in week ten needs its upload scheduled, not remembered. Google also moved the loading dock this year. Starting June 15, 2026, offline imports and lead uploads run through its Data Manager API instead of the Google Ads API. HubSpot and Salesforce connect to it directly. No field-service platform is on Google's direct list, so HVAC software reaches Google through its own integration, a connector like Zapier, or an exported file.

Your dispatch software already knows which calls became checks. Google only knows what you send it.

Seven of 12 HVAC Sites We Checked Swap Phone Numbers. Google's Own Call Tracking Covers the Basics for Free.

The phone is where HVAC money arrives, and the example sites show it. On seven of the twelve, the page code loaded a call-tracking or number-swap script: Marchex on one site, CallRail on two (one of which also runs CallTrackingMetrics on its ad landing page), and in-house or unnamed number-swap scripts on the other four. That count comes from the page source; scripts loaded through Google Tag Manager don't show there, so the real number may be higher.

Google's own call tracking costs nothing extra and covers calls from ads and from ad visitors to your site. Third-party tools such as CallRail and CallTrackingMetrics add recordings you control, keyword-level sources and handoffs into your CRM. Know what they add, then decide whether you need it.

Keep every tag in one container. When a site runs both the Google tag and Tag Manager, Google's guidance is to consolidate, and it names Tag Manager as the better home. Before launch, act like a customer at every door: dial the forwarding number, send a form, book a slot and cancel it, start a chat, then let Tag Assistant show which tags fired. If your booking tool runs inside an iframe, test its confirmation step twice, because that is where tracking goes quiet.

Next: "How Long Does an AC Unit Last?" Is a Question. "AC Replacement Near Me" Is a Purchase.

With every door counted, one stage primary and paid jobs coming home with their value, Google learns from customers instead of clicks. Chapter 2 sorts the heating and cooling searches that ask from the ones that buy, and shows where the first dollar of budget belongs.

Every chapter, from tracking to seasonal budgets, maintenance plans and new-system ads, is on the guide's home page.

When we take over an HVAC account through our Google Ads management, the conversion settings are fixed first and keywords are bought second. Doing it yourself? Open your conversion actions tonight and count how many say primary.

David Smania · Founder, BrandRocket

25+ years running paid media for small businesses, and a low tolerance for agency theater.

Follow on LinkedIn