Back to Blog
Source Intelligence8 min read2026-04-02

How to Use Call Tracking for PI Marketing Attribution: From Phone Calls to Cost Per Case

Without call tracking, every inbound call looks the same — no source, no channel, no attribution. Here's how to configure CallRail for a PI firm so every call connects to a signed case and a cost per case.

How to Use Call Tracking for PI Marketing Attribution: From Phone Calls to Cost Per Case

Phone calls are how most personal injury leads arrive. A potential client sees your TV commercial, clicks your Google ad, or gets referred by a friend — and they call. That call is the lead. And for most PI firms, that's exactly where attribution breaks down.

Without call tracking, every phone call looks identical: an inbound contact with no source data attached. You know someone called. You don't know whether they found you through Google Ads, a lead aggregator, an organic search, or a billboard. And if you don't know the source, you can't calculate cost per case by channel. You can't allocate budget intelligently. You're guessing.

Call tracking fixes the source attribution problem at the phone-call level. This guide covers how it works, how to configure it correctly for a PI firm, and how to connect call-level data all the way to cost per case.

Why Phone Call Attribution Is the Biggest Gap in PI Marketing Data

PI firms spend heavily across channels — Google Ads, Local Services Ads, lead aggregators, TV, Facebook, SEO. Each channel generates leads primarily through inbound phone calls. The same phone number appears across all of them.

When every channel sends leads to the same number, your call log tells you how many calls you received. It does not tell you which channel sent them. That gap makes it structurally impossible to compare cost per case across channels — because you can't tie spend to outcomes at the source level.

Most PI firms patch this with manual intake questioning. Intake specialists ask callers, “How did you hear about us?” The answer is logged — sometimes. When it is logged, it's often “Google” regardless of whether the caller clicked a Google Ad, found an organic listing, or saw a Local Services Ad. That kind of source data is effectively useless for budget decisions.

Call tracking replaces manual questioning with automated, channel-level attribution that doesn't depend on the caller's memory or the intake specialist's consistency.

The Call Attribution Gap at a $250K/Month Firm

Calls With Source Data

~40%

When relying on intake questioning

Calls With Source Data

~95%

With proper call tracking configured

Budget Allocated Incorrectly

$35K+/mo

Estimated from attribution blind spots

How Call Tracking Works

Call tracking platforms like CallRail assign unique tracking phone numbers to each marketing channel or campaign. When a caller dials that number, the platform logs the source before routing the call to your main intake line. Your intake team answers normally — they never see a different number or experience a different call flow. But in the background, every call is tagged with the channel, campaign, or keyword that generated it.

There are two primary tracking methods:

  • Static number tracking: One unique number per channel. TV ads use Number A. Google Ads use Number B. Lead aggregators use Number C. This is the simplest setup and works for high-level channel attribution.
  • Dynamic number insertion (DNI): JavaScript code on your website swaps the displayed phone number based on how the visitor arrived. Someone who clicked a Google Ads link sees a different number than someone who found you through organic search. This enables campaign-level and keyword-level attribution for digital channels.

Most PI firms need both: static numbers for offline channels (TV, direct mail, billboards) and dynamic insertion for digital channels where you want granular campaign data.

Setting Up CallRail for PI Attribution

CallRail is the most common call tracking platform in PI marketing, partly because it integrates directly with Google Ads, LeadDocket, and the CMS platforms most PI firms already use. Here's how to configure it for accurate attribution.

Step 1: Create a Tracking Number for Each Channel

Build out a number pool that maps to every active marketing channel. At minimum, you need separate tracking numbers for:

  • Google Ads (all campaigns combined, or one per campaign if your spend justifies it)
  • Google Local Services Ads
  • Each lead aggregator you use
  • Organic search / website (for DNI)
  • TV and radio (one per station or creative)
  • Facebook and social ads
  • Direct mail and print (if applicable)

Use descriptive names in CallRail that match exactly how you label lead sources in your CRM. If your LeadDocket source field says “Google Ads — Brand”, your CallRail tracking source should use the identical label. Mismatched naming is the most common cause of attribution drift over time.

Step 2: Install Dynamic Number Insertion on Your Website

CallRail's DNI snippet is a small piece of JavaScript that goes in the <head> of every page on your firm's website. It reads the UTM parameters or referrer data from the visitor's session and replaces your static phone number with the appropriate tracking number.

For this to work, your paid campaigns need consistent UTM tagging. Every Google Ad URL should include utm_source, utm_medium, and utm_campaign values. CallRail can then route calls from specific campaigns to specific numbers — or tag every call with campaign data automatically.

Step 3: Configure CallRail-to-CMS Integration

Call data needs to flow into the system where you track signed cases — either LeadDocket, your CRM, or both. CallRail supports direct integrations with LeadDocket, Salesforce, HubSpot, and other CMS platforms via API or webhook.

When a call comes in, CallRail can automatically create a lead record in LeadDocket with the source pre-populated. That source tag follows the lead through intake, case signing, and settlement — meaning you can eventually calculate cost per case for that channel without any manual data assembly.

The integration configuration matters: make sure the CallRail source name maps to a standardized value in your CRM. If CallRail sends “Google Ads” and your CRM field expects “Google Paid”, the records won't match when you calculate attribution months later.

