Call Tracking Software for HVAC and Plumbing Companies
Call tracking software for HVAC and plumbing companies compared: what CallRail and WhatConverts cost, when to buy, and the number none of them report.
You spend $800 a month on Google Ads, a few hundred more on Local Services Ads, and you just renewed the truck wraps. The phone rings. Somebody asks the caller how they found you, and the answer is "Google." It is always "Google." Which Google? The ad you pay for by the click, the LSA lead you paid for by the call, or the free Business Profile listing that would have sent the customer anyway?
That question is the entire reason call tracking software exists, and in HVAC and plumbing it has grown into its own small industry. It is worth sorting out what these tools actually do, what they cost, and the more expensive question none of them answer.
What call tracking software actually does
The mechanics are simple. You rent a pool of phone numbers and give each marketing source its own: one number on the Google Ads campaign, one on LSA, one on the Business Profile, one on the postcard, one on the wrap. Every number forwards to your real line. Nothing changes about how you answer. But now the dashboard shows that the postcard produced four calls in March and the ads produced thirty, and it recorded all of them.
On your website the software goes one step further with dynamic number insertion. A visitor who arrived from an ad sees the ad's tracking number; a visitor who typed in your domain sees another. Same site, different numbers, clean attribution.
The common worry is the Business Profile. Owners hear that swapping numbers confuses Google's local rankings, and consistency there is worth protecting, which is why we wrote a whole piece on Google Business Profile for contractors. The settled practice, straight from CallRail's own documentation, is to set the tracking number as the primary number on the profile and keep your real line listed as the secondary, so the citation data stays consistent. Do it that way or not at all.
The call tracking software worth paying for
First, squint at the search results for this exact keyword. CallScaler's article on the best call tracking for HVAC concludes you should buy CallScaler. AvidTrak's page on HVAC and plumbing call tracking lands on AvidTrak. The category reviews itself, and generously.
Filtering for tools with public pricing and real adoption, the honest shortlist is short:
- CallRail is the default, and the default is fine. As of this writing the entry plan runs $50 a month billed annually and includes 5 local numbers, 250 minutes, and 25 texts. Past that you pay per minute, around six cents, and about $3 a month per extra number, so a busy season bill runs higher than the sticker. The LSA and Google Ads integrations are the reason it wins: cost per lead by campaign, without spreadsheet archaeology.
- WhatConverts starts at $30 a month for call tracking alone, with numbers at a couple dollars each and minutes billed in pennies. Form and chat tracking wait on the $60 tier. A solid pick if the CallRail bill annoys you.
- The platform bundles. ServiceTitan sells Phones Pro, a separate add-on with tracking numbers, recording, and IVR, priced and shaped for the shop with a CSR room. Workiz builds a phone system into its platform. Housecall Pro sells call answering add-ons without publishing the price. Bundled tracking is convenient, but it also welds your marketing data to your field software, which you will feel the day you switch.
Here is the position most of the listicles will not take: if you spend less than about $1,000 a month on advertising, skip all of it. Ask every caller, check the LSA and Business Profile reports Google already gives you free, and put the $50 toward the ads themselves. Attribution is a tool for pruning real spend. Above that line, CallRail pays for itself the first time it shows you a campaign producing clicks and no phone calls.
The number call tracking software will not show you
Now the uncomfortable part. Owners buy call tracking to audit their ad spend, then open the recordings and discover a different problem entirely: calls nobody answered.
It happens constantly, because the recordings do not lie. The morning cluster where two calls came in and one died in voicemail. The 4:50pm call that rang out while everyone was driving. Roughly a third of calls to small service shops go unanswered during busy stretches, and we did the revenue math on that in the real cost of a missed call. It is not small.
Call tracking tells you which ad made the phone ring. It has no opinion about whether anyone picked up, or whether the caller ever became a job.
Run the comparison yourself. Reallocating $300 of ad budget from a weak campaign to a strong one might buy you a few extra calls a month. Answering the calls you already paid for, and booking them at a decent rate, is worth multiples of that, and it costs discipline instead of money. Attribution polishes the top of the funnel. Most 1 to 8 truck shops leak in the middle.
The cheap patches are the ones we keep recommending: missed-call text-back so the caller does not dial the next result, and a real booking link, which we covered in online booking for the trades. Both catch revenue that call tracking can only document losing.
From tracked call to booked job
This is where FieldCommerce sits. Call tracking software owns the question of where the call came from. FieldCommerce owns everything after the ring: the call gets triaged against the schedule instead of scribbled on a pad, the web lead arrives through a structured request form with the job details already filled in, and every request lands in one pipeline where you can see what got answered, what got quoted, and what actually booked. That booked-versus-rang number is the one your ad budget ultimately answers to, and no rented phone number reports it.
The two layers pair well. CallRail up front if your ad spend earns it, FieldCommerce behind it so the calls it counts turn into jobs on the board.
See how the intake side runs at FieldCommerce for HVAC, or get started and find out what your answer rate has been costing you.