🙌 Our latest webinar is live!
Nov 7
Attribution

Phone Call Attribution: How to Tie Calls to Ad Revenue

Andre Sottil
Founder & CEO, Admira

Phone call attribution connects every inbound call to the ad, keyword or campaign that produced it, then links that call to a CRM record so you can see which calls turned into revenue. In practice you need three pieces: a tracking number that identifies the source (static or dynamic), a way to match the caller to a lead or deal in your CRM, and a feedback loop that sends the outcome back to Google Ads or Meta. Most teams only do the first piece, which is why "calls" show up as conversions but nobody can say which campaign paid for itself.

How does phone call attribution work?

Every method answers one question: what did this person see or click before dialing? There are three layers.

  1. Source capture. A tracking number (or a click on a tap-to-call button) tells you which channel, campaign or session generated the call.
  2. Identity match. The caller's phone number is matched to a contact, lead or deal in the CRM. Without this step you know a call happened, but not whether it became a sale.
  3. Outcome feedback. The final result (qualified, booked, sold, value) is reported against the original source and, ideally, sent back to the ad platform so its bidding learns from real sales instead of rings.

If you already pass UTM parameters into your forms, the logic is the same. A call is just a lead that arrived through a different door. Our guide on passing UTM parameters into CRM forms covers the form side.

What are the main call tracking methods?

MethodWhat it identifiesBest forMain limit
Static tracking numbersThe channel or placement (one number per source)Print, billboards, radio, Google Business Profile, a single campaignNo keyword or session detail; numbers multiply fast
Dynamic number insertion (DNI)The website session: source, campaign, keyword, landing pagePaid search and paid social traffic that lands on your siteNeeds a number pool large enough for concurrent visitors
Google Ads call reportingCalls from call ads and call assets, plus calls to a forwarding number on your siteGoogle Ads advertisers in supported countriesOnly sees Google traffic; forwarding numbers are not available everywhere
Click-to-call trackingTaps on a phone link on mobileQuick setup on mobile sitesCounts the tap, not whether a call connected or lasted
Offline call import / Conversions APIWhich calls became qualified leads or salesTeaching Google and Meta which calls matterRequires call outcomes stored in a CRM

Most lead-gen teams end up with a mix: DNI on the website, Google's native call reporting on call assets, static numbers for offline media, and an offline import that closes the loop.

What do Google Ads and Meta track on their own?

Google Ads

Google's phone call conversion tracking documentation lists five types: calls from ads (call-only ads and call or location assets), calls to a phone number on your website, clicks on a number on your mobile site, clicks on call ads and assets without a forwarding number, and imported call conversions. For calls from ads and calls to a website number, you set a minimum call length, and every call that lasts at least that long counts as a conversion.

Three details matter in Latin America. First, calls from ads, website calls and imported calls all require Google forwarding numbers, which Google lists for a set of countries. As of November 2026 that list includes Mexico, Colombia, Argentina, Chile, Brazil, Spain and the United States, but not Peru (Google forwarding number help). Second, a forwarding number keeps routing to your business for 60 days after a user's call, and each new call restarts that window. Third, call assets on the Display Network do not support forwarding numbers or call conversion tracking.

Meta

Meta supports call ads with a "Call Now" button. In the Marketing API, these ad sets use a phone call destination and a "quality call" optimization goal, and the phone number must be from the same country as the audience (Meta call ads documentation). What Meta cannot see is what happened on the call. To tell Meta that a call became a sale, you send a server event through the Conversions API with action_source set to phone_call, and the phone number must include the country code to match.

So both platforms count calls. Neither knows which calls closed unless you tell them.

How do you set up call attribution step by step?

  1. Define a qualified call. Pick a rule your sales team agrees with, for example "connected, lasted 60 seconds or more, and was not an existing customer." Write it down before you buy any tool.
  2. Choose numbers by channel. Use DNI for website traffic, Google forwarding numbers on call assets, and one static number per offline placement.
  3. Tag every link with UTMs. DNI reads the session source, so untagged ads show up as "direct." Follow a consistent UTM naming convention.
  4. Push every call into the CRM. Each call should create or update a contact with source, campaign, keyword and call duration. Match on the caller's phone number in international format.
  5. Record the outcome. Sales marks the lead as qualified, booked, won or lost, with the deal value. This is where most setups break, so make it a required field.
  6. Send outcomes back to the ad platforms. Import qualified calls and sales into Google Ads, and send them to Meta via the Conversions API. Our guide to connecting offline CRM conversions to ad platforms walks through both.
  7. Report cost per qualified call and cost per sale by campaign. Stop optimizing on raw call volume.