Call Attribution Chain: From Ad to Cost Per Case
Marketing ChannelGoogle Ads, LSA, TV, aggregator, or organic search fires the call
Tracking NumberCallRail captures source, campaign, and keyword before routing to intake
IntakeCall connects to intake; source tag auto-creates a CRM record
Signed CaseAttribution tag follows the lead from prospect to retainer
Cost Per CaseTotal channel spend ÷ signed cases attributed = CPC by source

The Four Call Tracking Mistakes That Corrupt Your Attribution Data

Call tracking is only as accurate as its configuration. These four mistakes are the most common — and the most expensive.

1. Sharing Tracking Numbers Across Channels

Using one Google Ads tracking number for both branded and non-branded campaigns blends two very different lead types. Branded calls (people searching your firm's name) convert at 3–5x the rate of non-branded calls and produce a radically different cost per case. When they share a number, you can't separate them — and your cost per case data for “Google Ads” is meaningless as an optimization input.

2. Inconsistent Intake Source Tagging

Even with call tracking in place, some calls don't go through your tracked numbers — referrals, repeat clients, direct dials. Intake specialists still need to log a source for these calls. If source tagging is inconsistent for non-tracked calls, your attribution report will show a large “unknown” bucket that makes channel comparison unreliable.

3. Not Accounting for the Lag Between Calls and Cases

A call received on March 1st may not become a signed case until March 18th. If you calculate cost per case by matching March spend to March signed cases, you're misaligning the attribution window. Use a rolling 60-to-90-day window that accounts for the lag from first call to signed retainer.

4. Treating Every Call as a Lead

Call tracking platforms count every inbound call — including hang-ups, wrong numbers, spam, and callers who don't meet your practice area criteria. If you divide your channel spend by raw call count, you're understating your true cost per lead. Configure CallRail to flag calls by duration (typically 60 seconds minimum for a qualified PI inquiry) and use qualified call count — not total call count — in your attribution calculations.

What Proper Call Tracking Changes About Your Vendor Portfolio

When call attribution is configured correctly and connected to your CMS, you can calculate cost per case by channel on a rolling basis rather than estimating it from incomplete data. That changes how you manage your marketing portfolio in concrete ways.

Here is what the comparison looks like for a firm spending $250K per month before and after connecting call tracking to case outcomes:

Without Proper Call Tracking

  • Cost per lead by channel (from vendor reports)
  • Intake team manually asks source question (~40% accurate)
  • Budget decisions based on lead volume and CPL
  • No way to compare channels by cost per signed case
  • Vendor negotiations lack independent data

With Call Tracking + CMS Integration

  • Cost per case by channel, updated continuously
  • 95%+ of calls attributed automatically at source level
  • Budget decisions based on signed case economics by channel
  • Branded vs. non-branded Google performance separated
  • Vendor review backed by independent cost-per-case data

Connecting Call Tracking Data to Cost Per Case: The Math

The formula is simple once the data is connected. For each channel:

  • Total channel spend (rolling 90 days)
  • ÷ Signed cases attributed to that channel in the same window
  • = Cost per case for that channel

The channel's cost per case is the number that matters for budget decisions. A channel with a $150 cost per qualified call and a 3% conversion rate costs $5,000 per signed case. A channel with a $300 cost per qualified call and a 12% conversion rate costs $2,500 per signed case. Without call tracking attribution tied to signed cases, you'd allocate to the first channel and away from the second.

What Connected Call Attribution Reveals (Example: $250K/mo Firm)

This kind of cross-channel comparison is invisible without call tracking attribution. Aggregator B's $4,800 cost per case looks the same as Aggregator A's $1,900 in the absence of source-level data — because both appear simply as “leads.” The $2,900-per-case difference, compounded across 20+ cases per month, represents real money that connected attribution surfaces and spreadsheet-based tracking buries.

How RevenueScale Connects CallRail to Cost Per Case Automatically

Setting up the technical connection between CallRail, your CMS, and a cost-per-case calculation is a solvable problem. But maintaining it manually — reconciling call attribution against signed case data, updating source labels when campaigns change, auditing for attribution drift — requires ongoing time that most marketing directors don't have.

RevenueScale's multi-channel attribution dashboard connects your CallRail data to your LeadDocket or CMS records automatically. When a call comes in, the source tag flows through intake to the signed case record. Your cost per case by channel updates continuously — not at month-end when it's too late to change what you spent.

The firms seeing 15–20% marketing ROI improvement within 90 days are typically the ones who, for the first time, can see exactly which channels are producing signed cases at what cost — and can move budget accordingly. Call tracking is the prerequisite. Connected attribution is the output.

If your firm is making channel budget decisions without reliable cost-per-case data by source, the first question to answer is whether your call attribution is actually working. Book a demoand we'll show you exactly what connected attribution looks like — and what it reveals about your current channel mix.

See it in action

Discover how RevenueScale tracks cost per case from click to settlement.

Book a Demo

Want to see Revenue Intelligence in action?

See how RevenueScale connects your marketing spend to case outcomes — so you can cut waste, scale winners, and prove ROI to partners.