Call Tracking for Contractors: Know Which Ads Are Booking Jobs
Most home service contractors measure their Google Ads performance in clicks and impressions. Those numbers are easy to find in the dashboard and easy to report. The problem: clicks don't answer the phone. For HVAC companies, plumbers, electricians, and roofers, the overwhelming majority of leads arrive as phone calls. A homeowner with a burst pipe does not fill out a form and wait for a callback. They tap the number and call. If your tracking stops at the click, you have no idea which campaigns, keywords, or ads are actually generating revenue.
Call tracking closes that gap. It connects the ad a homeowner clicked to the phone call they made minutes later. Without it, you are optimizing your ad spend based on incomplete data, and the campaigns you think are underperforming may be driving most of your booked jobs.
Why the Stakes Are Higher in 2026
Google’s Smart Bidding strategies, including Target CPA and Maximize Conversions, optimize in real time based on the conversion data you feed them. If you are only passing click-to-form conversions and not phone call conversions, Smart Bidding is operating on a fraction of your actual lead picture. It will under-invest in the campaigns and keywords that generate calls and over-invest in ones that generate form fills, even if form fills represent a smaller share of your booked jobs.
There is also a structural change that took effect in February 2026: Google deprecated call-only ads. You can no longer create new call-only campaigns, and by February 2027 all existing call-only ads will stop serving. The replacement is responsive search ads (RSAs) with call assets attached. If your agency or internal setup relied on call-only campaigns for phone lead volume, that infrastructure needs to be rebuilt using RSAs. Call tracking is the mechanism that tells you whether the transition is performing as well as the old campaigns did.
Google’s Native Call Tracking: The Minimum Setup
Google Ads includes built-in call tracking that requires no third-party tool and no monthly subscription. It works by assigning a Google forwarding number to your call assets, then recording a conversion every time a call from that number meets your minimum duration threshold.
To set it up:
- Create a call conversion action. In Google Ads, go to Goals, then Conversions, then New Conversion Action. Select “Phone calls” and choose “Calls from ads using call assets.”
- Set your minimum call duration. This is the number of seconds a call must last before Google counts it as a conversion. Default is 60 seconds. For most home service calls, 90 to 120 seconds is a better threshold: it filters out wrong numbers and hang-ups and counts only calls where a real conversation happened.
- Add call assets to your campaigns. Under your campaign or ad group assets, add a call asset with your business phone number. Google will serve a forwarding number in place of yours and track calls through it.
- Import call conversions into Smart Bidding. Mark your call conversion action as “Primary” so Smart Bidding uses it to optimize bids. If you also track form fills, both conversion actions should be marked primary.
This gets you campaign-level call data: which campaigns are driving calls and how many. It does not tell you which specific keyword triggered the call, which ad was shown, or how the call actually went. For that, you need dynamic number insertion.
Dynamic Number Insertion: The Full Picture
Dynamic number insertion (DNI) is a JavaScript snippet you install on your website. When a visitor arrives from a Google Ads click, the script detects the referral source and swaps your displayed phone number for a unique tracking number. When that visitor calls, the system records which keyword, campaign, and ad they came from before forwarding the call to your actual line. The caller reaches you normally and has no idea a tracking number was involved.
DNI gives you keyword-level call data, which is where optimization decisions get specific. You can see that “emergency AC repair [city]” generates 14 calls per month at a $47 cost per call, while “HVAC company near me” generates 6 calls at $112 each. Without DNI, both look like equivalent traffic in your campaign reports. With it, you know exactly where to allocate budget.
Two third-party platforms dominate call tracking for contractors:
| Platform | Starting Price | Best For |
|---|---|---|
| CallRail | $45/month (3 tracking numbers) | Contractors wanting call recording, transcription, and Google Ads integration in one tool |
| CallTrackingMetrics | $39/month | Multi-location businesses, deeper CRM integration |
| Google Ads native | Free | Campaign-level data only, no recording or keyword-level detail |
For a single-location contractor running $2,000 to $5,000 per month in Google Ads, CallRail at $45 per month pays for itself immediately. The keyword-level data alone typically reveals one or two high-spend, low-call keywords per campaign that, when paused, cut wasted spend by 10 to 20 percent in the first month.
Call Recording: The Data Most Contractors Ignore
Both CallRail and CallTrackingMetrics record every tracked call by default. Most contractors enable recording, glance at the total call count, and never listen to a single recording. That is leaving your best optimization data untouched.
A random sample of 10 to 15 call recordings per month tells you things no dashboard metric can:
- How many “conversions” were actually dead ends. A 90-second call counted as a conversion by Google might be a wrong number that took a minute to sort out. Or a competitor calling to check your rates. Call recording catches these false positives and lets you recalibrate your duration threshold.
- Why leads are not booking. If 40 percent of your calls end without scheduling, the recordings will show whether the issue is price, availability, a specific objection your team is not handling, or a service the caller wants that you do not offer. That is sales coaching data, not just ad data.
- Which keywords are sending the wrong intent. If calls from a specific keyword consistently ask about a service you do not provide, that keyword needs a negative or a bid reduction. The recording reveals this faster than any conversion metric.
The Four Numbers That Tell You If Ads Are Working
Once call tracking is live, reduce your weekly reporting to four metrics. Everything else is noise.
| Metric | How to Calculate | Target Range |
|---|---|---|
| Cost per call | Campaign spend divided by tracked calls | $40–$80 for most trades in mid-size markets |
| Call-to-booking rate | Booked jobs divided by total tracked calls | 40–60% for well-run operations |
| Cost per booked job | Cost per call divided by call-to-booking rate | Should be below your average job margin |
| Average call duration | Pulled directly from call tracking platform | Flag any campaign averaging under 90 seconds |
Cost per booked job is the number that connects ad spend to actual revenue. If your average HVAC repair job nets $280 in margin and your cost per booked job from Google Ads is $95, the math works. If cost per booked job climbs to $200, either your call-to-booking rate has dropped or your cost per call has risen. Either way, you now know which half of the equation to fix.
Getting Started This Week
If you have zero call tracking in place today, the highest-return first step is Google’s native call tracking: free to set up, takes about 20 minutes, and immediately improves Smart Bidding optimization by giving the algorithm phone conversion data to work with. Do that first.
Once native tracking is live and you have 30 days of call data, evaluate whether keyword-level detail justifies a CallRail subscription. If you are spending more than $1,500 per month on Google Ads and cannot tell which keywords are driving calls, the $45 per month pays for itself in wasted spend you will eliminate in the first billing cycle.
The contractors who consistently outperform competitors on cost per lead are not running smarter ads. They are measuring their ads more precisely and cutting spend from what is not working faster. Call tracking is the mechanism that makes that possible. Without it, optimization is guesswork dressed up as strategy.