How does dynamic number insertion work in practice?
The question how does dynamic number insertion work comes down to a four-stage process that runs every time a visitor loads a page.
- Visitor arrives: A user clicks a Google Ads link, an organic search result, a Facebook ad, or a direct URL. The browser loads your page and fires the DNI JavaScript snippet.
- Source is read: The script checks the referrer URL, UTM parameters, or an existing session cookie to identify where the visitor came from.
- Number is swapped: The script replaces the static phone number in your page's HTML with a unique tracking number mapped to that traffic source. The visitor sees the tracking number, not your main business line.
- Call is captured: When the visitor calls, the platform records the call, logs the source attribution, timestamps the event, and routes the call to your actual business line. The caller experiences no difference.
The JavaScript snippet loads in under 500 milliseconds on modern browsers, so page performance is not affected. The number pool behind the swap is pre-provisioned. Each tracking number is a real, dialable number that forwards to your main line.
Convirza data shows that 96% of inbound calls are analyzed by zero humans, per Convirza's analysis of multi-location call data. Without dynamic number insertion, those calls produce no source attribution at all. The swap is the mechanism that connects a call to the campaign that generated it.
The process also works across devices. A visitor who first arrives on mobile from a paid social ad and later returns on desktop from a direct visit receives a different tracking number on each session. The platform stitches those sessions together using a cookie, giving you a complete picture of the path from first touch to phone call.
Why does dynamic number insertion matter for revenue?
Most businesses treat phone calls as a black box. They know calls come in. They do not know which campaigns, keywords, or channels generated them. That gap means marketing budgets get allocated based on form fills and clicks, while the highest-intent conversion channel, the phone call, produces no data.
20-30% of inbound calls never connect to a live agent, per Convirza data across multi-location operators. That is lost demand that already paid for itself in ad spend. Without dynamic number insertion, you cannot even see that those calls happened, let alone which campaign paid for them.
28% of bookable demand arrives after business hours, per Convirza analysis of call patterns across its customer base. Dynamic number insertion captures those after-hours calls with full source attribution, so you know which campaigns are driving demand your team cannot answer.
Research from Harvard Business Review on customer experience confirms that phone interactions carry disproportionate weight in purchase decisions for service businesses. Callers are further along the buying journey than form-fill visitors. Losing attribution on that channel means optimizing your marketing for the wrong signals.
Gartner marketing research identifies call attribution as a critical gap in multi-channel measurement, particularly for businesses where phone conversion rates exceed digital conversion rates by a significant margin. Dynamic number insertion is the mechanism that fills that gap.
As David Danielson, VP of Product and Marketing at Convirza, notes: "Most marketing teams are optimizing their paid campaigns based on click-through rates and form fills, while their highest-converting channel, the inbound phone call, produces zero attribution data. Dynamic number insertion is the fix that makes the phone call visible to the marketing stack."
The revenue math is direct. Across home services, the appointment set rate spans 7x from P25 to P90, ranging from 12% at the bottom quartile to 84% at the top decile, per Convirza benchmarks. That variance is not explained by market size. It is explained by which campaigns drive the best callers and whether those campaigns get the budget they deserve. Dynamic number insertion is what makes that optimization possible.
What is the difference between dynamic number insertion and call tracking?
The distinction matters because vendors use the terms interchangeably, which creates confusion about what a given tool actually does. The table below separates the capabilities clearly.
Dynamic number insertion answers one question: which source generated this call? Call tracking with DNI answers a second question: what happened on that call? Embedded conversation intelligence answers a third: what did that call cost or earn, and what should change?
What is dynamic number insertion in marketing? In a marketing context, DNI is the attribution layer that connects ad spend to phone call volume. It gives marketers the same visibility into call conversions that pixel-based tracking gives them into form fills and purchases. Without DNI, phone calls are invisible to Google Ads, Meta, and any other platform that optimizes on conversion data.
What does dynamic number insertion look like in practice?
Consider a regional HVAC company running three paid campaigns simultaneously: branded search, non-branded search, and a Facebook retargeting campaign. Without DNI, every call that comes in during the campaign period is logged as an inbound call with no source. The marketing team cannot tell which campaign generated the most calls, which generated the most booked appointments, or which should get more budget next month.
With DNI in place, the setup looks like this:
- Branded search visitors see tracking number 555-0101, which maps to the branded campaign in the platform.
- Non-branded search visitors see tracking number 555-0102, mapped to the non-branded campaign.
- Facebook retargeting visitors see tracking number 555-0103, mapped to the retargeting audience.
- Direct visitors see the main business number, which is also tracked as a baseline.
Every call to any of those numbers routes to the same front desk. The caller experiences nothing unusual. The platform records the call, logs the source, timestamps the event, and, if the system includes conversation intelligence, scores the call and tags the outcome.
After 30 days, the HVAC company's marketing team sees that branded search generated 40 calls with a 70% booking rate, non-branded search generated 90 calls with a 35% booking rate, and Facebook retargeting generated 25 calls with a 20% booking rate. That data drives the next month's budget allocation. Without DNI, that decision is a guess.
The Federal Communications Commission's telemarketing rules require businesses to maintain records of certain call interactions, particularly for outbound campaigns. DNI-based call tracking creates an auditable log of inbound call events that supports compliance documentation. The U.S. Bureau of Labor Statistics reports 2.8 million customer service representatives in the United States, and the compliance exposure across that workforce makes automated call logging a practical necessity, not a luxury.
How does dynamic number insertion track phone calls? DNI tracks phone calls by assigning a unique tracking number to each traffic source or session. When a visitor calls that number, the platform logs the call event, records the audio, captures the timestamp and duration, and matches the call to the source that generated the visit. The tracking number forwards to the business's real line, so the caller reaches the right destination.
How does Convirza approach dynamic number insertion?
Most DNI implementations stop at attribution. The platform tells you which campaign generated the call. What it does not tell you is whether the agent answered it, whether the caller booked, or whether the call represented a recoverable missed opportunity. Convirza's approach connects the attribution layer to the analysis layer in a single pipeline.
Conversation Analytics™ is the scoring engine that processes every call captured through the DNI system. It applies configurable rubrics to each call, scoring agent behavior, detecting caller intent, and tagging outcomes automatically. A call that came from a high-cost branded keyword and ended without a booking is flagged immediately, not discovered in a monthly report.
As David Danielson, VP of Product and Marketing at Convirza, adds: "Dynamic number insertion tells you which campaign generated the call. Conversation Analytics tells you what happened on that call and whether the revenue