Talk to us today: 0151 433 8783
Call tracking · Guides

How dynamic call tracking works, and why the pool size matters

21 June 2026

The short answer

  • A dynamic number pool is a set of tracking numbers your website rotates between visitors.
  • Each visitor is shown one number and keeps it for their session, so any call they make can be traced back to how they arrived.
  • The pool has to be big enough that two visitors are never holding the same number at once, which is what decides whether the data is trustworthy.
  • Done properly you never see any of this. The numbers are provisioned, sized and topped up for you.

Static call tracking is easy to picture: one number on the van, another on the directory listing, and any call to either could only have come from one place.

Your website is harder. Thousands of people see the same page, and they got there in completely different ways. One number cannot tell them apart. Dynamic number pools are how that problem is solved, and they are the part of call tracking most often explained badly.

What is a dynamic number pool?

A pool is a group of phone numbers reserved for your website. When somebody lands on the site, the tracking code takes one number from the pool and displays it to that visitor instead of your normal number. That number stays with them while they browse.

If they ring it, the platform already knows everything about how that visitor arrived: the source, the campaign, the keyword if there was one, the landing page. The call inherits all of it.

You will see this called dynamic number insertion, or DNI, in most of the industry. We avoid the abbreviation because it explains nothing to anyone who has not already had it explained to them.

How does the swap actually happen?

The tracking code sits on your site the same way an analytics tag does. When a page loads it does three things in quick succession:

  1. Reads how the visitor arrived: the referrer, the campaign parameters on the URL, whether they have been before.
  2. Requests a number from the pool and reserves it against that visitor’s session.
  3. Replaces the number displayed on the page, including in click-to-call links, with the one it was given.

The visitor sees an ordinary number in the area code they expect. They ring it, it diverts to your real line, and your team answers on the handset they always use. Nothing about the call is different at either end.

How many numbers does a pool need?

This is the question that decides whether the whole exercise is worth anything, and it is the one most providers are vague about.

The risk is simple. If two visitors are shown the same number at the same time and one of them rings, the platform has to guess which of them it was. Guess often enough and your reporting stops being reliable in exactly the campaigns that are working hardest, because those are the ones sending the most simultaneous visitors.

The number you need depends on concurrent visitors rather than total traffic, and on how long a number is held after someone leaves. A site with a thousand visitors spread evenly over a day needs far fewer numbers than one with a thousand arriving in an hour because an email went out.

If a provider is asking you to work out your own pool size, or charging you per number and leaving the sizing to you, that is worth noticing. It puts the cost of accuracy on you and the blame for inaccuracy on you as well.

Clear Ring sizes and tops up your pool automatically. If traffic rises far enough that accuracy would start to suffer, numbers are added without anyone asking you. Read how it works on the call tracking page, or see it running on real data.

What happens when someone rings days later?

People write numbers down. They screenshot a page, save the number to their phone, and ring on Thursday about something they looked at on Monday.

A sensible platform keeps numbers in service rather than retiring them, so that call still connects. It should also still credit the call to the campaign that brought that person to the site originally, unless they have been back since, in which case the more recent visit is the better answer.

Ask any provider what happens in that situation. If the answer is that the call arrives as “direct” or unattributed, you will quietly lose credit for a meaningful slice of your best marketing, because considered purchases are exactly the ones people take a few days to act on.

Do the numbers need to be local?

Yes, in almost every case.

A Manchester business that suddenly displays an 0330 number looks less local, and for trades, professional services and anything with a catchment area that costs you calls. The numbers in your pool should be in the same area codes as the number they replaced.

Businesses with several branches need this handled properly: each branch’s number replaced with a tracking number in that branch’s area code, diverting back to that branch. That is a specific setup worth reading about separately if it applies to you.

Does number swapping hurt local SEO?

The worry is NAP consistency: name, address and phone number matching everywhere Google finds them.

In practice a properly configured pool does not affect it. The number Google uses for local search comes from your Google Business Profile and your structured data, not from a script swapping text for a visitor. Your listed number does not change, your citations do not change, and the tracking numbers are in the same area code anyway.

Where people do cause themselves problems is by putting tracking numbers into directory listings and citations, or by replacing their main listed number with a non-geographic one. Neither is a consequence of using a pool.

What you should ask a provider

  • Who decides how many numbers are in my pool, and what happens when my traffic spikes?
  • Are numbers ever shared with another customer while I am using them?
  • What happens if somebody rings a number a week after visiting?
  • Are the numbers in my own area codes?
  • Do calls still route if the reporting side has a problem?

The last one matters more than it looks. A lost report is an inconvenience. A lost call is a lost customer.

Common questions

Will callers realise they are ringing a tracking number?

No. It is a normal number in the expected area code, and it routes straight through with no menu and no announcement.

Can I still use my own number on the site?

Yes. Plenty of businesses keep their main number in the footer or on the contact page and let the pool handle the rest. You lose attribution on calls to the fixed number, which is the trade-off.

What about people who arrive from social or email?

Any source that sends a visitor to your site can be attributed, not just paid search. That includes email campaigns, social posts and referral links.

Does this work on mobile?

Yes, and it matters more there, because most people tap the number rather than dialling it. Click-to-call links are swapped along with the visible text.

See it on your own enquiries

A short demo on real data rather than a slide deck, or start a free trial and point it at your own site. No card needed to begin.

More insights

Guides · Lead quality

Conversation intelligence: what it is and what it actually does

Conversation intelligence means analysing what was said in an enquiry rather than recording that it happened. The four jobs it does, why classification carries most of the value, and what it is not.
Read the article
Call tracking

Call tracking for estate agents: which marketing actually books valuations

Most agency enquiries arrive by phone and most agency reporting cannot say where they came from. Separating vendor calls from applicant calls, and why branch level attribution matters more here than anywhere.
Read the article

Clarity Starts Here.

Ready To Track Calls With Clarity?

Get complete visibility into every call, campaign, and customer, powered by AI and built for results.