What you need to know
- Dynamic number insertion (DNI) is a small snippet of code that swaps the phone number on your website depending on how each visitor arrived.
- It lets you attribute a phone call back to the exact channel, campaign and Google Ads keyword that produced it, with no manual work.
- The caller sees a normal Australian number and reaches you as usual, so nothing changes on their end.
- Done correctly, DNI does not touch your Google Business Profile number, so your local SEO and NAP consistency are unaffected.
- DNI is part of call tracking, which starts from $99 per month with no lock-in, and usually pays for itself in recovered ad spend within the first month.
Here is a problem we see in almost every account. A business is spending real money on Google Ads. The phone rings. Some months are busy, some are quiet. But when we ask which keyword or which campaign actually made the phone ring, the answer is a shrug. The clicks are measured. The calls are not.
Dynamic number insertion is the piece that closes that gap. It is the quiet bit of technology behind almost every serious call tracking setup, and once it is running you stop guessing which half of your ad budget is working.
What is dynamic number insertion?
Dynamic number insertion, usually shortened to DNI, is a small piece of JavaScript on your website that swaps the phone number a visitor sees depending on how they arrived. The person who clicked your Google Ad sees one tracked number. The person who found you through organic search sees another. The person who typed your address in directly sees a third.
The visitor notices nothing. They see a normal Australian number, they dial it, and the call routes straight through to your existing line. But on your end, that call now carries a label: it came from paid search, not organic, and from this campaign, not that one.
“Dynamic number insertion swaps the number shown on your website based on each visitor's source, so every call is automatically tagged with the channel, campaign and keyword that produced it. The caller experiences a normal phone call. You get the attribution.”
How does dynamic number insertion actually work?
This is the part that sounds complicated and is not. DNI works from a small pool of tracked numbers rather than a unique number for every person on earth. When a visitor lands on your site, the snippet does three things in the background:
- Reads the source: it sees whether the visitor arrived from a Google Ad, from organic search, from a social link, or directly, and it captures the click identifier on paid visits.
- Assigns a number: it pulls a number from the pool and displays it to that visitor for the length of their session, so two people browsing at the same time never see the same one.
- Records the match: when that number is called, the system already knows which session, source and keyword it belonged to, so the call is attributed without anyone touching a spreadsheet.
The pool size depends on how many people are on your site at once, not your total monthly traffic. A typical Australian small business runs comfortably on a handful of numbers. We size the pool during setup so attribution stays accurate without you paying for numbers you do not need.
Static tracked numbers vs DNI: which do you need?
It helps to see DNI next to its offline cousin. A static tracked number is a single fixed number you print on one channel, so every call to it belongs to that channel. DNI is the online version that swaps automatically. Most businesses use both.
- Static numbers go on the things you print: a letterbox flyer, a real estate signboard, vehicle signage, a newspaper ad. One number per channel.
- DNI goes on your website, where the source changes with every visitor and a printed number cannot keep up.
Together they give you one clean picture: which print run, which signboard, which Google Ads keyword and which organic page each enquiry came from. That is the whole point of call tracking, and DNI is the half that handles the web.
What data does DNI give you?
Once it is running, every phone call arrives with context instead of a mystery caller ID:
- Source and medium: paid search, organic, referral, direct or social.
- Campaign and keyword: on paid visits, the exact Google Ads campaign and search term that drove the click.
- Landing page: which page they were reading when they decided to call.
- Call detail: duration, time of day, and whether it was a new or repeat caller, so a nine second wrong number is never counted as a lead.
“Without DNI you can see that Google Ads sent 200 clicks. With DNI you can see that 31 of those clicks became phone calls, which keywords they came from, and how long each call lasted. One of those numbers helps you spend better. The other does not.”
Does DNI hurt your SEO or local rankings?
This is the most common worry, and the answer is no, when it is set up properly. The fear is about NAP consistency: the idea that swapping your number confuses Google and damages your local ranking. Here is why that does not happen with a correct setup.
Your verified Google Business Profile number and the number in your directory citations stay exactly as they are. Those are what Google reads for local ranking, and they never change. DNI only swaps the number displayed on your own website for live visitor sessions, and every swapped number routes straight back to your main line. Search engines and directories still see one consistent business number. Your call tracking runs underneath the SEO layer, not across it.
Setting up DNI with Google Ads and GA4
The real payoff comes when DNI is wired into your advertising stack. Connected to Google Ads and GA4, it captures the click identifier on each paid session, so a call can be traced back to the exact keyword and ad that produced it. You then push those calls back into Google Ads as offline conversions, and the platform starts optimising toward the keywords that make the phone ring rather than the ones that merely get clicks. We walk through that end to end in our guide on tracking which Google Ad keyword drives phone calls, and on pushing call data into your CRM so your sales team sees the full journey before they say hello.
One point worth noting in 2026: with Google AI Overviews now sitting at the top of many searches, fewer people click through to a website before they pick up the phone. The calls you do receive are higher intent, which makes knowing exactly what drove each one more valuable, not less.
What does it cost in Australia?
DNI is not a separate product you buy on its own. It is part of call tracking. Gibson Call Tracking starts from $99 per month on tiered packages, plus call usage billed on consumption, with no lock-in. That includes the tracked number pool, the DNI snippet for your site, and the attribution dashboard. Add Demand Recovery (60 second missed call SMS plus the underlying call tracking) at $299 per month, or Demand Reactivation at $797 per month. Everything is month to month. For the full breakdown, see what call tracking costs in Australia.
To put it in context: if you pay $47 for a single legal services click, one wasted click a day costs more than a month of tracking. Most businesses find enough wasted spend in the first 30 days of data to cover the cost for the year.
How to get DNI running on your site
The process is straightforward. We assign your tracked number pool, install the DNI snippet on your website (about ten minutes), and connect it to your Google Ads and analytics. Calls start arriving with full attribution from day one.
If you want to see where your current setup is leaking, we offer a free call audit: we review your existing call data, show you exactly which channels have attribution gaps, and quote the right setup for your business. No charge, no obligation. You can also brief the team for a quote and we will reply inside the hour during business hours.
Frequently asked questions
What is dynamic number insertion (DNI)?
Dynamic number insertion is a small piece of JavaScript on your website that changes the phone number a visitor sees based on how they arrived. Someone who clicked a Google Ad sees a different tracked number to someone who came from organic search or typed your address in directly. The caller dials a normal Australian number and reaches you as usual, but the call is now tagged with the exact source, campaign and keyword that sent them, so you can attribute every phone enquiry without any manual work.
Does DNI hurt my SEO or Google Business Profile ranking?
No, when it is set up correctly. Your verified Google Business Profile number and the number in your citations stay exactly as they are, which is what protects your NAP consistency and local ranking. DNI only swaps the number displayed on your own website for live sessions, and the swapped numbers route straight back to your main line. Search engines and directories still see one consistent business number, so your local SEO is unaffected.
How many tracked numbers does DNI need?
DNI works from a small pool of numbers rather than one per visitor. The pool size depends on how many people are on your site at the same time, not your total monthly traffic. A typical Australian small business runs comfortably on a handful of numbers; busier sites use a larger pool so two simultaneous visitors never see the same number. We size the pool for you during setup so attribution stays accurate without paying for numbers you do not need.
What is the difference between DNI and a static tracked number?
A static tracked number is a single fixed number you print on one offline channel, like a letterbox flyer or a signboard, so every call to it is attributed to that channel. DNI is the online equivalent: it swaps the number on your website dynamically so each digital source (paid search, organic, a specific campaign) is attributed automatically. Most businesses use both: static numbers for print and signage, DNI for the website.
Can DNI tell me which Google Ads keyword drove a call?
Yes. When DNI is connected to your Google Ads and GA4, it captures the click identifier on each paid visit, so a phone call can be traced all the way back to the exact keyword and ad that produced it. You can then push those calls back into Google Ads as conversions, which lets the platform optimise toward the keywords that actually make the phone ring rather than just the ones that get clicks.
How much does dynamic number insertion cost in Australia?
DNI is part of call tracking rather than a separate product. Gibson Call Tracking starts from $99 per month on tiered packages, plus call usage billed on consumption, with no lock-in. That includes the tracked number pool, the DNI snippet for your site, and the attribution dashboard. For most businesses the wasted ad spend it uncovers in the first month covers the cost for the year.
