Skip to content
Profit Geeks

Profit Geeks · Writing

Call Tracking for Google Ads and Meta

1 October 2026

9-minute read

Call Tracking for Google Ads and Meta

Call tracking ties each phone call to the ad, keyword or page behind it, so Google Ads and Meta learn from calls that become paid work. Without it, bidding learns from the wrong signal: in one Sydney home services account we took on, half the Google Ads spend was chasing accidental taps on a phone number.

This guide covers the kinds of call tracking, how dynamic number insertion works, what Google Ads and Meta can and cannot see, and how to send booked jobs back as offline conversions. It is part of our guide to marketing attribution, and it is written for businesses where most customers buy by phone: trades and home services, clinics, legal and finance.

What is call tracking?

Call tracking is any method that records where a phone call came from and what happened on it. A useful setup answers three questions for every call: which ad, keyword or page produced it, whether it was a genuine enquiry, and whether it became a booked job or a sale.

The tools fall into four groups:

  • Ad platform call reporting. Google Ads call reporting with Google forwarding numbers, and the call metrics Meta shows for its call ads. Included with the ads, but each platform sees only its own calls.
  • Call tracking software. Third-party services that supply tracking numbers, swap them on your website and log each call with its source.
  • Business phone systems. Cloud phone and VoIP systems that log every call and can pass call records to other tools.
  • Your job software or CRM. ServiceM8, Tradify, simPRO, AroFlo, HubSpot and the like. This is where the booked job and its value are recorded, which makes it the source of truth. If you are still choosing one, see ServiceM8 vs Tradify vs simPRO.

How does dynamic number insertion work?

Dynamic number insertion (DNI) swaps the phone number shown on your website for a tracking number tied to that visitor's session. When the visitor calls, the system knows the session behind the call: the ad click, the keyword, the landing page, and the click identifiers you need to send the result back to Google and Meta.

The alternative is static tracking numbers: one number per channel, printed on a ute, a flyer or a directory listing. A static number tells you the channel. DNI tells you the campaign and the keyword, which is what bidding needs.

Three things to settle before you switch it on:

  • Pool size. A tracking number stays with one visitor while their session is live, so the pool has to cover your busiest hour. Too few numbers and calls get credited to the wrong session.
  • Number type. Ask which kinds of number a provider can supply, such as local, 1300 or 1800, or mobile, and match what your customers expect to see.
  • Google's own version. Google Ads can swap your website number for a Google forwarding number for visitors who arrive from an ad, at no cost to you. If you run third-party DNI instead, Google recommends installing its call tag directly rather than through Tag Manager, and verifying your domain by linking Search Console, because its automated check cannot read a number that DNI has swapped.

How do you track calls from Google Ads?

Through Google forwarding numbers, which Google lists as available in Australia, and a choice of what counts as a conversion. For a business that sells by phone, that choice matters more than the setup:

Call conversion in Google AdsWhat it countsHow to treat it
Calls from adsCalls from call assets and call ads that pass a minimum length you setSecondary, once you can import outcomes
Calls from your websiteCalls to a forwarding number shown to visitors who clicked an ad, over your minimum lengthSecondary, or primary until an import is running
Taps on your number on a mobile siteTaps, whether or not anyone actually calledSecondary only
Calls via uploadsCalls you import once you know the outcomePrimary: this is the booked job

Source: Google Ads Help, measure calls from ads, about call reporting and import phone call conversions, checked 1 October 2026. The treatment column is our recommendation.

Two settings decide whether the numbers mean anything. The first is the minimum call length. Google can judge call quality from recordings with AI, but only for calls where both people are in the US or Canada, so in Australia the length you set is the filter. Set it from your own call log: Google's help pages give the example of a business that found calls longer than two minutes tended to become sales. The second is which action you bid on. In the Sydney home services case study, the fix was to tie Google's conversions to confirmed jobs instead of phone taps. Our Google Ads conversion tracking guide walks through the setup screens.

How do you track calls from Meta ads?

Meta reports calls from its call ads, but it cannot see what happened on them unless you tell it. In Ads Manager, call ads show calls placed, 20-second calls, 60-second calls and callback requests. Meta says these figures are partly modelled rather than a straight count.

For calls that start on your website, the route back is the Conversions API. When your call tracking knows the session behind a call, it can send Meta a conversion once the call turns into a booked job, with the action source set to phone_call, the caller's phone number hashed, and the fbc click ID from that session. Some call tracking tools connect to Meta directly, and Meta's partner directory has a call intelligence category, but check what any tool actually sends before you rely on it.

Send it fast. Meta recommends sending events used for Sales and Leads optimisation within an hour, and its developer documentation limits most server events to a timestamp no more than seven days old. A job booked weeks after the ad click is also likely to fall outside Meta's attribution window, so send an earlier stage as well, such as the qualified call, and use the booked job for value and reporting. The Meta Conversions API guide walks through that connection.

What are offline conversions, and why send calls back?

