Call Tracking

Dynamic Number Insertion: The Engine Behind Website Call Attribution

Dynamic number insertion, usually shortened to DNI, changes the phone number displayed to a website visitor so an inbound call can be associated with marketing context.

Affiliate Disclosure: We may earn a commission when you sign up through CallRail links on this site, at no additional cost to you.

Key Takeaways

  • Start with the measurement or operational question before choosing features.
  • Validate the workflow with controlled test calls and connected-system checks.
  • Judge performance using qualified outcomes where possible, not call volume alone.

Number Swapping

A script can replace a business number on the page with a tracking number selected according to source or visitor session.

Number Pools

Visitor-level attribution commonly relies on a pool of numbers so simultaneous visitors can be associated with separate sessions.

Implementation Checks

Test swapping across templates and devices, preserve click-to-call behavior, confirm forwarding, and verify that analytics and ad integrations receive the expected data.

Practical Guidance

How To Put This Into Practice

How To Plan The Measurement Before Installation

Start with the business decisions the data must support. List the channels that generate calls, the level of attribution required for each channel, and the downstream outcome that defines a useful lead. A local campaign may only need source-level measurement, while paid search may justify campaign, ad-group, keyword, or session detail. This prevents collecting data simply because the software can collect it.

A Practical Implementation Sequence

Document the existing phone journey before adding tracking. Identify published numbers, forwarding destinations, business hours, routing rules, voicemail behavior, analytics, advertising accounts, and CRM or scheduling systems. Add tracking in a controlled order, test calls from each important source, and compare the resulting attribution with the expected source. Only expand the configuration after the basic path is reliable.

Common Measurement Mistakes

Avoid treating every call as an equal conversion. Wrong numbers, existing customers, vendors, spam, short calls, and unqualified inquiries can inflate raw call totals. Also avoid changing many tracking rules at once: when attribution breaks, a staged implementation makes the cause much easier to isolate. Keep a written record of number assignments and conversion definitions.

What To Review Each Month

Review call volume alongside qualified outcomes, source and campaign trends, missed calls, routing failures, and unexpected attribution. Check that tracking numbers still forward correctly and that website number swapping has not been broken by design or tag changes. If call data feeds advertising platforms, periodically confirm that conversion definitions still match the outcomes the business values.

CallRail

Test CallRail With Your Own Workflow

Check the current trial and validate attribution, reporting, and integrations with your real setup.

Try CallRail

Frequently Asked Questions

What should I set up first?

Start with one important marketing source and a clear measurement question. Implement it completely, test it, and expand only after the data is reliable.

Do I need dynamic number insertion?

DNI is useful for website attribution when you need to connect calls to visitor sources or sessions. Discrete offline campaigns may only need dedicated tracking numbers.

What makes call tracking data useful?

Reliable attribution becomes more useful when it is combined with lead quality and downstream outcomes instead of raw call counts alone.

Related Guides