All posts
5 min readcall-tracking, google-ads, lead-gen

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-callGoogle call reportingDynamic insertion
CostFreeFreeSubscription
Channels coveredAll (clicks only)Google Ads onlyAll
Measures actual callsNoYesYes
Call durationNoYesYes
Call quality / outcomeNoNoYes
Desktop callersNoPartiallyYes

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.

Run a free audit