CallRail

CallRail

CallRail is a call tracking and conversation intelligence platform. Scripts replace published phone numbers with dynamic tracking numbers unique to each visitor session, attributing inbound calls to specific traffic sources and ad campaigns. Call data flows into CRM platforms for marketing attribution.

Overview

CallRail is a call tracking and conversation intelligence platform used by marketing teams, agencies, and local businesses to measure the offline conversions (inbound phone calls) generated by their online and offline marketing campaigns. The platform's core mechanism is dynamic number insertion (DNI) — replacing the phone numbers displayed on a website with unique tracking numbers that are assigned per visitor session, allowing CallRail to attribute each inbound call to the specific traffic source, ad campaign, keyword, or landing page that brought the caller to the site.

CallRail is widely used in local services (HVAC, legal, healthcare, automotive), digital marketing agencies, and any business where phone calls are a significant conversion event.

What This Script Does

CallRail's script (cdn.callrail.com/companies/.../trackdynamic.min.js) implements dynamic number insertion and call attribution across the website:

Dynamic number insertion (DNI): On each page load, the CallRail script identifies all phone numbers in the page's HTML and replaces them with session-specific tracking numbers pulled from CallRail's number pool. When a visitor arrives from a Google Ads campaign, they see a different phone number than a visitor arriving from organic search or a Facebook ad — enabling CallRail to attribute each call to the correct source.

Visitor session identification: CallRail sets a first-party cookie (calltrk_session) scoped to the current session and a persistent cookie (calltrk_uuid) with a 2-year expiry for visitor identification. The calltrk_uuid links returning visitors to their previous sessions and call history, enabling attribution across multiple visits. URL parameters and referrer data are captured and stored with the visitor record.

UTM and keyword capture: The script reads UTM parameters (utm_source, utm_medium, utm_campaign, utm_term, utm_content) and Google Ads click IDs (gclid) from the URL on arrival. These are associated with the visitor's tracking number assignment so that when they call, the call record is enriched with campaign and keyword data.

Form tracking: CallRail's form tracking feature captures web form submissions alongside call events, enabling a unified view of both phone and web conversions in the CallRail dashboard and connected marketing platforms (Google Ads, HubSpot, Salesforce).

Call recording and transcription: When a tracked number is called, CallRail can record the conversation and generate an AI-powered transcript. Recordings and transcripts are stored in CallRail and can be synced to CRM platforms. This has additional legal implications in two-party consent states (California, Illinois, Florida, etc.) where recording laws require disclosure.

Keyword-level attribution: For Google Ads campaigns with keyword-level tracking enabled, CallRail assigns unique numbers at the keyword level, allowing advertisers to see which specific search terms generate phone calls and optimize bidding accordingly.

Consent & Compliance

CallRail is an analytics and marketing attribution tool with meaningful personal data collection:

  • GDPR / ePrivacy: The persistent calltrk_uuid cookie (2-year expiry) and the behavioral tracking it enables (linking multiple sessions, capturing referral and campaign data) require prior opt-in consent under the ePrivacy Directive. The DNI mechanism itself changes the website's displayed content based on tracking data, which is a consequence of the tracking infrastructure. Under GDPR, the marketing attribution purpose requires consent (Article 6(1)(a)) — legitimate interests is difficult to justify given the persistent cross-session profiling.
  • Call recording: Call recording raises additional consent issues. Under GDPR, recording calls requires informing all parties. In the US, recording laws vary by state — California, Illinois, Maryland, and others require two-party (all-party) consent for call recording.
  • CCPA: The calltrk_uuid persistent identifier and behavioral session data constitute personal information. Sharing call attribution data with advertising platforms (Google Ads auto-tagging, HubSpot) may constitute a "sale" or "sharing" under CCPA.
  • Healthcare considerations: CallRail is used by many healthcare providers. Call recordings may contain protected health information (PHI) — requiring HIPAA Business Associate Agreement (BAA) terms with CallRail.

Should You Block This Without Consent?

Yes. CallRail tracks visitors across sessions with persistent cookies, attributes phone calls to marketing campaigns, and may record call conversations. This is marketing analytics technology that requires explicit consent under GDPR and ePrivacy before activation.

Is CallRail GDPR compliant?

CallRail typically loads marketing and analytics trackers, which are not strictly necessary for your site to work. Under the GDPR and the ePrivacy Directive, non-essential cookies and trackers must stay blocked until a visitor gives clear opt-in consent. So CallRail can be fully GDPR compliant, but only if your site holds its scripts until consent is granted and lets visitors decline just as easily. Compliance depends on how your site loads CallRail, not on CallRail itself.

Visit website

Consent Categories

Also Known As

call trackingdynamic number insertionDNIcall attributionCallRail scriptphone number trackingconversation intelligence

Industries

Programming and Developer SoftwareComputers Electronics and Technology

Tracked Domains (2)

cdn.callrail.comMarketing

cdn.callrail.com is a marketing domain operated by CallRail, used to serve ads, build audiences, and measure ad conversions.

mod.callrail.comMarketing

mod.callrail.com is a marketing domain operated by CallRail, used to serve ads, build audiences, and measure ad conversions.

Cookies CallRail Sets (2)

cr_

CallRail dynamic-number-insertion attribution; suffix encodes the swap pool ID.

crc_

CallRail visitor session state for call tracking.

Frequently Asked Questions

Related Vendors

Blueshift
Blueshift
Blueshift scripts capture behavioral events — page views, clicks, product interactions, and purchases — associating them with user profiles. This data powers cross-channel marketing campaigns including email, SMS, push notifications, and paid retargeting.
Elastic
Elastic
Elastic provides the Elasticsearch search engine and the Elastic Stack for log analytics, application performance monitoring, and SIEM use cases. It operates primarily as developer and enterprise infrastructure without injecting scripts into third-party visitor-facing websites.
Branch Metrics
Branch Metrics
Mobile attribution and deep linking platform used by apps with a web presence. The Branch.io web SDK tracks campaign clicks and attributes app installs back to the originating web touchpoint. Also enables deferred deep linking so that users who install an app after clicking a web link are routed to the correct in-app content.
Gong
Gong
Gong is a revenue intelligence platform that records and transcribes sales calls for analysis by revenue teams. It operates as internal SaaS with no scripts loading on customer-facing websites. No direct browser presence for end users.
Branch
Branch
Mobile attribution and deep linking platform used by apps with a web presence. The Branch.io web SDK tracks campaign clicks and attributes app installs back to the originating web touchpoint. Also enables deferred deep linking so that users who install an app after clicking a web link are routed to the correct in-app content.
Hightouch
Hightouch
Hightouch is a reverse ETL platform that syncs data from warehouses to downstream marketing and analytics tools. It operates entirely as backend infrastructure with no scripts running in end-user browsers or loading on customer-facing websites.

Manage consent for CallRail

ConsentStack automatically detects and manages CallRail trackers so your site stays compliant with global privacy regulations.