Skip to main content

Aymensajid.com

Skip to content
Google Ads Costs

How to Track Personal Injury Law Firm Marketing ROI

Signed retainer agreement with a pen and a dark smartphone on a law office desk

Every month your agency sends a report. Rankings are up. Clicks are up. The phone is ringing. Then a partner asks one simple question: how many signed cases came from all of this?

Nobody has a clean answer. This guide closes that gap.

To track marketing ROI for personal injury law firms, follow every inquiry from its first click or call to a signed retainer. Then divide what you spent on each channel by the cases it signed. SEO, Google Ads and intake all get judged on that one number.

The short answer

  1. Give every call, form and text a source.
  2. Sort every inquiry into one of four types, so spam and existing clients stop counting as leads.
  3. Record what happened to each inquiry: signed, declined, signed elsewhere or never reached.
  4. Divide each channel’s full cost by the cases it signed. Compare fees collected to cost as cases settle.

Marketing cost per signed case is a channel’s total cost divided by the signed cases it produced. Marketing ROI is the fees you collect from a channel’s cases, minus the channel’s cost, divided by the channel’s cost. The rest of this post shows how to track both, step by step, and who on your team owns each number.

Why clicks, calls and leads cannot be your scoreboard

A lead is not a case. A dashboard counts every ring the same way, and most rings are not new injury clients.

I reviewed 100 consecutive call recordings for an auto accident firm whose agency reported more than 80 calls a month. Only 20% were new injury prospects. The rest were spam and vendors (35%), existing clients checking on their case (25%) and property damage with no injury (20%). The firm was celebrating call volume while four out of five calls could never become a retainer.

Once the firm tagged every call and tracked its source, reported calls dropped from 80 to 35. Signed auto cases moved from two or three a month to between six and eight a month. Fewer calls. More cases. You can read the full breakdown in the auto accident inquiry tracking case study. The client is anonymous and those results belong to that firm and that market.

The lesson is simple. Raw volume hides the few inquiries that matter.

The numbers to track

These six numbers tell you whether a channel is working. Run them for each channel, not for the firm as a whole.

MetricFormulaWhat it tells you
Cost per qualified inquiryChannel cost divided by qualified inquiriesHow well the channel finds real injury prospects
Inquiry-to-consult rateConsults booked divided by qualified inquiriesHow well intake moves people forward
Sign rateSigned cases divided by qualified inquiriesHow many real prospects become clients
Marketing cost per signed caseChannel cost divided by signed casesWhat a client really costs you
Fee per signed caseFees collected from the channel’s cases divided by those casesWhat each channel’s clients are worth
Marketing ROI(Fees collected from the channel minus channel cost) divided by channel costWhether the channel pays for itself

Channel cost means everything you pay for that channel: ad spend, agency fees, call tracking, content, directory fees and any software it needs. Ad spend alone makes every channel look cheaper than it is. Fees means the attorney fee your firm collects, not the settlement amount.

Step 1: Personal injury marketing attribution starts with a source on every inquiry

Law firm lead source tracking comes down to one rule. No inquiry enters your system without a source attached. Here is how to cover each way a client reaches you.

Calls. Use call tracking numbers. On your website, use a number that changes based on how the visitor arrived (this is called dynamic number insertion). On your Google Business Profile, set a tracking number as the main number and keep your real number as the extra number. Give Google Ads, paid directories and any print or billboard its own fixed number.

Forms. Add hidden fields that save the source, medium, campaign, landing page and Google click ID into your CRM with every submission.

Google Business Profile visits. Add UTM tags to the website link on your profile, for example ?utm_source=google&utm_medium=organic&utm_campaign=gbp. Without tags, profile visits blend into regular organic traffic and you cannot tell them apart.

Texts and chat. Treat them like calls. Tag the source the same way.

Ask the client. At signing, ask every client how they found you and save the answer next to the tracked source. Billboards, TV, referrals and word of mouth show up in tracking as a branded Google search. The question shows you what really started the journey.

Step 2: Sort every inquiry into four types

