TL;DR
- Most law firm marketing reports measure activity, not outcomes. Traffic, impressions, and clicks are vanity metrics if you can’t connect them to signed cases. A true law firm marketing ROI report will give you actionable numbers.
- Cost per retained client is the number that matters. Cost per lead is a useful intermediate. Cost per click is mostly noise unless you’re optimizing campaigns at the bid level.
- Proper attribution requires three connected systems: a tracking layer (UTM parameters and call tracking), a CRM that logs lead source on every intake, and a way to mark which leads became signed cases.
- Multi-touch attribution sounds great in theory but is overkill for most firms. Source-of-first-touch attribution combined with intake-level lead source tagging gets you 90% of the way there.
- A useful managing partner dashboard fits on one screen, shows monthly trends, and answers three questions: What did we spend, what did we sign, and which channels are working.
- If your agency can’t tell you cost per signed case by channel, they’re either hiding bad results or they don’t have the data infrastructure to measure it. Both are problems.
A few years back, we sat down with a managing partner at a mid-sized PI firm in the Southeast. He’d been spending around $38,000 a month on marketing across SEO, Google Ads, Local Service Ads, a billboard on the interstate, and a vendor that handled his Google Business Profile. When we asked him which channel was producing the most signed cases, he stared at us for a beat and said, “I have no idea. I just know the phone rings.”
He had no handle on his law firm marketing ROI, he just kept spending to keep the wheels turning.
He had a CRM, Google Analytics, a CallRail account that the agency set up (but nobody on his team had logged into in eight months). Plus, he had monthly PDFs from three different vendors, each one taking credit for the same leads. On top of that, he had a marketing budget bigger than his paralegal payroll. And he genuinely could not tell us which dollar was working.
That’s the reality at most law firms. Not the small ones, the mid-sized ones too. Marketing ROI is the thing every partner says they care about, and it’s the thing almost nobody is actually measuring.
This post is the playbook we wish someone had handed him three years before we met. How to set up attribution that doesn’t lie to you, which metrics actually matter (hint: not cost per click), and how to build a one-page dashboard that a managing partner will actually read instead of throwing in the trash.
Why Most Law Firm Marketing ROI Reports Are Garbage
Open any agency’s monthly report and you’ll see the same handful of numbers. Sessions are up 14%. Keywords ranking on page one increased from 47 to 53. Click-through rate improved by 0.3 percentage points. Average position moved from 8.2 to 7.6. The report is six pages long, full of charts, and tells you absolutely nothing about whether you should keep paying the agency next month.
This isn’t necessarily because the agency is dishonest. It’s because measuring real ROI is genuinely hard, and most agencies have built their reporting around metrics they can control rather than metrics you actually care about. They can move sessions and impressions. They can’t always move signed cases, because signed cases depend on intake quality, case selection, follow-up speed, and a hundred other things outside their direct control.
So they report on what they can move. And you, the managing partner, get a beautiful PDF that looks like progress but doesn’t tell you whether your marketing is making you money.
The fix isn’t to throw out all the agency-level metrics. Sessions and rankings still matter as leading indicators. The fix is to layer real outcome metrics on top of them, so you can see whether all that activity is actually producing cases.
The Three Law Firm Marketing ROI Metrics That Actually Matter
Forget cost per click, cost per impression and the 47 KPIs your agency dashboard is trying to track. For a law firm, there are really only three numbers that drive decisions.
Cost per qualified lead.
A qualified lead is someone who called your firm, fits your practice area, falls within your geographic market, and isn’t a clear “no” (wrong jurisdiction, conflict of interest, case outside your scope). This filters out the spam calls and the people who dialed the wrong number. Cost per qualified lead tells you whether your marketing is reaching the right audience.
Cost per retained client.
This is the real number. Total marketing spend in a period, divided by the number of clients who signed a fee agreement in that same period. If you spent $40,000 in October and signed 12 new clients, your cost per retained client was about $3,333. That’s the number you compare against the average lifetime fee value of a client to know whether you’re profitable.
Marketing ROI by channel.
Once you can calculate cost per retained client, you can break it down by source. SEO might cost you $1,200 per signed case. Google Ads might cost you $2,800. Local Service Ads might cost you $4,500. Now you have data you can actually act on, instead of treating “marketing” as one giant blob of spend.
The reason these three matter and the others don’t is that they connect spending to outcomes. Everything else is a leading indicator. Useful, but not the thing you should be making budget decisions on.
For more on what realistic costs look like across channels, our breakdown of law firm SEO costs walks through what firms actually pay and what they get for it.
Setting Up Attribution That Doesn’t Lie to You
Attribution is the technical layer that connects “someone clicked a Google Ad” to “someone signed a fee agreement.” If you don’t have it set up properly, every ROI calculation you do is a guess.
Here’s the minimum viable setup for a law firm that wants real attribution.
Step 1: UTM Parameters on Every Marketing Link
Every link from every campaign should have UTM parameters tagged on it. UTMs are the little tracking codes that look like ?utm_source=google&utm_medium=cpc&utm_campaign=car-accident-tampa at the end of a URL. They tell Google Analytics where the visitor came from.
A lot of firms don’t do this consistently, which means traffic gets lumped under “direct” or “referral” when it should be attributed to a specific campaign. Build a simple naming convention and stick to it across every channel. Every Google Ad, every email link, every social post, every QR code on a print ad. If you’re not tagging it, you’re not measuring it.
Step 2: Call Tracking on Every Number
Most law firm leads come in by phone, not form fill. If you’re only tracking form submissions in Google Analytics, you’re missing the majority of your conversions.
Call tracking platforms like CallRail give every marketing channel its own dedicated phone number, then dynamically swap the number on your website based on where the visitor came from. Someone arriving from a Google Ad sees one number, someone arriving from organic search sees another, and someone arriving from your billboard sees a third (yes, you can track print and outdoor with this).
When the call comes in, the platform records the source, the keyword (for paid search), the page they were on when they called, and how long the call lasted. This data flows into your reporting and tells you which channels are actually generating phone calls.
If you’re running paid ads without call tracking, you’re flying blind. We’ve gone deeper on this in our post on law firm leads, which covers the lead-tracking infrastructure in more detail.
Step 3: Lead Source Tagging in Your CRM
Once a lead reaches your intake team, someone has to tag the lead source in your CRM. This is the step that breaks down at most firms. The intake person is busy, the CRM field is optional, and three months later you can’t tell where any of your leads came from.
The fix is to make lead source a required field at intake, train the team to ask “How did you hear about us?” on every call, and cross-reference the answer with your call tracking data. Call tracking gives you the digital source. The intake question catches referrals, repeat clients, and the times someone saw your billboard but Googled your firm name before calling.
We’re partial to Lawmatics for this because it’s built specifically for law firms, but HubSpot, Clio Grow, and a few others can handle it well if you configure them right.
Step 4: A Field That Marks Signed Cases
This sounds obvious, but a surprising number of firms can’t easily pull a list of “leads that became clients” from their CRM. You need a field, a tag, a status change, something that flips when a fee agreement is signed. That’s the data point that makes ROI calculation possible.
When you can pull a report that shows “all leads from October, broken down by source, with a column showing which ones signed,” you’ve built the attribution stack. Most firms never get to this point. The ones that do can finally have a real conversation about marketing budget.
The Multi-Touch Attribution Question In Law Firm Marketing ROI Tracking
You may have heard about multi-touch attribution. It’s the idea that a single client might interact with your firm five times before signing (saw a billboard, Googled you, clicked a paid ad, came back via organic search, finally called from a Local Service Ads listing) and the credit should be distributed across all those touches.
Multi-touch attribution is fascinating. It’s also, for most law firms, completely impractical. You’d need software that costs more than most of your marketing channels, integrations across every touchpoint, and an analyst who can explain the model to you. The juice isn’t worth the squeeze unless you’re a very large firm with a sophisticated internal marketing operation.
What we recommend instead is two simple attribution views.
First-touch attribution. Where did this client first encounter your firm? Useful for understanding what’s filling the top of the funnel.
Last-touch attribution. What was the channel that drove the actual conversion call? Useful for understanding what’s closing leads.
Run both. Compare them. You’ll usually find that some channels (content, organic search) over-index on first-touch, while others (Local Service Ads, branded paid search) over-index on last-touch. Both matter. Cutting your first-touch channels because last-touch gets all the credit is how firms accidentally kill the top of their pipeline and watch leads dry up six months later.
Building a Managing Partner Dashboard That Doesn’t Get Ignored
Now we get to the part most agencies get wrong. The dashboard.
Most marketing dashboards are built for marketers. They have 47 charts, three filters, and a hover state that shows you a six-decimal-place CTR. A managing partner doesn’t have time for that. A managing partner wants to walk past their assistant’s monitor on a Thursday morning, glance at one screen, and know whether marketing is working this month.
So build the dashboard for that person. Here’s what should be on it.
The Top of the Dashboard: Three Big Numbers For Law Firm Marketing ROI
At the top, three large numbers, each with a comparison to the prior month or the trailing 90-day average.
- Marketing spend this month. Total dollars out the door across all channels.
- New signed clients this month. From your CRM, the count of leads that became fee agreements.
- Cost per retained client. Spend divided by signed clients.
That’s the top of the dashboard. A partner can read those three numbers in five seconds and have a real sense of whether marketing is working.
The Middle: Channel Breakdown
Below the top numbers, a simple table. Rows are channels (Google Ads, SEO/organic, Local Service Ads, referrals, billboard, etc). Columns are: monthly spend, qualified leads, signed cases, cost per lead, cost per signed case.
This is where the conversation actually happens. If your Google Ads are costing $4,200 per signed case and your SEO is costing $900 per signed case, the budget conversation writes itself.
Be careful with referrals here. Referrals from existing clients are essentially free, so they’ll always have the lowest cost per case. That doesn’t mean you should redirect all your marketing budget to “doing a great job.” Referrals are the output of all your other client work. Track them, but don’t compare them apples-to-apples with paid channels.
The Bottom: Trend Lines
Below the channel table, two simple line charts.
- Cost per retained client over the last 12 months. Is this going up or down? If it’s trending up, your marketing is getting more expensive (which could be increased competition, declining channel performance, or intake issues converting leads to cases). If it’s trending down, you’re getting more efficient.
- Signed cases by channel over the last 12 months. Stacked or line chart, doesn’t matter. The point is to see seasonality and to spot when a channel suddenly dies. Google Ads campaigns and SEO rankings can crash quietly. A trend line catches it before three months go by.
That’s the entire dashboard. Three numbers at the top, one table in the middle, two charts at the bottom. Fits on one screen. A managing partner can absorb it in 90 seconds during their morning coffee.
You don’t need Tableau for this. You don’t need a $400/month BI tool. Most firms can build this in Looker Studio (formerly Google Data Studio) for free, pulling from Google Analytics, Google Ads, your call tracking platform, and your CRM. Or build it in a Google Sheet that someone updates monthly. The format matters more than the tool.
What to Cut, What to Keep
Once you have real ROI data by channel, the budget conversation gets concrete. Here’s the framework we use with our clients.
Channels with cost per retained client below your threshold: invest more.
If your average client is worth $8,000 in fees and your SEO is producing signed cases at $1,200 each, you’re crushing it. Increase the budget. Add content. Build more backlinks.
Channels at the threshold: keep but optimize.
If a channel is producing cases at $4,000 each and your average case is worth $8,000, it’s profitable but not a bargain. Don’t kill it, but don’t grow it either until you can make it more efficient.
Channels above the threshold: hard look.
If Local Service Ads are costing $9,000 per signed case and your cases are worth $8,000, you’re losing money. Sometimes there’s a fix (better intake, different practice area focus, different geographic targeting). Sometimes the channel just doesn’t work for your firm. Either way, you can’t keep funding it on faith.
The threshold question itself is worth thinking through carefully. A lot of firms set their threshold at the average fee per case, which understates how much they should be willing to spend. If you have a strong referral engine, every signed client you acquire through paid marketing also generates referrals over time. The lifetime value of a client is usually 1.5x to 3x the fee on the initial case, and your marketing threshold should reflect that.
This is one of the conversations a fractional law firm CMO tends to be more useful for than a typical agency, because it requires understanding your firm’s economics, not just your traffic numbers.
The Common Attribution Mistakes That Kill ROI Reports
A few patterns we see over and over.
Double-counting leads across channels.
Someone clicks a Google Ad, then comes back via organic search a week later and calls. Your Google Ads platform claims the lead. Google Analytics claims the lead under organic. Your CallRail account attributes it to whichever was the last touch. If you add up the leads claimed by each platform, you get more leads than you actually had. Pick a source of truth (we usually recommend CallRail or your CRM) and use that for ROI calculations.
Ignoring the intake bottleneck.
Your marketing might be great, but if your intake team takes four hours to call back leads, you’re losing them. Watch your speed-to-lead metric. If it’s over five minutes during business hours, fixing intake will move your ROI more than any marketing change. Marketing fills the funnel. Intake closes it. Neither one matters in isolation.
Measuring monthly when your sales cycle is longer.
A client who calls in October might not sign until December. If you’re measuring October’s marketing spend against October’s signed cases, you’re matching mismatched data. Either lag your reporting (compare October spend to December signings), or use a cohort approach where you track each month’s leads through to their eventual signing rate.
Treating SEO as a monthly expense.
SEO compounds. The blog post you publish this month might drive cases for three years. Calculating SEO ROI on a one-month basis dramatically understates it. We typically look at SEO ROI on a 12-month rolling basis, which captures the compounding effect.
Not tracking GBP separately.
Your Google Business Profile drives a meaningful chunk of organic phone calls for most firms, and it’s not the same thing as SEO. Track it as its own channel. We covered this in our post on Google Business Profiles for law firms, which is worth reading if you’ve been lumping GBP performance under “organic.”
A Word on Vanity Metrics
Your agency might push back on some of this. They might say impressions matter for brand, or that organic traffic growth is the leading indicator that justifies their fee. That might be correct! Brand and organic traffic DO matter, but they matter as inputs to the metrics that actually count.
If you’ve been growing organic traffic 20% year over year and your signed cases from organic are flat, something is wrong. Either you’re ranking for keywords that don’t convert, your landing pages don’t sell, or your intake is dropping the leads. The traffic growth is real. It’s just not producing what you’re paying for.
Our post on SEO vs Google Ads for law firms gets into the channel-level tradeoffs in more detail, but the underlying point is that you should never optimize for the input metric without confirming the output metric is also moving.
What to Ask Your Current Marketing Provider
If you’re working with an agency right now and you can’t tell from this post whether they’re producing real ROI, here are the questions to ask.
What’s our cost per qualified lead by channel for the last three months? If they can’t answer this in under a day, they don’t have the attribution infrastructure set up. That’s a problem.
What’s our cost per signed case by channel? This is the harder question. Many agencies will say they don’t have access to your CRM data. That’s true, but it’s also a signal that nobody is closing the loop between marketing and outcomes. Either give them access or build the report yourself.
How many signed cases did you produce for us last month? If they answer “we don’t really measure that, we focus on traffic and rankings,” you have your answer about whether they’re worth the money.
If you’re shopping for a new agency or comparing options, our writeup on FirmPilot alternatives walks through what to look for and what red flags to avoid.
Staying Focused On Your Law Firm Marketing ROI
Law firm marketing ROI measurement isn’t complicated (it’s just unglamorous). It requires:
- Tagging every link with UTM parameters
- Putting call tracking on every marketing channel
- Training your intake team to capture lead source
- Marking signed cases in your CRM
- Building one dashboard that shows the right numbers
- Running monthly conversations against that dashboard
That’s the whole thing. There’s no software that will magically do this for you. There’s no agency report that will replace it. It’s infrastructure you build once and maintain forever.
The partner we mentioned at the start of this post? Once we got him set up with the basics (CallRail wired to Lawmatics, signed-case field tracked monthly, one Looker Studio dashboard) we discovered two things in the first 90 days. His Google Ads were producing cases at $1,800 each. His billboard was costing him $14,000 per signed case. He killed the billboard, doubled the Google Ads budget, and his cost per retained client dropped 38% over the next two quarters.
As it turns out, he didn’t need a fancier marketing strategy, he just needed to know what was working.
If you want help building out a comprehensive law firm marketing ROI report for your firm, reach out. The setup is a few weeks of focused work, and once it’s running, you’ll never have to wonder again whether your marketing is making you money.
