Website-to-call attribution
Dynamic number insertion for home service call tracking
Dynamic number insertion, or DNI, changes the phone number a visitor sees on a website so a call can be associated with a marketing source or browsing session. For a home service business, the useful question is whether the office can connect an inquiry to the right source without disrupting how customers reach the team.
01 / Website-to-call attribution
Follow the source and the call separately
The number swap, the phone connection, and a booked job are separate events. Test each relevant step rather than treating a new number on the screen as proof that attribution works.
02 / Website-to-call attribution
Choose source-level or visitor-level tracking
A source-specific tracking number can identify a campaign, such as a mailer or a particular online source. Visitor-level tracking uses a pool of numbers to associate calls with individual website visits. CallRail documents both methods and supports DNI for either; a changing number alone does not prove that visitor-level history is available.
Choose the detail your office actually needs. A dedicated number on a printed promotion may answer which promotion generated a call. If the question concerns a visitor's path through the website, ask about session-level tracking, what data is available, and how uncertain matches are handled.
Pool capacity also matters. CallRail warns that an undersized pool can show the same number to multiple visitors and misattribute their activity. Review its sizing guidance against your actual busy periods rather than choosing a number count from an unrelated business.
Do not distribute a website-pool number as the permanent number on trucks, invoices, or signage without checking its intended use. Google specifically warns that its forwarding numbers can change or be reassigned and must not be used outside its call-reporting and website-call-tracking features. That restriction describes Google's numbers, not every provider's number-ownership terms.
03 / Website-to-call attribution
Distinguish the number being replaced from the destination
CallRail calls the number its script looks for on a page the swap target. The destination number is where the tracked call is routed. Those roles can coincide, but they answer different configuration questions.
Write down a simple map before changing anything: visitor source, page number being replaced, displayed tracking number, intended destination, and answering owner. For a multi-location business, identify which office should receive each path. A correctly swapped number that reaches the wrong branch is still a broken customer journey.
04 / Website-to-call attribution
Check the path from the website to the answering team
Consider a fictional plumbing business testing a tagged estimate-campaign link. Its intended sequence is: the test visitor reaches the landing page, the appropriate number appears, the call reaches the office's approved answering route, and a source record is available for review.
CallRail documents campaign rules that match landing-page parameters and route calls to an existing business number or call flow. That establishes a supported configuration pattern, not proof that your particular setup works.
If an answering service receives the call, ask separately where the marketing source remains available. Does the office review the tracking provider's record, receive a supported field, or reconcile records later? Do not assume that forwarding carries every campaign field into the answering system. Use supported record identifiers and timestamps for reconciliation; preserve an unknown source when the match cannot be established.
05 / Website-to-call attribution
Separate a phone-link click from an actual call
Google Ads distinguishes website call conversions using a forwarding number from clicks on a phone number on a mobile website. Its mobile-click method measures the click, not the phone call itself. A duration-based conversion also reflects the threshold configured for that action; it is not automatically a qualified inquiry or completed booking.
Name reports accordingly. Keep clicks, connected calls, service inquiries, and confirmed appointments separate until evidence links them. A customer calling twice about one estimate should not silently become two new jobs.
06 / Website-to-call attribution
Run a controlled acceptance test
Use authorized test URLs or the provider's diagnostic workflow, informed participants, and fictional service details. These are proposed checks, not completed Revo tests.
If more than one tracking system touches the same number, have the website and advertising owners review the arrangement together. Google's website-call setup documentation flags special considerations for third-party DNI. Do not stack replacement scripts and assume they cooperate.
Even within one provider, rules can overlap. CallRail documents that source-number rules take precedence over website pools. An existing campaign number can therefore prevent the intended pool from supplying visitor-level tracking. Include rule precedence in the test, not just script installation.
07 / Website-to-call attribution
Review data handling and operational ownership
CallRail documents using cookies to remember a visitor's source. Google asks advertisers to explain collected data and obtain consent where applicable law or its policies require it. Have the responsible privacy owner review the actual implementation; a working script is not a legal-compliance guarantee.,
Assign owners for the website swap, number routing, advertising report, and office follow-up. Recheck after changes to the website, campaigns, or answering destination. Attribution is useful when its limits are understood and someone can trace a real inquiry through the intended process.
Common questions
Make the next step clear.
Resolve the details that matter to your team and callers.
Is a tracking number the same as dynamic number insertion?
No. A tracking number can be assigned to a fixed source, including an offline promotion. DNI is the website mechanism that replaces a displayed number according to configured rules. Visitor-level tracking adds another requirement: a supported session-matching setup.
Does a campaign label prove that the ad caused a booking?
No. It describes the source associated with the tracked interaction under the provider's rules. A confirmed booking needs its own evidence, and attribution is not a controlled test of advertising causation.
Does Revo provide DNI or a verified CallRail integration?
This guide does not establish either capability. Confirm the current product, plan, supported call path, and available source fields directly before relying on a particular Revo connection.
Sources and current terms
- support.callrail.com — 5711762422157 Types of call tracking
- support.callrail.com — 5712149058317 How to calculate the size of your website pool
- support.google.com — 2454052
- support.callrail.com — 5711814948877 Dynamic number insertion overview
- support.callrail.com — 5711422374413 Create a number for campaign level tracking
- support.google.com — 6100664
- support.callrail.com — 5711709638541 Installing the JavaScript snippet
- support.google.com — 6095883
- support.callrail.com — 5712121696397 Swap Precedence Rules
Verify the source record and the answering path separately.
Review Revo’s current features and plans for the workflow your business needs.
Compare plans