CallRail

CallRail logo
Assigns unique phone numbers to campaigns so inbound calls can be attributed to their original marketing source.

CallRail API

Sign in
API key. API key; API access on: All plans include API access (no specific plan restriction)Source

MCP server

Address
https://mcp.callrail.com/mcpSource
What it is
Read via search result summary of CallRail's support page (page itself returned 403 to fetch); OAuth sign-in for MCP only. Zapier URL previously stored is not the vendor's

Checked on 2026-10-10 in the developer documentation.

How to use CallRail

This guide gets you from "we run ads and a phone rings somewhere" to a clean, attributable picture of which campaigns, keywords, and pages actually produce calls, and what those calls are worth. It is for anyone running marketing for a business where the phone still closes deals: home services, legal, healthcare, B2B with a sales line, agencies managing all of the above. If your buyers pick up the phone instead of filling in a form, CallRail is how you stop flying blind.

Getting set up

The first decision is which numbers you provision and how many. CallRail works by giving you tracking numbers that forward to your real line, and the attribution comes from which number rang. You have two broad modes. Source-level tracking uses one dedicated number per channel (one for Google Ads, one for organic, one for the print flyer, one for the Facebook campaign), and it is simple and cheap. Session-level dynamic number insertion (DNI) swaps the number on your website per visitor, so you can trace a call right back to the campaign, keyword, and landing page that visitor came in on. If paid search is a real channel for you, you want DNI, because keyword-level call attribution is the whole point.

Read the full guide

Set the website tracking up properly from the start. Install the CallRail JavaScript snippet across the entire site (through your tag manager is cleanest), not just the contact page, because a visitor often lands on a blog post and calls from the homepage three clicks later. Make sure the number that gets swapped in is wrapped as a clickable tel: link so mobile visitors get the tracking too.

Then sort out the boring foundations that everyone skips and later regrets: set your business hours, configure call routing and voicemail for after-hours, and turn on call recording where you are legally allowed to (this varies by jurisdiction, and in two-party-consent regions you must play a notification, which CallRail can do for you). Decide your spam-filtering rules early so junk calls do not pollute your data. Finally, define what counts as a qualified call, because a 12-second wrong number is not a lead and you do not want it inflating your reports.

How to actually use it

The order that delivers value is: track, then qualify, then attribute, then act.

Start by letting calls flow through your numbers for a week or two so you have real volume. Then qualify them. CallRail can auto-tag and score calls, and its conversation intelligence can transcribe and surface keywords, but you still want a human or a rule deciding what a "good lead" sounds like. Tag calls by outcome (booked, quote requested, not a fit, spam) so your reporting reflects reality rather than ring count.

Once calls are tagged, work the attribution. Open the call log and look at which sources, campaigns, and keywords are producing qualified calls, not just calls. This is where DNI earns its keep: you will find that a keyword you thought was dead is your best phone driver, or that an expensive campaign rings a lot but qualifies nothing.

Then act. Push the qualified calls back into your ad platforms and CRM as conversions so your bidding optimises towards calls that actually close, not towards noise. The loop is only finished when a good phone call influences where your next ad pound goes.

Power moves

Treat conversation intelligence as a qualification engine, not a novelty. Build automation rules that auto-tag calls based on what was said (mentions of "booking", "cancel", a competitor name, a price objection) so qualification scales without you listening to every recording.

Send call conversions into Google Ads as values, not just counts. A booked consultation and a wrong number are not the same event, and feeding value back lets smart bidding chase revenue rather than volume.

Use keyword-level data to fix landing pages, not only bids. If a page drives calls but they all start with the same confusion, the page is mis-setting expectations, and that is a higher-leverage fix than a bid tweak.

Run multi-touch honestly. A call is rarely the first touch, so look at the full path CallRail records rather than crediting the last number. And whitelist your own team and known partners so internal calls never contaminate the lead data.

Where it fits your stack

CallRail sits between your traffic sources and your CRM. Upstream, it connects to Google Ads and Google Analytics 4 so call conversions land next to your form and click conversions and bidding can use them. Downstream, it pushes calls into your CRM (HubSpot, Salesforce, and similar) so a phone lead becomes a contact and a deal, not a line in a separate tool nobody opens. Tag manager handles the snippet, and webhooks or a platform like Zapier cover anything native integrations miss. The principle: CallRail should never be a data island. Every qualified call belongs in the same place your forms, demos, and deals already live, so your pipeline reflects every way a buyer reached you.

Pitfalls to avoid

The most common mistake is provisioning one number for everything, which gives you call volume but no attribution, so you have paid for a glorified voicemail. Provision per source at minimum, and use DNI for the web.

The second is skipping the site-wide snippet, which breaks number swapping on exactly the multi-page journeys that matter. Install it everywhere.

The third is counting calls instead of qualified calls. Ring count flatters bad campaigns; tag and score so your reports tell the truth. Closely related: not filtering spam, which quietly poisons every downstream conversion you send to Google Ads.

The fourth is ignoring the legal side of recording. Know your consent rules per region, play the notification where required, and do not assume one global setting covers you.

The last is letting the integrations lapse. A call conversion that never reaches Google Ads or your CRM is data you paid to collect and then threw away.

How to automate CallRail

Native integrations

CallRail connects to Google Ads, Meta, Microsoft Ads, Google Analytics, Google Business Profile, Salesforce, HubSpot, Slack, Unbounce and Zapier. Connect the ad platform and your CRM first. Calls then arrive on the contact record with their source attached.

API and webhooks

CallRail has a documented REST API at apidocs.callrail.com. Use it to pull calls, tags and sources into your own reporting. An idea: send a weekly table of calls by campaign to your warehouse and compare cost per call across campaigns.

MCP server

CallRail publishes its own MCP server, described in its support centre and hosted at mcp.callrail.com. Connect it to your AI assistant and ask questions about your calls, such as which campaigns produced calls that lasted longer than two minutes. Start with read-only questions before you let anything change data.

No-code automation

CallRail lists a Zapier integration. A simple flow: when a call is tagged as a qualified lead, create a deal in your CRM and notify the owner in Slack. Use Google Ads conversion data to feed the calls back to your bidding.