Contractor website call tracking is ready only when every published number reaches the right business path, attribution labels describe what the system actually observed, personal information is handled for approved purposes, and the company can keep receiving calls if tracking fails or the vendor relationship ends. A dashboard showing calls is not launch acceptance.
The practical decision is whether the tracking layer can help the contractor compare enquiry sources without changing the business's identity, losing calls, overstating conversions, or creating an unmanaged recording archive. That requires testing the website, forwarding provider, destination phones, CRM, analytics, privacy notice, staffing rules, and fallback together.
This guide owns call-tracking implementation and acceptance. The post-launch measurement guide owns the wider contractor scorecard and interpretation of qualified outcomes. The Google Business Profile consistency checklist owns profile eligibility and business-information alignment. The missed-call text-back guide owns any SMS workflow triggered after an unanswered call.
Define the decision before assigning numbers
Write one approved purpose for each call-tracking use. Examples include:
- distinguish calls initiated after paid-search visits from other website calls;
- compare calls from a limited campaign landing page with its media spend;
- verify whether service pages contribute to call attempts;
- route calls to the correct location or service queue; or
- connect a provider-confirmed call with an existing CRM opportunity using a protected identifier.
“Track every caller everywhere” is not a bounded purpose. It does not explain which decision will change, how much information is necessary, or when the data should be removed.
Use four acceptance states:
- Pass: routing, presentation, attribution, disclosure, data handling, and recovery evidence all meet the approved requirements.
- Pass with a recorded limitation: a specific limitation has an owner, compensating control, expiry date, and retest plan.
- Fail: a required route, notice, permission, record, fallback, or test is missing.
- Not applicable: a capability such as recording or dynamic replacement is disabled, with production evidence showing it is disabled.
Do not approve a tracking number because one test call rang. The same number may behave differently by source, device, page, consent state, time of day, destination, carrier, or vendor configuration.
Build a telephone-number control register
Inventory every number before adding a tracking pool. Record:
| Field | Required evidence | | --- | --- | | Number | Full country code and normalized display format | | Role | Primary business, location, campaign, website pool, vendor forwarding, staff, or fallback | | Account owner | Business-controlled account and named administrators | | Provider | Carrier, call-tracking platform, advertising platform, or CRM | | Destination | Approved queue, line, voicemail, or answering service | | Public surfaces | Website, Business Profile, ads, directories, vehicles, print, email, and social profiles | | Capabilities | Forwarding, whisper, recording, transcription, messaging, outbound caller ID, and porting | | Hours and failover | Operating schedule, overflow, after-hours state, and outage destination | | Data | Metadata, caller details, recordings, transcripts, tags, and exports | | Exit path | Portability or replacement terms, export, cutover owner, and rollback plan |
Keep a stable, business-controlled primary number even when tracking numbers are used. A vendor number should not quietly become the only number customers, directories, staff, or former customers know unless the contract, control, continuity, and exit implications have been deliberately accepted.
Google Business Profile guidelines say the listed number should connect to the individual business location, be under the business's direct control, and avoid redirecting or referring callers to a different business. A tracking arrangement must preserve that identity and destination. It is not acceptable to use a number that makes one contractor appear to be another company or sends leads to an unrelated marketplace.
Before launch, confirm in writing whether numbers can be ported, who may authorize a port, what fees or timing apply, what happens after account cancellation, and how long a disconnected number is held before possible reassignment. These are provider and contract facts; do not infer ownership from the fact that the number appears in a dashboard.
Choose the smallest useful attribution design
Different designs answer different questions:
| Design | What it can support | Important limitation | | --- | --- | --- | | Click event on a phone link | A visitor activated the website's call control | Does not prove the dialler completed a call | | One static campaign number | Calls to that published number | Cannot reliably distinguish visitors or pages within the campaign | | Source-level number | Calls associated with a defined source or placement | Shared visits and cross-channel exposure remain ambiguous | | Dynamic number insertion | A temporary displayed number tied to configured visit context | Depends on script, pool, session, consent, and forwarding behaviour | | Provider call record | Provider-observed attempt, connection, duration, and disposition fields | Provider labels do not prove lead quality or completed work | | CRM outcome | Staff-reviewed qualification and business stage | Depends on accurate matching and disciplined follow-up |
Select the simplest design that can answer the approved question. If the business only needs to know whether visitors tap the phone link, a privacy-reviewed click event may be enough. If it needs source-level connected-call evidence, it needs a forwarding design and operational reconciliation. Do not add visitor-level number replacement merely because the feature is available.
Google Ads distinguishes website phone-number clicks from calls to a dynamically displayed forwarding number. Its documentation says a mobile number click can be measured without proving that a call occurred, while website call conversion tracking can use a forwarding number and a minimum duration. Preserve that distinction in reports.
Implement dynamic number insertion without hiding the business
Dynamic number insertion replaces a displayed business number with a forwarding number for eligible visits. Google documents this approach for website calls after ad clicks and requires the configured website number to match the implementation.
Define the replacement contract:
- which traffic and consent states qualify;
- which pages and exact phone elements may change;
- the original business number used as the replacement target;
- number-pool capacity and session duration;
- what happens when JavaScript, tags, cookies, network requests, or the provider fail;
- whether the displayed text,
tel:destination, accessible name, structured data, and copied value stay aligned; - whether a visitor returning later sees the stable business number or a pool number;
- how source data is attached to the provider call record; and
- how the implementation avoids replacing unrelated numbers in page content.
The server-rendered or static fallback should remain the valid business number. Do not render a blank control while waiting for a tracking script. Do not change only the visible digits while leaving the old tel: target, or change the link while a screen reader announces a different number.
Test low pool capacity and overlapping visits. If a pool number is reused too quickly, attribution can be assigned to the wrong session. If the pool is exhausted, the system should preserve customer access and label the attribution gap instead of hiding the phone action.
Keep canonical business data separate from visitor-specific presentation. Structured data, internal content records, account recovery details, and authoritative directory information should not be rewritten as though a temporary forwarding number were the contractor's permanent identity.
Make routing a customer-service requirement
Draw the complete route:
Customer dials displayed number -> tracking provider receives call -> forwarding rule selects destination -> carrier presents call -> queue or person answers -> voicemail or overflow handles failure -> provider records outcome -> CRM receives the approved event.
For every route, document:
- destination and backup destination;
- operating and holiday hours;
- ring duration before overflow;
- simultaneous or sequential ringing rules;
- voicemail ownership and greeting;
- caller-ID presentation;
- announcement or whisper behaviour;
- language or service routing;
- blocked, anonymous, international, and malformed-number handling;
- provider retry and duplicate behaviour; and
- who receives alerts when routing fails.
Do not confuse attribution with availability. A contractor may have excellent campaign labels and still lose calls because a forwarded call rings an unstaffed desk, a mobile device rejects it as spam, voicemail is full, or an after-hours rule points to a former employee.
Test real Canadian carrier paths relevant to the business using controlled numbers. Include mobile and landline where practical, answered, declined, busy, no-answer, voicemail, after-hours, and destination outage states. Record what the caller hears and what the business receives.
Keep caller identity and outbound identity separate
Inbound tracking should not cause staff to return calls from an unrecognized or unauthorized identity. Decide which number appears when the business calls back and whether customers can successfully return a missed call to the tracking number.
Verify:
- the inbound caller identity delivered to staff where supported;
- the number used for outbound callbacks;
- the name or identity customers see, where carriers support it;
- whether the callback number reaches the same business queue;
- whether staff can accidentally present a vendor's generic number;
- how tracking numbers behave after a campaign or account ends; and
- which number appears in voicemail, confirmation messages, and staff scripts.
The CRTC explains that caller-ID alteration can have legitimate uses but that false or misleading caller identity is a problem, and that authentication coverage varies by network and call scenario. Do not promise that a configured display name will appear consistently or that every legitimate tracked call will be marked as trusted. Test the actual routes and provide staff with a recognizable callback process.
Define the call evidence ladder
One “calls” total usually mixes different states. Use an evidence ladder:
- Phone control rendered: the correct number and accessible action appeared.
- Phone link activated: the website observed a click or tap.
- Dial attempt: the device or provider began the call path where observable.
- Provider received: the tracking platform accepted the call.
- Destination alerted: the approved queue or line rang.
- Connected: the provider recorded a connected path under its definitions.
- Meaningful conversation: a documented rule was met; duration alone is only a proxy.
- CRM receipt: one usable record reached the correct account and owner.
- Staff-reviewed outcome: the call was classified using approved business criteria.
- Qualified opportunity or completed work: the authoritative operating system recorded the outcome.
Do not rename a phone-link click as a lead. Do not rename a minimum-duration call as a sale. A long call may be a wrong number, complaint, supplier, recruiting enquiry, spam, or hold time. A valuable urgent enquiry may be short.
When Google Ads uses a minimum call length for a conversion action, that threshold controls the platform's conversion definition. It does not independently validate commercial quality. Keep platform conversion, connected call, qualified lead, booking, and completed job as separate fields.
Write the attribution contract
For each reported dimension, document exactly how it is assigned:
- source and medium;
- campaign, ad group, creative, or keyword where available;
- landing page;
- first or last eligible visit;
- session or visitor identifier;
- number shown and pool identifier;
- call start time, timezone, duration, and provider status;
- excluded internal or test traffic;
- attribution window and expiry;
- consent state; and
- unavailable or unknown state.
Avoid forced certainty. A person can see a truck, hear a referral, visit through search, return directly, copy the number, call from another device, or share the number with a colleague. Dynamic insertion describes an observed technical path, not every influence on the decision.
Do not add platform totals together as though they represented unique people. Advertising platforms, the website, call provider, and CRM may count different events, use different time zones, deduplicate differently, and revise data on different schedules. Reconcile expected relationships and investigate material gaps.
The contractor website measurement guide provides the broader scorecard for connecting call evidence with search, forms, bookings, qualified leads, and operational outcomes.
Create one CRM call contract
Define one safe, idempotent record flow. Useful fields may include:
- internal call identifier;
- tracking number identifier rather than a number embedded in general analytics;
- destination queue;
- start time and timezone;
- provider status and duration;
- source fields supported by the implementation;
- recording or transcript availability flag, not unrestricted content duplication;
- assigned owner;
- staff-reviewed disposition;
- qualification reason from a controlled list;
- next action and due time; and
- links to protected provider evidence.
Do not use the caller's phone number as the only unique key. One person may call more than once, a household may share a number, and numbers can be reassigned. Preserve distinct calls while preventing duplicate webhook deliveries from creating duplicate call events.
Map out-of-order events. A call-start event may arrive before duration or final disposition. A recording may be processed later. The integration should update the same call record using the provider's stable identifier and reject unauthorized or malformed callbacks.
Keep staff classification separate from provider status. “Answered” is a telephony state. “Qualified” is a business decision. Define who may apply each outcome and what evidence is required.
Treat call data and recordings as personal information
Call metadata can include phone numbers, timestamps, approximate location, routing, source context, and business notes. Recordings and transcripts can capture voices and incidental information the business did not request. Build the privacy decision before enabling the feature.
The Office of the Privacy Commissioner of Canada's fair information principles call for accountability, identified purposes, consent, limited collection, limited use and retention, accuracy, safeguards, openness, access, and a challenge process. Determine which laws apply to the contractor, caller, provider, and processing locations, and obtain qualified advice where needed.
For each data element, record:
- purpose and authority;
- whether it is necessary;
- notice and consent method where required;
- recipients and processing locations;
- role-based access;
- retention and deletion trigger;
- export and correction path;
- incident owner; and
- whether the same outcome can be achieved with less data.
Do not enable recording by default. The OPC's customer-call guidance says organizations subject to PIPEDA must inform the customer of recording, clearly state its purpose, and seek consent; recordings must also have appropriate safeguards and limited retention. It warns against stating one purpose, such as quality assurance, while using the recording for another, such as profiling or marketing.
If recording is approved, test the notice before recording begins, the non-recorded alternative, pause behaviour for sensitive information, access requests, deletion, transcript generation, downloads, vendor support access, and retention enforcement. If it is not approved, verify in production that recording, transcription, summaries, and downstream copies are all disabled.
Keep personal information out of general analytics
General web analytics does not need a caller's phone number, transcript, recording URL, free-text notes, or precise address. Google Analytics policies prohibit sending information Google could recognize as personally identifiable information, including personal mobile numbers, and call for removing user-entered personal information from analytics payloads.
Use controlled values such as:
phone_click;- page or component identifier;
- generic source class;
- tracking configuration version;
- consent state category;
- provider-confirmed call flag; or
- aggregated business outcome category where the integration and policy allow it.
Never put personal phone numbers or recording links in URLs, event names, campaign parameters, page titles, custom dimensions, or tag-manager variables. Inspect the actual production requests, including error monitoring and session-replay tools.
Google's Phone Analytics policy also requires clear notice that information about calls to numbers on the site may be collected with site or app activity for measurement. Platform notice requirements do not supersede the contractor's legal analysis or complete privacy disclosure.
Preserve accessibility and the direct call path
Tracking must not make calling harder. Verify that:
- the number is readable and selectable;
- the link uses a valid
tel:destination; - visible digits, accessible name, copied value, and dialled value agree;
- keyboard and screen-reader users receive the same usable action;
- replacement does not cause layout shift or move the control during interaction;
- the number remains available when JavaScript, cookies, or optional tracking are unavailable;
- the page does not show a stale number after navigation; and
- a visible form or other approved contact path remains available.
Test number replacement at narrow widths and high zoom. A long national format can wrap differently from the original number. Reserve adequate space and avoid using an image of a phone number.
If consent choices control measurement, the customer should still be able to call when optional tracking is unavailable. Loss of attribution is preferable to loss of access.
Secure the accounts, webhooks, and exports
The call provider can become a sensitive operational system. Apply controls appropriate to the data and business impact:
- business-owned administrator account;
- named users rather than shared credentials;
- multifactor authentication where supported;
- least-privilege roles;
- protected API credentials and webhook secrets;
- callback authentication using the provider's current method;
- server-side validation and replay or duplicate handling;
- restricted recording and export permissions;
- administrative and configuration audit history;
- alerts for number, route, destination, recording, and user changes;
- documented support-access process; and
- prompt removal of former staff and vendors.
Do not expose provider secrets in browser code, tag-manager variables, URLs, logs, screenshots, or support tickets. A public number is not a secret; the credentials and controls behind its routing are.
Review spreadsheet exports carefully. A call log copied to a shared sheet can bypass the access, retention, and audit controls of the original platform.
Run a production acceptance matrix
Test with controlled calls that are clearly marked and excluded from marketing results. Use the released website, real forwarding path, actual destination configuration, and approved consent states.
| Scenario | Required evidence | | --- | --- | | Direct or untracked visit | Stable business number appears and connects correctly | | Eligible tracked visit | Approved forwarding number appears in every intended phone control | | Ineligible or denied state | Approved fallback appears; the call path remains usable | | JavaScript or tag failure | Business number remains visible, linked, and routable | | Pool exhaustion | Customer access remains available and attribution gap is recorded | | Mobile and desktop | Display, accessible name, copied value, and tel: destination agree | | Answered call | Correct destination rings; provider and CRM states reconcile | | Declined, busy, and no answer | Approved overflow or voicemail works; labels are accurate | | After hours and holiday | Current schedule and customer message match operations | | Destination outage | Backup route works or a monitored failure is created | | Repeat and concurrent calls | Calls remain distinct; duplicate events do not duplicate CRM records | | Recording off | No audio, transcript, summary, or downstream copy is created | | Recording on, if approved | Notice, purpose, consent, alternative, access, and retention work | | Vendor webhook retry | Authentication, idempotency, update order, and error handling work | | Privacy request | Authorized staff can locate, export, correct, or delete applicable records | | Cancellation simulation | Numbers, data, routing, access, and replacement plan are understood |
For every test, record configuration version, page and source, device, consent state, displayed number, dialled number, destination, provider identifier, timestamps, CRM result, expected outcome, actual outcome, reviewer, and evidence link.
Do not use a real prospective customer's call as the first test. Do not leave test recordings or CRM records mixed into performance reports.
Create a call-tracking acceptance register
The final launch record should contain:
| Area | Record | | --- | --- | | Business identity | Primary numbers, locations, public surfaces, direct control, and authoritative owner | | Purpose | Decision supported, source scope, exclusions, and approved users | | Number system | Provider, pool, destinations, hours, overflow, voicemail, callback, and exit terms | | Website | Replacement targets, fallback, consent states, accessibility, formatting, and failure behaviour | | Evidence definitions | Click, provider receipt, connection, duration, qualification, booking, and completed outcome | | Attribution | Source rules, windows, identifiers, unknown state, exclusions, and limitations | | Data and privacy | Data map, notice, consent, recording state, access, retention, safeguards, and deletion | | Integrations | CRM fields, authentication, idempotency, ordering, alerts, and reconciliation | | Tests | Scenario version, expected and actual result, evidence, reviewer, and date | | Exceptions | Impact, owner, compensating control, due date, and retest | | Operations | Daily health signals, review cadence, incident path, vendor contacts, and kill switch | | Exit | Export, port or replacement, cutover, rollback, access removal, and final deletion | | Decision | Pass, limited pass, fail, or not applicable, with approver and timestamp |
Tie the register to the deployed version. A change to the phone number, provider, pool, tag, consent configuration, page markup, destination, hours, CRM workflow, recording setting, or staff access can invalidate earlier evidence.
Monitor routing before interpreting marketing
Review operational health before drawing conclusions from campaign totals:
- pool availability and replacement success;
- forwarding and destination failures;
- answer, no-answer, voicemail, abandoned, and blocked states under provider definitions;
- webhook failures, retries, and duplicate CRM records;
- mismatches between phone clicks, provider records, and CRM receipt;
- recording and transcript states;
- stale users, routes, hours, and privacy notices;
- spam patterns and legitimate calls incorrectly filtered;
- number reputation or carrier-delivery concerns; and
- unexplained changes in call volume or qualification.
A drop in tracked calls can mean demand changed, but it can also mean the tag stopped, the pool ran out, a number was rejected, a route changed, consent behaviour changed, or the CRM integration failed. Diagnose the system before changing marketing.
Set a regular controlled test cadence and event-driven retests after material changes. Keep test calls out of lead and revenue reporting without deleting the evidence that the route was checked.
Know when not to add call tracking
Use a stable direct number and a simpler measurement approach when:
- the business cannot control the numbers or exit the vendor relationship safely;
- nobody owns routing, voicemail, missed calls, and CRM follow-up;
- source-level data will not change a decision;
- the required pool or integration is too fragile for the call volume;
- privacy, recording, retention, or consent questions are unresolved;
- the website cannot preserve a working fallback;
- call outcomes cannot be reconciled beyond raw duration; or
- the tracking design would make public business information inconsistent or misleading.
Call tracking is useful only when the contractor can operate the phone system and act on the evidence. A direct, reliable call path with modest measurement is better than detailed attribution attached to lost or mishandled enquiries.
Scope the implementation around evidence
A responsible proposal should name the numbers, surfaces, source rules, replacement behaviour, routing, destinations, hours, privacy configuration, recording state, CRM contract, tests, monitoring, ownership, and exit plan. “Call tracking included” is not enough to compare implementations.
Nexxen's contractor SEO service connects search and local-visibility work with qualified enquiry measurement, while its managed systems can include call tracking at the appropriate plan level. The current pricing page remains the canonical source for exact inclusions. Before implementation, prepare the business-controlled phone inventory, approved attribution question, destination owners, CRM stages, privacy decision, and vendor exit requirements.
This checklist is operational guidance, not legal, privacy, telecommunications, cybersecurity, accessibility, or advertising-platform advice. Requirements and provider capabilities vary by jurisdiction, business, carrier, platform, data use, and configuration. Verify the exact deployment and obtain qualified advice where needed.