Every call, form and text gets one tag before the record closes. Use these four:

  • Qualified new injury inquiry: a new person with an injury and a case type you take
  • Existing client or case update: someone already signed
  • No injury or outside your practice: property damage only, wrong state, wrong case type
  • Spam, vendor or wrong number

Make the tag required. If intake can close a record without it, the tags will be empty by the end of the month. If an outside answering service takes your calls, give them the same four tags and the same required fields. Send existing clients to their own direct line so they stop clogging the line for new prospects. The Intake Qualification Shield covers how to route and screen inquiries before they reach your intake team.

Step 3: Follow each inquiry to an outcome

Keep one row per inquiry in your CRM. Clio Grow, Lead Docket, Filevine and HubSpot all work. A shared sheet works while you set up. Each row holds:

  • Date and time of first contact
  • Source, medium, campaign and landing page
  • First touch and last touch (the person may find you on the map, then call from an ad)
  • Type tag from Step 2
  • Case type
  • Who answered and how fast
  • Number of follow-up attempts
  • Outcome: signed, declined by the firm, signed with another firm, never reached
  • Reason for the outcome
  • Signed date and, later, fee collected

The outcome and the reason are the fields most firms skip. They are also the fields that show you where cases leak.

Step 4: Measure SEO on its own

Judge SEO by signed cases from organic search and the map pack, not by rankings.

Split your organic results in two. Branded searches are people typing your firm name. They show demand you built through referrals, past clients or advertising. Non-branded searches such as “truck accident lawyer near me” show new demand your SEO won. A firm can grow branded traffic and still win no new ground in non-branded search. Tracking them apart shows which one you are getting.

Split your Google Business Profile results from your website results too. The profile and your case pages are different assets and fail for different reasons. Work on the profile sits under GBP optimization. Work on rankings sits under local search optimization. Case pages that match what people search for sit under content strategy.

Use Search Console impressions, profile calls and clicks to case pages as early signals. They show direction. Signed cases show the truth. SEO builds slowly, so compare quarter to quarter, not week to week.

Step 5: Measure Google Ads on its own

Google Ads is the easiest channel to measure and the easiest to measure wrong.

  • Judge ads by marketing cost per signed case, not cost per click or cost per lead.
  • Send signed cases back to Google Ads as an offline conversion using the saved click ID. Google then learns from signed cases instead of form fills, and bids toward people who sign. Upload within 90 days of the click, because Google Ads keeps click IDs for 90 days only. Send only the click ID and the signed date. Keep client names and case details out of the ad account. Your CRM or call tracking vendor handles the upload, which Google now routes through its Data Manager API.
  • Read the search terms report every week. Add negative keywords for property damage, job seekers and other searches that bring calls you tag as junk.
  • Use Local Services Ads? Mark each lead’s outcome in the dashboard and dispute spam and wrong case types, so your reported cost per lead reflects real inquiries.

Google lists the setup steps in its offline conversion import guide.

Step 6: Measure intake like a channel

Intake multiplies the value of every other channel or wastes it. Track these numbers by hour of day and by team member:

  • Answer rate: live answers divided by calls received
  • After-hours answer rate
  • Time to first callback on forms and texts
  • Number of follow-up attempts per unsigned inquiry
  • Inquiry-to-consult rate
  • Consult-to-signed rate

Here is an illustrative example. Two firms each spend $10,000 and receive 40 qualified inquiries.

Firm AFirm B
Qualified inquiries4040
Signed cases812
Sign rate20%30%
Cost per signed case$1,250$833

Same ads. Same SEO. Firm A’s intake process cost it four cases.

This gives you a rule for every channel review. Compare each channel’s sign rate to the others. If one channel has a low sign rate, that channel is sending the wrong people. If every channel has a low sign rate, the leak is in intake, and cutting a channel fixes nothing. Cut a channel only after you know which problem you have.

The Intake Leak Audit is built to find exactly this: where inquiries are lost between the first contact and the retainer.

Handle the delay: personal injury cases take time to pay

A case signed today may not pay a fee for a long time. Do not wait for fees to make decisions. Use three time windows:

  • Weekly: qualified inquiries, answer rate, cost per qualified inquiry
  • Monthly: signed cases, sign rate and marketing cost per signed case by channel
  • Quarterly and as cases resolve: fees collected by source and true ROI

