Call Tracking for Service Businesses

Abdul Sattar9 min read

A desk phone beside a laptop showing a defocused analytics dashboard

For most service businesses the phone produces more work than the contact form, and almost none of it appears in their marketing reports. The phone rings, someone books a job, and nobody can say which ad, keyword, or page caused it.

That gap distorts every spending decision you make. This is how to close it.

What call tracking is

Assigning different phone numbers to different sources, so that when a call arrives you know where the caller came from. The numbers forward to your real line — the customer notices nothing.

Two broad flavours:

  • Per-source numbers — a distinct number for each channel: one on the van, one on Google Business Profile, one in a directory listing.
  • Dynamic number insertion (DNI) — the number displayed on your website changes based on how that visitor arrived, so a click from a paid ad and a click from organic search see different numbers.

Google Ads provides call reporting for call assets, location assets, and call ads, and can count calls of a specified duration as conversions.

How it works: a Google forwarding number is shown in your ad. It usually shares your local area code where one is available, or uses a toll-free number if not. Calls route through it to your real line.

What it reports: call duration, call start time, whether the call connected, and the caller's phone number for calls over 15 seconds — except in India.

Three constraints worth knowing before you build reporting around it:

  • The numbers belong to Google. They can change or be reassigned, so never treat one as a permanent business number.
  • You cannot use them elsewhere. Google forwarding numbers cannot be used outside call reporting and website call conversion tracking — so no putting one on your van.
  • Availability is limited to a list of supported countries.

You are also not charged when someone manually dials a forwarding number; you are charged when the number shown in the ad is clicked.

The channels, and how each gets attributed

Calls directly from ads. Someone taps the call button in a search ad. Handled natively by Google Ads call reporting, and the cleanest attribution available.

Calls from website visitors. Someone clicks the ad, lands on your site, reads, then calls the number on the page. Without DNI this call is indistinguishable from an organic one. This is the largest blind spot for most businesses.

Google Business Profile calls. Calls from your profile in Maps or local results. Your profile reports call activity, but this is a separate stream from Ads and needs its own number if you want it isolated in one place.

SEO calls. Organic visitors calling from the site. DNI can separate these from paid, which is often the single most valuable split — it shows whether your SEO work generates phone business.

Paid search calls. Both the ad-button calls and the website calls from paid visitors. Only counting the first substantially understates paid performance.

Landing page calls. Where you run dedicated landing pages, a per-page number tells you which page produces calls, not just clicks.

Dynamic number insertion

DNI swaps the displayed number based on the visitor's source. A visitor from a paid ad sees one number; an organic visitor sees another.

Practical notes:

  • The number is inserted by script, so it must fail safely — if the script does not load, the real number must still show. A page with no phone number is far more expensive than lost attribution.
  • Use enough numbers to distinguish sources, not a unique number per visitor unless you genuinely need session-level attribution.
  • Test on mobile, where the tap-to-call link matters most.

Call quality, not just call count

Volume alone is misleading. A campaign producing many short misdials looks identical to one producing genuine inquiries.

Call duration is the most accessible quality proxy — that is why Google Ads lets you count calls over a threshold as conversions. Set that threshold to roughly the shortest length a genuine inquiry takes.

Qualified versus unqualified requires human input. Someone marks the outcome — booked, quoted, out of area, wrong number, sales call. That is the data that makes attribution commercially meaningful, and it only exists if someone records it.

Call recording is subject to consent and notification laws that vary by jurisdiction, and in some places require all parties to consent. Check the rules where you operate before enabling it, and announce recording where required.

Connecting calls to the CRM

Attribution stops being academic when it reaches the CRM.

  1. Create a contact from the call. Either automatically from the call event, or by the person who answered.
  2. Store the lead source on that contact — channel, campaign, and page where available.
  3. Carry the source through the pipeline to the quote, the job, and the invoice.
  4. Record the outcome. Booked, lost, out of area, and why.

Step 3 is where most implementations break. Source is captured at the call and lost by the time work is invoiced, so you learn which channel produced calls but not which produced revenue.

Offline conversion import

Once you know that a specific call became a booked job worth a specific amount, that outcome can be sent back to the ad platform. Google Ads supports importing offline conversions, which lets the platform optimise toward calls that became work rather than calls that merely happened.

