You're paying $225 per lead to Martindale and $22 per click to Google Ads. Which channel produces a cheaper signed case? Cost per lead can't tell you. Neither can click cost. Only cost per signed case collapses those differences into a number you can actually compare.
Aggregators like LegalMatch, Martindale, and Nolo sell leads from a shared pool — the same prospect may contact three other firms before yours. Direct campaigns on Google or Meta generate exclusive leads, but spend data, lead data, and case data live in three different places. Both channels can work. Comparing them fairly means tracking each through to signed cases, not just to leads.
This guide covers how to track cost per case from each source type, where the measurement challenges differ, and how to build a head-to-head comparison that holds up.
Related guide: See our definitive guide to cost per case for PI firms — calculation formula, benchmarks by firm size and lead source, and step-by-step tracking methodology.
Related guide: See our complete guide to evaluating PI lead vendors — the 7 metrics that define vendor quality and how to build a vendor scorecard.
Why Cost Per Lead Is the Wrong Comparison Metric
The default mistake: PI marketing directors compare aggregators to direct campaigns using cost per lead. It shows up on every invoice, so it becomes the benchmark.
It's the wrong benchmark. Aggregator leads are shared — the same prospect goes to 3–5 competing firms. Direct campaign leads are exclusive. A $200 aggregator lead and a $200 effective cost per lead from Google Ads are not the same product, and cost per lead masks that difference entirely.
Cost per signed case forces an apples-to-apples comparison. Run both channels through to signed cases, and the economics speak for themselves.
Tracking Cost Per Case From Aggregators
Keep reading
Aggregators are the easier side of this comparison. Their billing is predictable and their leads already land in your intake system.
Step 1: Tag Every Aggregator Lead at Intake
Give each aggregator its own source code — “LegalMatch,” “Martindale,” “Nolo” — not a catch-all “Aggregator” label. That granularity matters when you want to compare vendors against each other, not just aggregators as a category against direct campaigns.
Step 2: Connect Intake Tags to Case Outcomes
Pull a signed-case report from your case management system, filtered by aggregator source codes. Use a 90-day rolling window — enough volume to be meaningful without waiting on the 6–18 month lag that settlement data requires.
Step 3: Calculate Aggregator Cost Per Case
Total aggregator spend (rolling 90 days) ÷ signed cases attributed to that aggregator = cost per case. Run this calculation separately for each vendor. The gaps are almost always larger than you expect.
Example: Aggregator A sends 40 leads per month at $200 each ($24,000 per quarter) and produces 8 signed cases — a $3,000 cost per case. Aggregator B sends 60 leads at $175 each ($31,500 per quarter) and produces 14 signed cases — a $2,250 cost per case. Aggregator B wins on cost per case despite higher total spend. A cost-per-lead comparison would never surface that.
Tracking Cost Per Case From Direct Campaigns
Direct campaigns are harder to measure accurately. Spend data lives in Google or Meta. Lead data arrives through your website or a tracked phone number. Case data lives in your case management system. Reconciling the three requires infrastructure — but it's the prerequisite for any meaningful comparison.
Step 1: Import Campaign Spend Data
Pull actual spend from Google Ads, Meta Ads, or whatever direct campaign platforms you run. Match the date range to your intake and case data. Include all spend — search, display, remarketing — not just the campaigns you believe are driving PI cases directly.
Step 2: Tag Direct Campaign Leads at Intake
This is where direct campaigns get messier than aggregators. Leads arrive through website forms, landing pages, or tracked phone numbers. Without UTM parameters on your forms and campaign-specific call tracking numbers, you can't separate Google Ads traffic from organic search or general web visits.
The source tagging infrastructure for direct campaigns takes more work to build than aggregator tags. It's also non-negotiable — without it, there's nothing meaningful to calculate.
Step 3: Calculate Direct Campaign Cost Per Case
Total direct campaign spend (rolling 90 days) ÷ signed cases attributed to direct campaigns = cost per case. If you run multiple campaign types — Google Search, Google Display, Meta — break it out by type. The aggregate number is a starting point; the campaign-level breakdown is where the actionable decisions live.
The Head-to-Head Comparison That Actually Matters
With cost per case calculated for both channel types, the comparison is straightforward — but three nuances keep it honest.
Adjust for Lead Exclusivity
Aggregator leads are shared with competing firms simultaneously. That creates speed pressure your direct campaign leads don't face. If your intake team converts aggregator leads at a lower rate, part of that gap may be competitive dynamics — not lead quality. Track “already represented” as a specific rejection reason to isolate this effect.
Adjust for Case Type Mix
High-intent search keywords (“truck accident attorney near me”) often attract different case types than the typical aggregator prospect, who may have softer injuries or less urgency. If your direct campaign cases settle at higher average values, a higher cost per case may still represent better overall economics. Layer in average settlement value before making a final budget call.
Adjust for Volume Constraints
Aggregators deliver predictable volume. Direct campaigns can scale with budget, but they hit a ceiling — there are only so many PI-related searches in your market each month. When comparing the two channels, factor in which one can absorb more spend if you want to grow case volume without cannibalizing quality.
| Factor | Aggregators | Direct Campaigns | |
|---|---|---|---|
| Lead Exclusivity | Shared (3–5 firms) | Exclusive to your firm | |
| Pricing Model | Fixed per lead | Per click / impression | |
| Attribution Complexity | Easier — clear invoices | Harder — needs UTM/call tracking | |
| Volume Scalability | Predictable, capped | Flexible but market-limited | |
| Case Type Control | Limited | Full control via targeting |
Common Measurement Mistakes to Avoid
- Comparing on a single-month snapshot:One month isn't enough volume for either channel. Use a 90-day rolling window minimum.
- Excluding agency fees from direct campaign costs: If you pay an agency 10–15% of your Google Ads spend to manage campaigns, that fee belongs in your cost per case calculation. Most firms exclude it and undercount their direct campaign cost by thousands per month.
- Not tracking “already represented” rejections: If 50–60% of aggregator leads have already signed with another firm before your intake team calls, your conversion rate is artificially low and your cost per case is inflated. This needs its own rejection code — lumping it into “not qualified” hides the real problem.
- Using the same attribution window for both channels: Aggregator leads are actively shopping — they tend to convert fast. Facebook or display leads may take weeks longer to decide. A fixed 30-day window will undercount direct campaign performance and make aggregators look better than they are.
What to Do Once You Have the Numbers
The goal isn't to declare a winner. It's to allocate budget intelligently across both channels — and to identify specific underperformers within each.
A firm running $50,000 per month across four aggregators and $75,000 per month in Google Ads should know the cost per case for each of those five channels. That single table turns budget allocation from a gut call into a data-driven decision.
If you're managing multiple aggregators and direct campaigns, RevenueScale's cost per case dashboard compares all of them in a single view — connecting spend data, intake records, and case outcomes across every channel without the 15-hour monthly reconciliation.
Related guide: For the complete attribution framework across every lead vendor, read our pillar on Lead Source Tracking for Personal Injury Law Firms — multi-vendor attribution, UTM hygiene, and how to stop vendors from claiming credit they didn't earn.
