Phone call conversion tracking: closing the offline-call gap
For service businesses, the conversion is a phone call — invisible to standard web tracking. Call tracking connects the call back to the click, campaign, and keyword that drove it.
If a meaningful share of your business arrives by phone, the calls are invisible to your ad platforms unless you deliberately measure them — and bidding optimises toward the conversions it can see. Call tracking closes that gap in three ways: click-to-call events, Google's forwarding numbers, and dynamic number insertion. They differ in accuracy and cost, and only one of them tells you what happened on the call.
The three approaches
1. Click-to-call tracking — free, and the weakest signal
Track clicks on tel: links. Trivial to implement, works on any site, and available today:
// GTM trigger: Click URL contains "tel:"
window.dataLayer.push({
event: 'phone_click',
phone_location: 'header'
});
The problem is that a click is not a call. The user may not press dial, may abandon on ring, or may reach voicemail. And it only works on mobile — a desktop visitor reads the number and dials it on a phone, invisibly.
Useful as an intent signal, weak as a conversion. If you mark it as a key event and import it into Ads, bidding optimises toward taps rather than conversations.
2. Google Ads call reporting — free, and genuinely a conversion
Google provides a forwarding number that routes to your real line. Calls are attributed to the ad interaction that produced them, with a configurable minimum duration before they count.
Two mechanisms:
- Call extensions and call-only ads — the call originates from the ad, and Google attributes it directly.
- Calls from a website, where Google swaps your displayed number for a forwarding number on visitors arriving from Ads.
Good: free, accurate for Google Ads specifically, and the duration threshold filters out wrong numbers and instant hangups.
Less good: Google Ads traffic only. Organic, direct, email, and social callers are still invisible.
3. Dynamic number insertion — paid, and complete
A call-tracking platform assigns a different phone number to each visitor or traffic source, swapping the number displayed on your site based on how they arrived. When the call comes in, the number identifies the source, and the platform can pass the conversion back to your ad platforms.
Good: works across every channel, records duration and often the call itself, integrates with CRMs, and supports call scoring so you can distinguish a qualified enquiry from a supplier calling about invoices.
Less good: a monthly cost, a script on your site, and a pool of numbers to manage. Number-pool sizing matters — too few and two visitors share a number, which corrupts attribution.
| Click-to-call | Google call reporting | Dynamic insertion | |
|---|---|---|---|
| Cost | Free | Free | Subscription |
| Channels covered | All (clicks only) | Google Ads only | All |
| Measures actual calls | No | Yes | Yes |
| Call duration | No | Yes | Yes |
| Call quality / outcome | No | No | Yes |
| Desktop callers | No | Partially | Yes |
Duration is the crude quality filter
Not every call is a lead. Wrong numbers, existing customers, suppliers, and instant hangups all arrive on the same line.
The standard filter is a minimum duration — commonly 60 seconds — before a call counts as a conversion. It is crude and it works: almost no genuine enquiry ends in under thirty seconds, and almost every wrong number does.
Set the threshold from your own data rather than the default. If your qualification conversation genuinely takes three minutes, a 60-second threshold is counting hangups as leads.
Getting call outcomes back into bidding
Duration filtering is a proxy for quality. The real signal is what happened after the call: did it become a customer, and for how much?
That is the same offline conversion import mechanism used for forms. The chain is: capture the click ID when the visitor lands, associate it with the call through your call-tracking platform, record the outcome in your CRM, and upload the value against the click ID when the deal closes.
Most call-tracking platforms support the click-ID association directly, which is a large part of what you are paying for. Without it, you are optimising toward call volume rather than revenue — better than nothing, and not the same thing.
Assign values to calls
As with lead-gen tracking generally, a call with no value is treated as equal to every other call. Estimate: if 20% of qualified calls become customers at an average of £2,000, a qualified call is worth roughly £400.
Send that value with the conversion so bidding can distinguish a call from a newsletter signup. Recompute quarterly.
Do not send phone numbers to GA4
Call tracking involves phone numbers by definition, and it is easy to attach one to an event for debugging convenience. A phone number is PII and prohibited in GA4 — with real consequences.
Use a call ID from your tracking platform if you need to join data later. Hashed phone numbers belong in Enhanced Conversions for Ads matching, scoped to that tag alone.
FAQ
Is click-to-call tracking good enough?
As an intent signal, yes. As a conversion, no — a tap is not a completed conversation, and desktop callers are invisible. Do not import it into Ads as a conversion unless you accept bidding will optimise for taps.
Does Google Ads call tracking cost anything?
No. Call reporting with forwarding numbers is included, though it only covers calls attributable to Google Ads traffic.
What call duration should count as a conversion?
Sixty seconds is the common default. Set it from your own data — long enough to exclude wrong numbers, short enough to include genuine short enquiries.
Do I need dynamic number insertion?
Only if calls from non-Google channels matter, or you need call recording, quality scoring, and CRM integration. For a business where most calls come from Google Ads, the free call reporting may be sufficient.
Can I track calls without a call-tracking platform?
Partially — click-to-call events and Google Ads call reporting are both free. What you cannot get without a platform is cross-channel attribution, duration and outcome data for organic and direct callers, and call quality scoring.
Make sure the web half of your conversion tracking is intact: the free tracking audit checks Google Ads and GA4 tags on any URL.
See where your tracking stands
Run the same 13-check audit referenced in this post against any URL. No signup, results in seconds.