Independent call attribution resources

Dynamic Number Insertion Explained

Learn how website call tracking can associate visits with phone calls.

Disclosure: Some links are affiliate links. We may earn a commission from qualifying purchases. Our team has used CallRail extensively for years across its call tracking, attribution, and marketing analytics features. Coverage of other products is based on identified sources unless stated otherwise.

What DNI Does

Dynamic number insertion changes the displayed tracking number for eligible website visitors while forwarding calls to the business.

Common Reporting Pitfall

Check that a dynamically inserted number remains consistent in visible text, structured contact elements, and clickable links. If the displayed number changes but the tel: destination does not, mobile users may call a different number than the one shown. Test across templates and cached pages.

A Realistic Example

A visitor arrives from paid search and sees a number assigned from a pool. The script associates that number with the visit and forwards the call to the business. Another visitor may see a different number while sessions overlap.

How To Verify The Setup

Pool size, script loading, consent settings, and cached HTML affect reliability. Test pages with multiple number placements and ensure the clickable tel: link matches the number the visitor sees.

  • Write down the expected result before testing, then compare it with the recorded result.
  • Keep a dated record of the source, call outcome, and any discrepancy so the test can be repeated.
  • Check the provider's current documentation and plan terms before relying on a particular feature.

What To Check Before Deciding

A DNI system is not a guarantee of person-level attribution. Browser restrictions, cross-device journeys, and later direct calls can limit what the system can reasonably infer.

Questions To Resolve

What Should I Test First?

A visitor arrives from paid search and sees a number assigned from a pool.

How Can I Check Whether The Data Is Useful?

Pool size, script loading, consent settings, and cached HTML affect reliability.

What Should I Confirm Before Committing?

A DNI system is not a guarantee of person-level attribution.

Number Pools

Pool size depends on simultaneous visitor activity and attribution requirements. Ask your vendor how it sizes pools.

Implementation Checks

Test number replacement, consent and privacy settings, mobile display, and fallback behavior when scripts are blocked.

Common Mistakes

Avoid replacing a business number in places where the script cannot run, and verify the original number remains reachable.

Related Guides

Explore CallRail ↗