This is the most valuable part of the whole setup and the most often skipped, because it requires the CRM data to be reliable first.

GA4

Track the phone-number tap as an event so calls appear alongside form submissions in your site analytics. That gives you calls per page and per source within the site.

Be clear about the limitation: GA4 records the tap, not the conversation. A tap is not a connected call, and it certainly is not a booked job. Treat it as an engagement signal on the site, and let the call platform and CRM carry the outcome data.

Example journey

Google Ad (paid search, "emergency plumber sheffield")
  ↓
Landing page — DNI swaps in the paid-traffic number
  ↓
Visitor taps to call
  ├─ GA4 event: phone_click, with page + source
  └─ Call routes through the tracking number
  ↓
Call platform records: source, campaign, page,
  duration, connected
  ↓
CRM contact created (or matched if existing)
  source = paid search · campaign · landing page stored
  ↓
Office marks outcome: booked / quoted / out of area
  ↓
Job completed, invoiced — source still attached
  ↓
Offline conversion imported back to Google Ads
  with the actual value
  ↓
Reporting: cost per booked job, by source

The last line is what the whole architecture exists for. Cost per click and cost per call are intermediate; cost per booked job is the number that decides budget.

Attribution table

ChannelMethodReports whereCaveat
Call from adGoogle forwarding numberGoogle AdsForwarding numbers are Google's, reassignable
Paid visitor calls siteDNI, paid poolCall platform + AdsNeeds script to fail safely
Organic visitor calls siteDNI, organic poolCall platformOften the biggest hidden channel
Business Profile callDedicated number or profile dataProfile / call platformNAP consistency — see below
Directory listingsPer-listing numberCall platformOne number per listing
Print, vehicle, signageStatic tracking numberCall platformNever use a Google forwarding number here

NAP and local SEO

The concern businesses raise is whether tracking numbers damage local rankings by breaking name–address–phone consistency.

The workable approach:

  • Keep your real number as the primary on your Google Business Profile and in directory listings.
  • Where a profile allows a primary plus additional numbers, the tracking number can go in as an additional one, leaving the real number primary.
  • Use DNI on the website rather than replacing your published number everywhere — the swap affects what a visitor sees, not what is listed across the web.
  • Never put a Google forwarding number on permanent assets, both because it breaks consistency and because Google's terms do not permit it.

The risk comes from scattering different numbers across dozens of listings, not from using tracking correctly on your own site.

Common mistakes

  • Counting calls but not outcomes. Volume without quality drives budget toward campaigns producing misdials.
  • Losing source before the invoice. Attribution that stops at the call answers the wrong question.
  • DNI with no fallback. Script fails, no number shows, you lose the call entirely.
  • Tracking numbers everywhere. NAP inconsistency across listings, for no gain.
  • Recording without checking the law. Consent requirements vary and some jurisdictions require all parties.
  • Treating a GA4 phone tap as a conversion. It is a tap. Some taps are misfires.
  • Not tracking Business Profile calls. Often a major channel, frequently unmeasured.
SEO & Search VisibilityWe connect website, call tracking, CRM and reporting so phone leads stop disappearing from your marketing data.

Related reading: Website Conversion Audit Checklist and GA4 Events for Lead Generation Websites.

Frequently asked questions

Will call tracking hurt our local SEO?

Not if your real number stays primary on your Business Profile and directory listings, and DNI handles the swap on your own site. Problems come from inconsistent numbers scattered across many listings.

How many tracking numbers do we need?

Enough to separate the sources you would act on — typically paid, organic, Business Profile, and any offline asset. A number per visitor is rarely necessary for a local service business.

Can we record calls?

Only in line with the law where you operate, which varies and sometimes requires consent from all parties. Check before enabling it, and announce recording where required.

Does Google Ads call reporting cost extra?

You are not charged when someone manually dials a forwarding number; charges apply when the number shown in the ad is clicked. Third-party call tracking platforms carry their own subscription.

What if most of our calls come from Google Business Profile?

That is common for local services and worth measuring properly. Your profile reports call activity, and a dedicated number lets you bring those calls into the same reporting as everything else.


If the phone rings but you cannot say which marketing produced the call, get in touch and we will connect your website, call tracking, CRM, and reporting.