For local service businesses, lawyers, clinics and anyone whose customers prefer to talk, phone calls are the conversion. Google Ads can count them in several ways with very different accuracy. This guide covers each method from least to most effort, how to combine them without double counting, and how to feed call quality back into bidding.
The Methods, Ranked
| Method | Counts | Attribution | Effort |
|---|---|---|---|
| Call assets with call reporting | Calls from the ad itself, over a set duration | Campaign, ad group, keyword | Minutes |
| Website call conversions with a Google forwarding number | Calls to the number shown on the site after an ad click | Campaign level | An hour |
| Click-to-call conversion via GTM | tel: link clicks | Full, but counts clicks not calls | An hour |
| Call tracking platform with dynamic number insertion | Connected calls from any source with duration and recording | Keyword level, all channels | A day plus subscription |
| Qualified call upload | Calls staff marked as worth it | Attached to original click | Ongoing |
Method 1: Call Assets and Call Reporting
In Google Ads, add a call asset to each campaign with the business number. Enable call reporting in the account's conversion settings and create or confirm the Calls from ads conversion action with a minimum duration, 60 seconds is a reasonable start. Google shows a forwarding number in the ad; calls over the threshold count as conversions with full attribution.
For mobile-heavy local campaigns, consider call-only ads where the whole ad is the call button.
Method 2: Website Call Conversions With a Forwarding Number
Create a conversion action with source Phone calls, then Calls to a phone number on your website. Google gives you a snippet. Through GTM, use the Google Ads Calls from Website Conversion tag with the conversion ID and label and the phone number as it appears on the site. Fire it on All Pages. When a visitor arrives from an ad, the displayed number is swapped for a Google forwarding number and calls are tracked with duration. Visitors not from ads see the real number.
This requires the number to appear as text that matches exactly what you configure, not as an image.
Method 3: Click-to-Call Through GTM
The fallback when neither forwarding option fits. In GTM, enable the Click URL built-in variable, create a Click, Just Links trigger with Click URL starting with tel:, and fire a Google Ads Conversion Tracking tag on it plus a GA4 phone_click event. Count One per click. Give it a lower value than a connected call, and mark it secondary if a better call conversion exists.
Split by time of day if after-hours calls are worth more:
function () {
var d = new Date();
var weekday = d.getDay() >= 1 && d.getDay() <= 5;
var hours = d.getHours();
return (weekday && hours >= 8 && hours < 18) ? 'business_hours' : 'after_hours';
}
Use the variable as a trigger condition to fire two different conversions.
Method 4: A Call Tracking Platform
Platforms such as CallRail, WhatConverts, CallTrackingMetrics and Ringba provide dynamic number insertion: a pool of numbers, one shown per visitor session, so each call maps back to the session's source, campaign and keyword. You get duration, recordings, transcriptions and lead scoring.
Setup in outline:
- Add the platform's script through GTM on All Pages, after consent where required.
- Configure the number pool and swap rules so the site's displayed numbers are replaced.
- Enable the platform's Google Ads integration, which creates conversion actions and sends calls automatically, often with duration thresholds and qualification rules.
- Enable the GA4 integration so calls appear as events with source attribution.
- Disable Method 2 and Method 3 conversion tags for the same calls to avoid duplicates.
The platform captures the gclid per session, which also makes qualified call uploads possible.
Method 5: Qualified Call Uploads
Calls vary in value. A 45 second wrong number and a 20 minute booking both count as calls. To optimise for the second:
- In the call platform or the CRM, staff mark each call as qualified, booked or not relevant.
- Weekly, export qualified calls with the gclid captured by the platform, the call time and a value.
- Upload as an offline conversion through Data Manager into a Qualified Call conversion action. The Offline Conversion Import guide on this site covers the mechanics.
- Over time, make Qualified Call primary and demote raw calls to secondary.
If the gclid was not captured, Enhanced Conversions for Leads matching on the caller's phone number works for callers who also submitted a form, and some platforms support it directly.
Avoiding Double Counting
Decide one source per call type:
- Calls from the ad: call reporting only.
- Calls from the website: either the forwarding number, or the platform, never both.
- Click-to-call: only when no connected-call method exists for that number.
- Qualified calls: a separate conversion action, not the same name as raw calls.
Testing
- Click an ad or arrive with a test gclid, confirm the displayed number swaps.
- Call it, stay over the minimum duration, and confirm the conversion appears in Google Ads within a day.
- In GTM Preview, click the tel: link and confirm the click conversion fires once if you use Method 3.
- In the call platform, confirm the call record shows the source and the gclid.
- Upload one test qualified call and check Data Manager's match report.
Outcome
Every connected call from ads is counted with its campaign and keyword, calls from the website are attributed after the click, click noise is kept out of primary conversions, and the calls that actually booked feed back into bidding. For a call-driven business, this is the difference between optimising for ring tones and optimising for customers.
