Blog · Paid media
— Paid media··6 min read

Call Tracking and Offline Conversion Import: How to Prove Which Ads Make the Phone Ring

Joona Heinonen· Choco Media · Rovaniemi

To prove which ads make your phone ring, track calls as conversions in two layers: dynamic call tracking that records which ad or keyword sent each caller, and an offline conversion import that sends your real outcomes, such as booked jobs or sales, back to Google or Meta. Without both, your ad platform only knows that someone clicked, and it will optimise toward cheap clicks instead of valuable customers.

This matters most for businesses that win work by phone: tradespeople, clinics, law firms, installers, car dealers and many B2B service firms. In these cases a large share of the real conversions never happen on your website, so standard form-fill tracking undercounts your best campaigns.

Why does phone-call attribution go wrong so often?

An ad click starts online, but the sale finishes in a phone call or an office visit. The ad platform sees the click and, if you are lucky, a form submission. It does not see the 40-second call where a customer booked a €900 job. So the platform judges a campaign by form fills alone, and a campaign that drives mostly phone calls looks like a failure on paper.

The consequence is quiet and expensive. You cut the campaign that actually brings in calls, because the dashboard says it produced nothing, and you keep the one that produces cheap, low-quality form fills. We have seen this reasoning mistake as often as any other in paid media.

What are the three kinds of call tracking?

1. Click-to-call tracking from the ad itself

Google Ads call extensions (now called call assets) and call-only formats let people tap a number straight from the ad. Google can report these as conversions when the call lasts longer than a threshold you set, commonly 30 to 60 seconds. This is free and easy to turn on, but it only captures calls that start inside the ad.

2. Website call tracking from the click

Many callers click your ad, land on your site, and then dial the number printed on the page. To catch these, you use a tracking snippet that swaps the phone number shown on the page for a unique number tied to that visit. Google offers a version of this inside Google Ads; third-party call tracking tools do the same and often add recordings, keyword-level reporting and spam filtering.

3. Offline conversion import

This is the layer that connects ad clicks to real outcomes. When a lead becomes a customer, you record the date and value, and send that data back to the ad platform together with the click identifier, such as the Google click ID (GCLID) or the Meta lead or click data. The platform then learns which clicks led to money, not just to calls.

How do you set it up in practice?

A practical order that works for most small businesses:

  1. Decide what counts as a lead. A call under 20 seconds is probably a wrong number. A call over a minute from a new number is a candidate lead. Write your own definition down.
  2. Turn on call assets and call reporting in your ad account, and set the minimum call length for a conversion.
  3. Add website call tracking so calls from landing pages are attributed to the right campaign and keyword.
  4. Capture the click ID with every web lead. Store the GCLID or equivalent in a hidden form field and pass it into your CRM or even a spreadsheet.
  5. Mark outcomes. When a lead becomes a booking or sale, add the outcome and value.
  6. Upload outcomes weekly or automatically. Use the platform’s offline conversion upload, a CRM integration, or a connector tool.

If you do not have a CRM, a shared spreadsheet with columns for date, caller or lead name, source, outcome and value is enough to start. The discipline of filling it in matters more than the tool.

What does offline conversion import change in practice?

Imagine two campaigns. Campaign A produces 40 leads a month at €30 each. Campaign B produces 15 leads at €80 each. On form fills alone, A looks far better. Now suppose that only 10% of A’s leads buy, with an average job worth €400, while 40% of B’s leads buy at €1,200. This is an illustrative calculation, not data from a client:

Campaign A Campaign B
Leads per month 40 15
Cost per lead €30 €80
Total spend €1,200 €1,200
Close rate 10% 40%
Customers 4 6
Revenue €1,600 €7,200

Same spend, but campaign B earns four and a half times the revenue. Without outcome data flowing back, any automated bidding strategy will favour A. With it, you can optimise toward B, either manually or by letting the algorithm learn from the values you import.

What about privacy and consent?

Call recording and tracking cookies fall under privacy rules, and in the EU that means GDPR and ePrivacy. Tell callers when calls are recorded, make sure your cookie banner covers the tracking scripts you add, and check that your consent setup is correct before uploading data. If you have not yet fixed your consent signals, start with our guide on Google Consent Mode v2 and enhanced conversions, because tracking gaps there will also weaken your call and offline data. We are not lawyers, and you should check your own obligations, especially if you record calls.

Which tools should a small business use?

Start with what your ad platform already offers. Google Ads call reporting is free, and many small accounts can get far with it plus a spreadsheet. Add a dedicated call tracking service when you need keyword-level attribution, call recordings for training, or spam call filtering. If you already run a CRM such as HubSpot, Pipedrive or a simple lead sheet, check for a native Google Ads or Meta integration before paying for a connector.

For Meta, the equivalent route is the Conversions API, which can send lead and purchase events from your CRM. Our article on Meta and Google Conversions API and server-side tracking covers when that is worth the effort for a smaller business.

Common mistakes to avoid

A simple monthly review

Once tracking is live, a 20-minute monthly review tells you most of what you need. List each campaign, then its spend, calls, qualified calls and closed jobs. Divide spend by closed jobs to get your cost per customer, and compare it with the average value of a job. Cut or reduce campaigns whose cost per customer is above what you can afford; raise budgets on those that sit comfortably below it. This takes the guesswork out of the “which ads work” conversation, and it is the same approach we use when we review accounts, including the checks in our Google Ads audit process.

The principle is simple: whatever your ad platform optimises toward is what you will get more of. If you feed it only clicks, you will get clicks. Feed it phone calls and closed jobs, and you will get customers.

— Work with Choco Media

Want ads that actually pay back?

Campaign strategy, creatives, tracking and weekly optimisation — one senior team, no junior handoffs. Start with a free 30-minute account review.

Get a free ad account review →
Or put your organic growth on autopilot with our blog packages from €199/mo.
← All storiesNext story →
— Free tips, monthly

Get the playbook, for free.

One short letter a month — the prompts we use, the campaigns that worked, the AI tools worth the time. No sales pitch, just field notes.

— Want us to do it for you?

Hire the agency.

AI-accelerated content, paid media, brand and web — delivered by one small team that talks to itself. Currently taking on a handful of clients each quarter.

Book a call ↗