Google Business Profile tells you how many people called your HVAC shop from Maps. It doesn’t tell you who they were, what they wanted, or whether anyone booked a job. If you’re paying for local SEO or trying to rank in the Map Pack on your own, a raw call count is a weak scorecard.
This guide walks you through google maps call tracking for HVAC: getting recordings and source data on every call your listing generates, without disturbing the phone number Google and your customers already trust. Most shops that break their listing do it in one careless edit, and we’ll avoid that.
You need manager access to your Google Business Profile, a call tracking account (or a willingness to open one in Step 2), and about two hours.
Step 1: Decide What You Need to Measure Before Touching the Listing
Start with the outcome, not the tool. For an HVAC shop, the useful question is how many Maps calls turned into booked jobs, and of what kind. Write down the call types you want to separate:
- New-customer repair or service calls
- Install or replacement quote requests
- Existing-customer follow-ups (warranty, scheduling, invoices)
- Vendors, solicitors, and wrong numbers
That list matters because the Business Profile’s built-in call history counts calls and little else. As of October 2026, check the Performance report in your own profile to see exactly what it shows, since Google changes that interface often. In general, you should expect call counts and trends, not recordings, caller detail, or any way to tell a $9,000 system quote from a pizza-delivery wrong number.
Next, set your baseline. Pull the last 60 to 90 days of inbound calls from your phone system or carrier log. Note total calls, how many were answered, and, if your dispatcher can reconstruct it, roughly how many became jobs. Without this, you’ll have nothing to compare against when tracking data starts flowing.
One mistake to avoid: treating all calls as one bucket. An emergency no-cool call in July and a tune-up call in April behave differently. They convert differently, they come from different searches, and they need different staffing. Plan to look at calls by type and by season, not as a single average.
Step 2: Choose a Call Tracking Setup That Fits a Local HVAC Shop
Call tracking comes in two forms, and you need to know which one goes where. Dynamic number insertion (DNI) swaps the phone number on your website depending on where the visitor came from. It works on web pages, not on your Business Profile. Your listing needs a static tracking number: one fixed number assigned to one source.
Features worth paying for in an HVAC shop:
- Call recording, so you can hear what happened rather than guess
- Source tagging, ideally down to keyword or campaign for paid calls
- Missed-call alerts by text or email
- After-hours routing, since summer emergencies don’t keep office hours
- Integration with whatever runs your jobs, such as ServiceTitan, Housecall Pro, Jobber, or your CRM
Integrations change, so confirm on the provider’s current integrations page that yours is supported as of October 2026, and ask whether it’s a native connection or a workaround.
Check that the provider can issue local numbers in your area code, not just toll-free. A local number reads as a nearby business, and for a trade where people are choosing among several companies at once, that trust signal counts.
Finally, deal with recording consent before you record anything. Call recording laws vary by state, and some require every party on the call to consent. Use an automated notice at the start of the call, and have an attorney confirm what your state requires. Don’t rely on a blog post, including this one, for the specific rule.
Step 3: Buy a Tracking Number and Route It to Your Real Line
Provision a local number in your primary service-area code, then forward it to the line that actually gets answered: your dispatcher, or your answering service if the office is unstaffed. The tracking number is a pass-through. Customers never need to know it exists.
Set the ring order deliberately. A common structure:
- Dispatcher or office line rings first
- If no answer after a set number of rings, the on-call tech’s mobile rings
- If that fails, the call goes to your answering service or a monitored voicemail
This isn’t busywork. Between 40 and 70 percent of local leads arrive by phone, and a caller who reaches nobody simply dials the next shop. Tracking an unanswered call tells you what you lost. Routing it properly keeps the job.
Consider turning on a whisper message, a short audio cue only your staff hears before connecting, such as “Google Maps call.” It lets whoever picks up greet the caller appropriately, and it makes the source obvious even before you check the log. If you use a recording notice for the caller, set that up here too.
Before this number goes anywhere public, test it. Call it from a mobile phone that isn’t on your system and confirm four things: the call rings through, the audio is clear on both ends, the recording saved, and the call appears in the log with the right source label. Then test the missed-call path by letting it ring out. If anything fails here, it fails privately, which is the cheap place to find out.
Step 4: Add the Tracking Number to Google Business Profile the Safe Way
This is the step that breaks listings, so go slowly. Before you edit anything, screenshot the current phone fields and the whole listing. If something changes unexpectedly, you’ll want proof of the original state.
Then make the edit in this order:
- Enter the tracking number as the primary phone number.
- Move your existing main business number into the additional phone number field.
- Save and confirm both numbers appear in the edit view.
Field names and behavior can shift, so verify against the live Business Profile interface as of October 2026 rather than trusting any walkthrough, ours included.
The reason for this order is NAP consistency: your business name, address, and phone number should match across your website, directories, and citations. Your original number is the one scattered across all of those. Keeping it on the listing as a secondary number gives Google a way to match the profile to the number it has seen everywhere else.
The mistake to avoid is replacing the number outright and leaving the old one off entirely. That can create mismatches between your listing and your citations, and mismatches can confuse or even suppress a listing. It’s an avoidable risk.
Expect some friction. Edits to a listing are sometimes reviewed, delayed, or flagged. Check the profile daily for the next few days, compare it to your screenshot, and make sure the primary number, secondary number, hours, and categories all look as you left them. If the edit is rejected or reverted, resubmit rather than assuming it stuck.
Step 5: Tag Other Listing Entry Points So Map Calls Are Separable
The phone number is only one way a Maps visitor reaches you. The website button on your profile sends people to your site, and those visits are easy to lose inside “organic” or “direct” traffic. Add UTM parameters to the website link on the profile, with a source such as google, a medium such as organic, and a campaign name like gbp. In GA4, Maps-driven visits then show up as their own source. Keep the URL otherwise identical, and test that it loads the right page.
Next, keep paid calls out of the organic bucket. Google Ads call assets and Local Services Ads should each use their own tracking numbers. If paid and Map Pack calls share a number, you can’t tell which channel earned the job, and you’ll misjudge both.
For other directories (Yelp, Angi, Facebook, the BBB), you have a choice:
- Leave them on your original number, which protects citation consistency and keeps things simple.
- Give high-volume directories their own tracking numbers if you want to know what they return.
Most shops should start with the first option and add tracking numbers only where spend or volume justifies it.
Whatever you choose, keep a simple naming sheet: one row per number, listing the number, where it lives, the source label, and the date it went live. It takes ten minutes and saves hours when someone asks where a call came from six months from now.
The error that undoes all of this is using one tracking number everywhere. You’d be right back to a single unreadable pile of calls, just with recordings attached.
Step 6: Score the Calls and Calculate What Maps Actually Pays
For the first month, listen to a sample of recordings every week. Have whoever knows your business best tag each call as one of: booked job, estimate or quote given, spam, wrong number, or missed. It’s tedious for about four weeks, and it teaches you more about your intake process than any dashboard.
Then define a qualified call in terms you control. A reasonable version: a new customer, inside your service area, asking for work you actually do, lasting longer than a minimum duration you set. Pick the threshold by listening, not by copying a number from elsewhere. Your measure of success is the booked rate among qualified calls, not call volume. Fifty calls with five bookings lose to twenty calls with ten.
Now do the cost math. If you’re paying someone for local SEO, divide what you spend by qualified calls from the Maps number. For reference, local SEO cost per lead runs roughly $7 to $15 once a program is 12 months or more in, while Google Ads for home services typically lands between $18 and $35 per lead. Those are lead costs, not booked-job costs, so run your own booked rate on top. If Maps calls cost less per booked job than paid calls, that tells you where the next dollar should or shouldn’t go.
It’s worth the effort because the Map Pack captures about 42 percent of local clicks. That’s a large share of your market’s attention, and most shops can’t say what it returns.
Give it time. Plan on 30 to 90 days of data before drawing conclusions, and be wary of anyone, including us, who promises a specific lift.
Step 7: Fix Leaks and Act on What the Data Shows
Once recordings and logs accumulate, patterns show up fast. The common ones in HVAC:
- Missed calls at peak hours. If the dispatcher is on another line at 2 p.m. in a heat wave, add an overflow route or an answering service.
- After-hours calls hitting dead voicemail. Fix the routing, and check that your listing hours match reality.
- Spam and robocalls. Block repeat numbers and exclude them from your qualified count.
- Seasonal swings. Compare summer to summer, not summer to spring.
Match each finding to an action. Lots of wrong-service calls suggests your categories or service areas on the listing need adjusting. Strong call volume but weak booking points to intake, pricing conversations, or scheduling, not marketing. A thin review profile alongside mediocre Maps results is a reason to request reviews after every completed job. And if Maps calls book at a better cost than paid ones, shift budget accordingly, gradually.
Review monthly on a single page: total calls, qualified calls, booked jobs, source, and cost. If it takes more than fifteen minutes to produce, simplify it.
Ask for outside help in two situations: your tracking numbers don’t reconcile with what your CRM says was booked, or you want a Maps and paid strategy built around this data instead of around guesses.
Keep the Original Number Safe and Keep Measuring Booked Jobs
Once setup is done, three habits keep it working. Confirm every so often that your original number is still sitting in the secondary phone field. Place a test call to the tracking number each month to make sure it rings through and records. And judge the channel by qualified calls and booked jobs, never by raw call counts.
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.