Ask a plumber, a dentist or a solicitor where their customers come from and the answer is “the phone”. Ask which marketing made the phone ring and the answer is a guess. Forms are tracked to the click; calls — usually the majority of leads for a local business — are a blank. Call tracking for small business owners fixes that with a simple trick: a different number for each source, all forwarding to the same phone, all logged. Once it is in, the marketing budget finally has a scoreboard.
It is the missing piece of the conversion tracking setup, and it plugs straight into the CRM so a call becomes a contact with a source, not a number in a phone’s history.
How it works
- You get extra phone numbers (local ones, so they look normal) from a call-tracking platform or your CRM’s phone system.
- Each number is assigned to a source: website, Google Business Profile, Google Ads, Facebook ads, a directory, a van, a leaflet.
- Every number forwards to your real line. Callers notice nothing.
- The platform logs each call: which number, when, how long, answered or missed, and (with consent) a recording.
- The CRM matches the caller to a contact or creates one, with the source tag, so the call sits in the pipeline like a form lead.
The three levels
| Level | What it tells you | Setup |
|---|---|---|
| 1. Static numbers per channel | Calls from GBP vs ads vs print vs directories | One number per offline or fixed source |
| 2. Dynamic number insertion (DNI) on the website | Calls from organic search vs paid vs social vs referral vs direct | A script swaps the displayed number by visitor source; a pool of numbers |
| 3. Keyword / campaign level | Which Google Ads campaign or keyword produced the call | Larger number pool, ad click IDs passed through; dedicated tools |
Most local businesses need levels 1 and 2. Level 3 pays for itself once Google Ads spend is significant.
Setting it up
1. The website (dynamic number insertion)
The tracking script decides the visitor’s source from the referrer and UTM parameters, then swaps the phone number everywhere on the page (header, footer, contact section, click-to-call buttons). Requirements: the number on the site must be in a consistent format the script can find (wrap it in a class or a tel: link), and the swap must happen before the page paints to avoid a visible flicker. Also send a GA4 event for click-to-call taps via Tag Manager — on mobile, a large share of “calls” begin as a tap on the number.
2. Google Business Profile
Put the tracking number as the primary phone number and your real number as an additional number. This is Google’s own guidance and it keeps the profile consistent with your citations, which all carry the real number. Calls from the Maps pack — usually the biggest source for a local business — are now counted with the rest.
3. Google Ads
Use call assets and Google’s forwarding numbers for calls from the ad itself, and DNI on the landing page for calls after the click. Import phone-call conversions into Google Ads so the campaigns optimise for calls, not clicks. For Meta ads, the landing page’s DNI attributes the call to “paid social”.
4. Offline sources
A number each for the van, leaflets, a trade-directory listing, a sponsorship board. Cheap, and it settles every “should we keep paying for that directory?” argument with a number.
5. The CRM
Every call logs to the contact with source, time, duration, outcome and recording. Missed calls trigger the missed-call text-back workflow. New callers get a contact and an opportunity in “New lead”. If the number is in GoHighLevel, all of this is native; with a dedicated tracking tool, a webhook pushes calls into the CRM.
The rule that protects local rankings
Never put tracking numbers in citations. Directories, the Chamber of Commerce, trade bodies, social profiles and the footer schema keep your real number, identical everywhere. Inconsistent numbers across the web dilute the name-address-phone signal that local rankings depend on. Tracking numbers live on the website (swapped by script, with the real number in the schema), as the GBP primary with the real number as additional, in ads, and offline — nowhere Google reads as a citation.
Recording, whispers and consent
- Whisper message to the person answering: “Call from the website” or “Google Ads call” — the staff member knows the source before saying hello, and it reminds them to ask how the caller found you.
- Recording for training and for checking what was actually said when a lead is lost. Consent rules differ by place; the safe default is an announcement before connection, and recording off where you cannot comply.
- Retention: delete recordings after a set period; they contain personal data.
What the reports change
| Report | Decision it informs |
|---|---|
| Calls by source, monthly | Where to spend — usually the first surprise is how many calls come from the Business Profile, and how few from an expensive directory |
| Missed vs answered, by hour | Staffing, an AI receptionist or an answering service for the hours you miss |
| First-time vs repeat callers | Real new-lead volume per source |
| Calls → booked → won, by source (from the CRM) | Cost per customer per channel; the number that should drive the marketing budget |
| Recordings of lost leads | Script and training fixes — often the phone is losing more than the marketing |
The last row is the one owners underestimate. Listening to ten lost-lead calls usually reveals a fixable problem on your side of the phone: a price question fumbled, a caller not asked for their number, an enquiry that was never written down.
Costs
Numbers cost a few pounds or dollars a month each, plus per-minute charges that are small at local-business volumes; DNI needs a pool of four to eight numbers for a typical site. Inside GoHighLevel it is usage-priced; dedicated platforms charge a monthly plan. For a business getting fifty calls a month, the whole setup costs less than one lost job.
Setup checklist
- List every source that can produce a call; buy a number for each fixed source and a pool for the website.
- Forward all numbers to the real line; set the whisper and the recording announcement.
- Install DNI on the website; keep the real number in LocalBusiness schema; test the swap from a Google search, a paid click and a social link.
- GBP: tracking primary, real additional. Ads: call assets and conversion import.
- CRM: calls create contacts and opportunities with source tags; missed-call text-back on.
- GA4: click-to-call event via Tag Manager.
- Run for a month before judging any source; review calls-by-source and lost-lead recordings monthly.
Paired with tracked forms and the local ads setup, call tracking is what turns “we think Google works” into “Google produced 31 calls and 9 jobs last month” — and that is a sentence that changes what a business spends.
Further reading: Google Business Profile guidelines · Google Ads: call reporting and conversions · GoHighLevel Help Center.
FAQ
How does call tracking work?
You use a different phone number for each marketing source — the website, Google Business Profile, ads, print — and each one forwards to your real line. The tracking platform logs which number was dialled, so every call is attributed to its source, and on the website a script can swap the number per visitor to track organic, paid and social separately.
Will call tracking numbers hurt my local SEO?
Not if you follow the rule: your real number stays on every directory and citation, and on Google Business Profile the tracking number is the primary with the real number listed as an additional number. Different numbers scattered across citations are what damage local rankings — not tracking itself.
Is it legal to record calls?
Rules vary: some places require telling all parties, others only one. The safe setup everywhere is a short announcement (“calls may be recorded for quality and training”) before the call connects. Turn recording off where you cannot comply, and keep recordings only as long as you need them.
Do I need a separate call tracking tool if I use GoHighLevel?
Usually not. GoHighLevel provides numbers, forwarding, call logging, recording, missed-call text-back and source attribution on the contact record. Dedicated tools add keyword-level tracking for Google Ads and deeper reporting, which matters for larger ad budgets.
Want calls, forms and ads all reporting into one place with the source on every lead? See the tracking and CRM services — call tracking is usually a one-day setup, and the first month’s report pays for it.