Until fees arrive, give each case type an expected fee based on your own settled cases. Update that number twice a year. Call a channel profitable only after its fees land.

Who owns each number

A number without an owner stops getting checked. Assign each one by name.

NumberOwnerReview
Answer rate, callback time, sign rateIntake managerWeekly
Cost per qualified inquiry, search terms, tag accuracyMarketing lead or agencyWeekly
Marketing cost per signed case by channelMarketing lead with the managing partnerMonthly
Fees collected and ROI by channelManaging partnerQuarterly

Build a one-page monthly scorecard

One page. One row per channel. Fill it in on the same day each month.

ChannelCostQualified inquiriesSigned casesSign rateCost per signed caseFees collected to date
Organic search
Google Business Profile
Google Ads
Local Services Ads
Referrals
Unknown

When cost per signed case rises, find the stage that broke:

If this movedLook here
Qualified inquiries fellRankings, profile, ad targeting, case pages
Cost per qualified inquiry roseBids, agency fees, wasted search terms
Sign rate fellAnswer speed, follow-up, intake scripts
Unknown source grewMissing tracking numbers, skipped tags

Six mistakes that wreck your numbers

  1. Counting every call as a lead. Spam and existing clients inflate every channel.
  2. Reading last click only. A client who finds you on the map and calls from an ad belongs to both. Record first touch and last touch.
  3. Letting intake skip tags. A blank field is a lost data point.
  4. Judging a channel after 30 days. Case pages and map rankings need a full quarter.
  5. Putting client details into analytics or ad tools. Send source IDs and signed dates. Never send names or case facts.
  6. Recording calls without notice. Some states require every party to consent. Play a recording notice and follow your state rules and bar advertising rules.

A 30-day setup plan

  • Week 1: Install call tracking. Put tracking numbers on the website, Google Business Profile, Google Ads and paid directories. Add UTM tags to your profile link.
  • Week 2: Add the four type tags and the outcome fields to your CRM. Make them required.
  • Week 3: Save the Google click ID with every form and call. Import signed cases back to Google Ads.
  • Week 4: Build the scorecard. Listen to 20 recorded calls and check that the tags match what you hear.

After the first full month of clean data, you have your first true cost per signed case for each channel and a clear list of what to grow and what to fix first. The client acquisition strategy page shows how measurement fits into choosing the cases your firm wants to win, and the system shows how local search, website pages and intake connect.

Frequently asked questions

What is a good marketing ROI for a personal injury law firm? Your target comes from your own numbers: the average fee you collect by case type, your marketing cost per signed case and your case costs. A channel earns its budget when the fees from its cases exceed its full cost with room left to fund the work of running those cases.

How do I track phone calls for a personal injury firm? Use call tracking numbers, one per source, plus dynamic number insertion on your website. Record the calls, tag each one with a type and push the source into your CRM so every call connects to an outcome.

What is marketing cost per signed case? It is the total cost of a channel divided by the number of signed cases that channel produced. It replaces cost per lead as the number you manage by.

What tools do I need? A call tracking platform, a CRM or intake system, Google Analytics, Search Console and your Google Ads account. A sheet holds the scorecard.

How long until I see ROI by channel? Signed cases show as soon as tracking is live and tagged. Fees show as each case settles, so ROI by channel fills in over quarters.

What is law firm lead source tracking? It is the habit of recording where every inquiry came from, whether a call tracking number, a UTM tag, a click ID or the client’s own answer, so each signed case traces back to the channel that earned it.

Where to start

If you cannot say how many signed cases came from SEO last quarter, that is the first thing to fix. The Intake Leak Audit is a $497 review of your local presence, website pages, competitors and inquiry tracking. You get a written report and a prioritized action plan, and you keep the plan whether or not you hire me.

If your cases are not arriving at the pace you expect, read 4 places to look when your personal injury firm is not getting cases next.

This article offers marketing information, not legal advice. Results vary by firm, market and implementation. No case volume or revenue outcome is guaranteed.