Law Firm Marketing ROI: How to Measure What’s Working
You’re spending money on marketing. The question is whether it’s working — and “working” doesn’t mean your website traffic went up. It means the money you spent generated more revenue than it cost.
Most law firms can’t answer this question because they don’t track the right things. They measure clicks and impressions instead of clients and revenue. They know how much they spend but not what they get back. And they make budget decisions based on gut feel rather than data.
This guide gives you a practical system for measuring marketing ROI — what to track, how to track it, and what the numbers should look like.
Defining ROI for Law Firms
Marketing ROI is simple math:
ROI = (Revenue from Marketing - Marketing Cost) / Marketing Cost x 100
If you spent $5,000 on marketing last month and it generated $25,000 in revenue from new clients, your ROI is 400%. For every dollar you spent, you got four dollars back.
The challenge isn’t the formula — it’s knowing which revenue came from marketing. A client who found you through Google, called your office, had a consultation, and signed a retainer represents clear marketing-driven revenue. A client referred by another attorney who also saw your website before calling is harder to attribute.
The practical answer: Don’t chase perfect attribution. Track what you can, build systems to improve tracking over time, and make decisions based on directional data rather than waiting for perfect data (which never comes).
The Tracking Stack You Actually Need
You don’t need enterprise software. You need four things working together:
1. Call Tracking
What it does: Assigns unique phone numbers to different marketing channels. When someone calls the number from your Google ad, you know they came from Google Ads. When someone calls the number on your GBP listing, you know they found you on Google Maps.
Tools: CallRail ($45-$145/month), CallTrackingMetrics ($39-$99/month), or WhatConverts ($30-$100/month).
Setup priority: This is the single most important tracking tool for a law firm. Phone calls are still how most legal clients first contact a firm. Without call tracking, you’re guessing about which marketing channels drive calls.
| Channel | Tracking Number | Monthly Calls | Consultations | Retainers |
|---|---|---|---|---|
| Google Ads | (555) 100-0001 | Track here | Track here | Track here |
| Google Business Profile | (555) 100-0002 | Track here | Track here | Track here |
| Website (organic) | (555) 100-0003 | Track here | Track here | Track here |
| Website (direct) | (555) 100-0004 | Track here | Track here | Track here |
2. UTM Parameters
What they do: Tag your URLs with tracking codes so Google Analytics can tell you exactly where website visitors came from and what they did.
Example: Instead of linking to yourfirm.com/contact in a Facebook post, link to yourfirm.com/contact?utm_source=facebook&utm_medium=social&utm_campaign=estate-planning-march.
Standard UTM structure for law firms:
| Parameter | What It Tracks | Example |
|---|---|---|
| utm_source | Where the traffic came from | google, facebook, newsletter |
| utm_medium | What type of marketing | cpc, social, email, organic |
| utm_campaign | Which specific campaign | spring-pi-campaign, estate-planning-webinar |
Use UTM parameters on every link you share: email newsletters, social media posts, directory listings, QR codes on print materials. Google’s Campaign URL Builder (free) makes this easy.
3. Intake Source Tracking
What it does: Records how each potential client found you at the point of first contact.
This is the bridge between marketing data and revenue data. Your call tracking tells you which channels generate calls. Your intake tracking tells you which of those calls became clients.
Implementation: Add a “How did you hear about us?” field to your intake form, but don’t rely solely on the client’s answer — people often don’t remember or attribute correctly. Cross-reference their answer with your call tracking and analytics data.
Best practice: Record three things for every inquiry:
- First touch — What brought them to you initially? (Google search, referral, ad, etc.)
- Last touch — What prompted them to call today? (Saw your GBP, clicked an ad, saw a review, etc.)
- Client’s stated source — What they tell you when asked
4. CRM or Practice Management Tracking
What it does: Connects marketing source data to client records, allowing you to calculate actual revenue per channel.
Your practice management software (Clio, MyCase, PracticePanther, etc.) should have fields for referral source and marketing source. If you tag every new client with their marketing source at intake, you can run reports showing revenue generated by channel.
The minimum viable CRM setup:
- Custom field: “Marketing Source” (dropdown: Google Ads, Organic Search, Referral, Directory, Social Media, Other)
- Custom field: “Referral Name” (text, for referral tracking)
- Tag or custom field: “Campaign” (for specific campaign attribution)
Metrics That Matter vs. Vanity Metrics
This is where most firms go wrong. They track what’s easy to measure instead of what’s meaningful.
Metrics That Actually Matter
| Metric | Formula | Why It Matters | Good Benchmark |
|---|---|---|---|
| Cost per lead | Marketing spend / Total leads | Efficiency of lead generation | $50-$300 (varies by practice area) |
| Cost per consultation | Marketing spend / Consultations booked | Quality of leads | $100-$500 |
| Cost per retained client | Marketing spend / Retained clients | True acquisition cost | $200-$2,000 |
| Revenue per marketing dollar | Revenue from new clients / Marketing spend | Overall ROI | 5:1 to 10:1 |
| Client lifetime value (CLV) | Avg revenue per client x Avg number of matters | Long-term value of acquisition | Varies widely |
| Channel-specific ROI | (Channel revenue - Channel cost) / Channel cost | Which channels work | Positive = keep, negative = review |
Vanity Metrics (Stop Obsessing Over These)
| Metric | Why It Doesn’t Matter |
|---|---|
| Website traffic | 10,000 visitors who don’t contact you = zero revenue |
| Social media followers | Followers rarely convert to clients in legal |
| Keyword rankings | Ranking #1 for a term nobody searches is worthless |
| Impressions | Seeing your ad isn’t the same as needing a lawyer |
| Bounce rate | Context-dependent and frequently misunderstood |
| Time on site | Longer isn’t always better — you want them to call |
The vanity metric test: Does this metric directly connect to revenue? If you need more than two steps to get from the metric to money, it’s a vanity metric. Track it if you want, but don’t make budget decisions based on it.
Attribution Models: Keeping It Simple
Attribution is how you assign credit for a new client to the marketing channels that influenced them. Marketing textbooks describe complex multi-touch models. For most law firms, keep it simple.
First-touch attribution: Give credit to the channel that first brought the client to you. “They found us through a Google search” = credit to SEO.
Last-touch attribution: Give credit to the channel that prompted the final action. “They clicked a Google Ad and called” = credit to PPC.
The practical approach for small firms: Use last-touch attribution as your primary model, but record first-touch data too. Last-touch is easier to track reliably, and it tells you which channels are driving action right now. First-touch data is useful for understanding which channels build awareness over time.
When you need more complexity: If you’re spending $10,000+ per month across multiple channels, consider a linear attribution model (split credit equally across all touchpoints). Your call tracking platform can help with this.
Setting Up a Monthly Dashboard
Create a simple monthly report. One page. Updated on the first of every month. Here’s the template:
Monthly Marketing Dashboard — [Month Year]
Overview:
| Metric | This Month | Last Month | 3-Month Avg | Goal |
|---|---|---|---|---|
| Total marketing spend | $X | $X | $X | $X |
| Total new inquiries | X | X | X | X |
| Cost per inquiry | $X | $X | $X | $X |
| Consultations booked | X | X | X | X |
| New clients retained | X | X | X | X |
| Cost per client | $X | $X | $X | $X |
| Revenue from new clients | $X | $X | $X | $X |
| Marketing ROI | X% | X% | X% | X% |
By Channel:
| Channel | Spend | Leads | Consultations | Clients | Revenue | ROI |
|---|---|---|---|---|---|---|
| Google Ads | ||||||
| SEO (organic) | ||||||
| Google Business Profile | ||||||
| Referrals | ||||||
| Directories | ||||||
| Social media | ||||||
| Other |
Key Observations: (3-5 bullet points on what’s working, what’s not, and what to adjust)
This takes 30 minutes to compile once your tracking systems are in place. It should drive every marketing budget decision you make.
Channel-Specific ROI Measurement
Google Ads (PPC)
Track: Ad spend, clicks, calls from ads, form submissions from ads, consultations from ad-generated leads, clients retained from ad-generated leads, revenue.
Benchmark by practice area:
| Practice Area | Avg CPC | Target Cost Per Lead | Target Cost Per Client |
|---|---|---|---|
| Personal injury | $50-$150 | $100-$400 | $500-$2,000 |
| Criminal defense | $20-$80 | $75-$250 | $300-$1,000 |
| Family law | $15-$50 | $50-$200 | $200-$800 |
| Estate planning | $10-$30 | $40-$150 | $150-$500 |
| Business law | $15-$60 | $75-$300 | $300-$1,200 |
When to keep spending: If your cost per client is less than 10% of average case value, the channel is working.
SEO (Organic Search)
Track: Monthly SEO spend (agency, freelancer, or time value), organic traffic, organic-sourced leads, consultations, clients, revenue.
Timeline: SEO ROI typically goes negative for 6-12 months before turning positive. Judge SEO on a 12-month rolling basis, not monthly.
Benchmark: Mature SEO should deliver leads at 50-70% of the cost of PPC leads. If your PPC cost per lead is $200, your SEO cost per lead should be $60-$140 once the program is established.
Referrals
Track: Number of referral sources, referrals received per source, conversion rate of referrals, revenue from referral clients.
Benchmark: Referral clients typically convert at 2-3x the rate of cold leads and have higher average case values. If referrals aren’t your highest-ROI channel, something is wrong.
Investment: Track time and money spent on referral development (lunches, events, reciprocal referral effort) and measure against referral revenue.
Directories and Profiles
Track: Listing cost, profile views, clicks/calls from directories, clients from directory leads.
Benchmark: Free directory profiles (Avvo, Justia, FindLaw) should generate some baseline leads. Paid directory advertising ($300-$1,000/month per directory) should be measured against leads and clients generated. If a paid listing doesn’t generate at least one retained client per quarter, cancel it.
Calculating Client Lifetime Value
Most law firms think in terms of single-matter revenue. This undervalues every client you acquire.
CLV formula:
CLV = Average Revenue Per Matter x Average Matters Per Client x Average Client Lifespan (years)
Example: An estate planning attorney averages $3,000 per matter. Clients return for updates an average of 3 times over 15 years. CLV = $3,000 x 3 = $9,000. This doesn’t even count referrals — add $2,000-$5,000 in referral value and the real CLV is $11,000-$14,000.
Why this matters for marketing: If you know your CLV is $9,000, spending $500 to acquire a client is a no-brainer. Spending $2,000 is still reasonable. Marketing decisions look very different through the CLV lens versus the single-matter lens.
CLV by practice area (rough benchmarks):
| Practice Area | Single Matter Value | Avg Matters/Client | Estimated CLV |
|---|---|---|---|
| Estate planning | $2,000-$5,000 | 2-4 | $6,000-$20,000 |
| Business law | $3,000-$25,000 | 3-10 | $15,000-$100,000+ |
| Family law | $5,000-$20,000 | 1-2 | $5,000-$40,000 |
| Personal injury | $5,000-$50,000 | 1-1.5 | $5,000-$75,000 |
| Criminal defense | $3,000-$15,000 | 1-2 | $3,000-$30,000 |
| Real estate | $1,500-$5,000 | 2-5 | $5,000-$25,000 |
Common Measurement Mistakes
Mistake 1: Only tracking digital. If 40% of your clients come from referrals and you only measure website leads, you’re missing almost half your marketing picture.
Mistake 2: Monthly snap judgments. One bad month doesn’t mean a channel is broken. One great month doesn’t mean you’ve found gold. Use rolling 3-month averages for decisions.
Mistake 3: Not accounting for time. If you spend 10 hours a month on marketing, that time has a value. A solo billing $300/hour is “spending” $3,000/month in opportunity cost on marketing. Include this in your ROI calculation.
Mistake 4: Measuring the wrong stage. Leads are not clients. Track the full funnel: Impression > Click/Call > Inquiry > Consultation > Retained. A channel that generates 50 leads but one client is worse than a channel that generates 5 leads and 3 clients.
Mistake 5: Comparing channels unfairly. SEO and PPC are not comparable on a 30-day basis. PPC is instant and transactional. SEO is an investment that matures over time. Compare each channel against its own benchmarks.
Getting Started This Week
-
Set up call tracking. Sign up for CallRail or equivalent. Create tracking numbers for your top 3 channels. This single step improves your measurement capability more than anything else.
-
Add source tracking to your intake form. One dropdown field: “How did you find us?” Options: Google Search, Google Ads, Referral (who?), Directory (which?), Social Media, Other.
-
Create a simple spreadsheet. List every new client this month, their source, and their case value. This is your baseline.
-
Set UTM parameters on your next email newsletter and social media posts.
-
Schedule a monthly review. Block 30 minutes on the first business day of each month to compile your dashboard. Make it a habit.
You don’t need perfect data to make better decisions. You need directionally accurate data and the discipline to review it consistently. Start tracking today, and within three months you’ll have enough data to make confident budget decisions. Within a year, you’ll wonder how you ever made marketing decisions without it.