Why it matters
Someone with a burst pipe or a dead AC unit in July isn’t filling out a form. They’re calling. If those calls aren’t tracked, Google Ads has no idea they happened, and you’re left guessing whether the money went to ads that made the phone ring or ads that didn’t.
A single phone number on your website can’t tell you much. You might know calls went up this month, but not whether they came from a Google ad, your Google Business Profile, a Facebook ad or someone who saw your truck.
That’s what dynamic number insertion (DNI) solves. A small script on your site swaps the phone number each visitor sees for a tracking number based on how they arrived. With a number pool, each visitor gets their own number for their session, so a call can be tied back to the source, campaign and often the keyword that brought them in. Every number forwards to your real line, so the call itself works exactly as before.
How we do it
- Map where your calls come from. We list every place your number shows up: Google Ads, your website, your Google Business Profile, Meta ads, directories, and offline spots like vehicle wraps or mailers. Offline sources can get their own fixed tracking number.
- Set up the call tracking account. We use a tool like CallRail, set up in your business name, with local numbers in your area code. Calls forward to your existing phone system, so nothing about how you answer changes.
- Install DNI on your site. We add the script through Google Tag Manager and size the number pool so visitors aren’t sharing numbers. Click-to-call buttons swap too, and your real number stays in the page code as a fallback if the script ever fails to load.
- Track calls straight from your ads. We add call assets to your Google Ads, so people can tap to call right from the search results, and set up call conversions so those calls are counted. Short calls and hang-ups can be filtered out by setting a minimum call length that counts as a lead.
- Decide on recording, with proper disclosure. Recording is helpful for spotting real leads and training your team, but consent laws vary by state, and some require everyone on the call to agree. If you want it, we turn on a disclosure greeting. If you’d rather skip it, call tracking still works.
- Test every number and label the calls. We call each tracking number from different sources to confirm it rings through and reports correctly. Then we set up simple tags like “booked,” “quote only” or “spam” so calls can be sorted by outcome, not just counted.
What you get
- Tracking numbers for your ads, website, Google Business Profile and any offline sources you choose
- Dynamic number insertion on your site, tested on desktop and mobile
- A call log showing source, campaign, landing page and keyword where available
- Google Ads call conversions for calls from ads and from your website
- Optional call recording with a disclosure message, plus missed-call alerts
- Call tags so we can tell real leads from wrong numbers and existing customers
Common mistakes we fix
- One static number everywhere. You can see the phone ringing, but not which ad, listing or search made it happen.
- Replacing your main number on your Google listing. Swapping it out completely can create mismatched business details across the web. We add the tracking number and keep your main number listed too.
- Counting every call as a lead. Five-second hang-ups, robocalls and existing customers asking about an invoice shouldn’t train your ad campaigns.
- A number pool that’s too small. When visitors share numbers, calls get credited to the wrong source.
- Recording without a disclosure. We set up a clear message at the start of recorded calls and encourage you to confirm your state’s rules.