An offline conversion is a sale or booking that happens away from your website, on the phone or on site, and is imported back into the ad platform against the ad interaction that started it. Sending booked jobs back means the platforms optimise toward callers who book, not just callers who ring.

For Google Ads, the current route is enhanced conversions for leads, an upgraded offline import that matches hashed customer details such as the phone number or email, along with Google's click ID where you have it. Google now handles these uploads through Google Ads Data Manager, which connects some CRMs, such as HubSpot, directly and others through Zapier. From 15 June 2026, Google moved offline conversion and enhanced conversions for leads uploads to its Data Manager API and began blocking them in the Google Ads API, apart from some existing integrations with legacy access. If a developer built your upload, check which API it calls. Google accepts imported conversions up to 90 days after the click.

For Meta, the route is the Conversions API, as above. In both cases the outcome is recorded in your job software or CRM, so most of the work is connecting it. For trade and service businesses we connect ServiceM8, Tradify, simPRO, AroFlo, Fergus, Jobber, ServiceTitan and HubSpot. Our guide to lead qualification and scoring covers the CRM stages worth sending.

How does conversion tracking work for a phone call? A worked example

Here is the chain for a plumber running Google Ads, with the job software as the record:

  1. A searcher clicks the ad. The landing page stores Google's click ID in a first-party cookie.
  2. Dynamic number insertion shows a tracking number from the pool for that session.
  3. The customer calls. The call tracking system logs the caller's number, the start time, the duration and the session behind the call.
  4. The office books the job in the job software, with the caller's phone number on the job.
  5. When the job is marked as booked, an integration sends the conversion to Google Ads with the click ID and the hashed phone number, and to Meta through the Conversions API, with the job's value.
  6. Both platforms now have bookings to learn from, and your reports show cost per booked job instead of cost per call.

Why it matters, with illustrative numbers. Say a month of Google Ads costs $3,000 and produces 60 calls, of which 36 last longer than a minute and 12 become booked jobs:

Counted as a conversionNumberCost each
Every call60$50
Calls over 60 seconds36$83
Booked jobs12$250

Worked example with illustrative numbers, not client data.

A $50 target looks healthy if you bid on calls, and it tells you nothing about jobs. Smart Bidding will find more of the cheapest calls, and the cheapest calls are the short ones. Bid on booked jobs and the target becomes $250, judged against the margin on a job. If an average job is worth $900 at a 40 percent gross margin, each booking earns $360 of gross profit against $250 of ad cost, and that is the number that decides whether to spend more. Our cost per lead guide sets out the formulas for each stage.

What counts as a qualified call?

Decide it before you buy any software. A workable definition for most trade and service businesses is an answered call from a new caller, longer than your threshold, about work you do in an area you service. Then grade it upward: quote requested, job booked, job completed.

Send the platforms the deepest stage you can record within a few days, and keep the later stages for your own reporting. Report missed calls by hour as well. A missed call in business hours is a paid click handed to a competitor, and it is the line most call reports leave out.

How much does call tracking cost?

It can start at nothing. Google says the forwarding numbers it places on your website cost you nothing, and Google Ads doesn't charge when someone dials the forwarding number in an ad by hand, only when they click it. Meta's call metrics come with the ads.

Third-party call tracking is a monthly subscription, and each vendor publishes its own pricing. Ask how the price changes with the number of tracking numbers and call minutes you need, and whether the tool can send booked jobs back to Google Ads and Meta. That last part is what pays for the rest.

Should you tell callers you are recording?

Yes. Under the Telecommunications (Interception and Access) Act 1979, recording a call as it passes over the network without the knowledge of the person making it is interception, which the Act prohibits, and state and territory laws regulate listening devices separately. Tell callers at the start of the call that it may be recorded, and check the rules for your state. This is general information, not legal advice; the Department of Home Affairs sets out the framework.

Which call tracking setup fits your business?

SituationSetup that fits
Ad spend under about $1,500 a monthGoogle forwarding numbers and call reporting, a "where did you hear about us" question at booking, and the job software as the record
Trade or service business spending about $1,500 a month or moreDNI on the website, static numbers on vehicles, print and listings, and booked jobs sent back to Google Ads and Meta
A $2M to $20M business with several locations or service linesNumbers by location and service, calls graded in the CRM, and offline conversions on the stage that best predicts revenue

Our recommendations, October 2026. For larger accounts this is part of a server-side tracking rebuild. For trade businesses it is the tracking set-up that comes before we run the ads.

Where to go next

Call tracking is one part of measuring what your ads earn; the marketing attribution hub covers the rest. If you run a trade business, our marketing for tradies page shows how we connect the phones and the job software before running the ads. For other service businesses, see our lead generation agency page. To have your own calls checked, book a free 30-minute profit audit and bring a month of call logs and booked jobs.

Next step

Want this kind of work in your business?

Engagement intake is capped, senior operators run every account. If your attribution is leaking and your reports have stopped making sense, the next step is a 30-minute call.