Example: what call attribution changes in a real budget

Example (hypothetical numbers): a dental clinic spends $6,000 a month on Google Ads and $4,000 on Meta. Both platforms report calls. After connecting calls to the CRM, the picture looks like this.

MetricGoogle AdsMeta
Monthly spend$6,000$4,000
Calls reported18060
Cost per call$33$67
Qualified calls (60+ sec, new patient)5430
Cost per qualified call$111$133
Treatments sold1212
Cost per sale$500$333

On cost per call, Google looks twice as efficient. On cost per sale, Meta wins by a third. If the clinic had moved budget based on call volume, it would have cut the channel that actually produced cheaper patients. That gap between lead metrics and sales metrics is the whole point of attribution, and we break it down further in cost per lead vs cost per sale.

How much does call tracking cost?

Prices below were checked on vendor sites in November 2026 and exclude taxes.

OptionStarting priceWhat's included
Google Ads call reportingBuilt into Google AdsGoogle traffic only, supported countries only
CallRailFrom $50/month (Lead Tracking)5 local numbers, 250 minutes, 25 SMS; extra local numbers $3 each, extra local minutes about $0.05
WhatConvertsFrom $30/month (Call Tracking)Single account; form, chat and transaction tracking on higher plans

Usage is the hidden cost. A DNI pool of 20 numbers and a few thousand minutes a month can double the base price, so estimate your concurrent visitors and call minutes before you pick a plan. Sources: CallRail pricing, WhatConverts pricing.

What are the most common call attribution mistakes?

  • Counting every call as a conversion. Wrong numbers, existing customers and 8-second hang-ups inflate results and teach bidding algorithms the wrong thing.
  • A DNI pool that's too small. If more visitors are on the site than you have numbers, numbers get reused and the call can't be tied to one session.
  • Ignoring repeat callers. A patient who calls three times is one lead. Deduplicate on phone number in the CRM.
  • Losing the call-to-WhatsApp handoff. In Mexico and much of LATAM, many "calls" continue on WhatsApp. If the WhatsApp conversation isn't tied to the same contact, the sale looks unattributed. See WhatsApp ads attribution.
  • Stopping at the platform report. Google and Meta each claim the calls they can see. Only the CRM knows which ones paid.

Where does Admira fit?

Admira is not a call tracking tool, and it doesn't issue phone numbers. It sits one layer up. When your call tracking tool or phone system writes calls into your CRM (HubSpot, Salesforce, Kommo, Clientify, ActiveCampaign), Admira ties those contacts and deals to Meta, Google Ads, TikTok and Click-to-WhatsApp spend, and its Conversion API sends the qualified and won events back to the ad platforms server-side. That gives you cost per qualified call and cost per sale in one report next to your form and WhatsApp leads. If a tool in your stack isn't connected yet, the Admira team builds the integration. Plans start at $199 a month, and you can see how lead tracking works before booking a demo.

Who this is for, and when it doesn't apply

This is for businesses where the phone is a main sales channel: clinics, home services, insurance, real estate, education, auto dealers, legal and B2B services. If more than about a fifth of your leads arrive by phone, you are probably misallocating budget without call attribution.

It matters less if you sell through an online checkout and calls are mostly support, or if all calls come from a single offline channel where a static number already answers the question.

FAQ

What is the difference between call tracking and call attribution?

Call tracking records that a call happened and which number it came through. Call attribution goes further and credits the call, and the revenue it produced, to the campaign, ad or keyword that caused it.

Can I track calls from Meta ads?

Yes. Meta reports calls from call ads, and a DNI number on your landing page captures calls from Meta traffic to your site. To show Meta which calls became sales, send them through the Conversions API with the phone_call action source.

Do Google forwarding numbers work in Mexico?

Yes. As of November 2026, Google lists Mexico among the countries with forwarding numbers, along with Colombia, Argentina, Chile and Brazil. Peru is not on the list, so Peruvian advertisers need third-party tracking or click-to-call tracking.

What minimum call length should count as a conversion?

Google lets you set your own threshold. Base it on your data: check the duration of calls that became sales and set the threshold just below the typical short qualified call, often 60 to 90 seconds for service businesses.

Is dynamic number insertion bad for local SEO?

It can confuse listings if the tracking number replaces your main number in places search engines read. Keep your real number in the page's structured data and Google Business Profile, and let the script swap only the visible number.

Do I need call recording for attribution?

No. Attribution needs the source, the caller's number and the outcome. Recording and transcription help with qualification and coaching, but check consent and local privacy rules before you enable them.