How to Track Signed Cases from SEO: A Setup Guide for Law Firms
BlogContent Strategy
7 stepsFrom first click to signed case

How to Track Signed Cases from SEO: A Setup Guide for Law Firms

9-minute read
October 15, 2026
M
Mubashar SharifSemrush & HubSpot Certified SEO Analyst

Founder, SearchPrex · October 15, 2026

Seven steps to see which signed cases came from SEO, your Business Profile and ads — UTM tags, call tracking that keeps your profile safe, GA4 key events, intake source fields and a monthly report.

Table of Contents(12 sections)

The short answer

To know which signed cases came from SEO, record the source at first contact and keep it on the record until the case signs. In practice: tag the links you control with UTM parameters, track website calls by source while keeping your real number on your Google Business Profile, record form fills as a key event in Google Analytics 4, pass the source into your intake or case management system, ask every new caller how they found you, and count signed cases by source once a month. If you run Google Ads, upload signed cases back to Google so the ads learn which clicks become clients.

None of this needs expensive software. Most of it is settings you already have and a discipline of filling in one field. This guide covers the setup in the order we would do it.

Why traffic and rankings are not enough

Rankings and traffic tell you whether people can find you. They do not tell you whether those people became clients. A firm can climb the rankings for terms that bring calls it cannot take, and a month with fewer visits can produce more signed cases. The number that decides whether SEO pays is signed cases by source, and from it, cost per signed case. The formulas are in law firm SEO vs PPC: cost per signed case and how much law firm SEO costs.

The problem is that the source is known only at the moment of first contact — the click, the call, the form — and is easily lost by the time a case signs weeks later. Every step below is about catching it then and keeping it.

Step 1: Tag the links you control

UTM parameters are labels added to the end of a link that tell Google Analytics where a visit came from. Google's guidance is to always use utm_source, utm_medium and utm_campaign together. Their values are case sensitive — "Google" and "google" count as two sources — so use lowercase and one spelling per source.

Tag every link you place yourself:

LinkExample tagsWhy
Google Business Profile website linkutm_source=google&utm_medium=organic&utm_campaign=gbp-listingProfile visits stay in organic search, and the campaign name separates them from your other organic traffic.
Legal directory profilesutm_source=[directory name]&utm_medium=referral&utm_campaign=directory-profileShows which directories send enquiries rather than just visits.
Email newslettersutm_source=newsletter&utm_medium=email&utm_campaign=[month]Separates repeat and referral enquiries from new search traffic.
Paid social and other adsutm_source=[platform]&utm_medium=paid-social&utm_campaign=[campaign]Keeps paid visits out of your organic numbers.

Do not add UTM tags to links between pages of your own site. They overwrite the original source of the visit.

Step 2: Track calls without risking your Business Profile

For most law firms the phone is the main way new clients make contact, so calls need tracking as much as forms. Call tracking gives each source its own number that forwards to your office, so a call to that number tells you where the caller came from. On a website this is usually done with dynamic number insertion, which shows a different number depending on how the visitor arrived.

The Business Profile needs more care. Google's guidelines ask for a phone number that connects to your individual location, preferably a local number rather than a central call centre, and under the direct control of the business. They forbid numbers that redirect people to anyone other than the actual business. The cautious setup is therefore:

  • Keep your real local number as the profile's primary number, the same number shown on your website's contact page and in your citations.
  • Measure profile calls in the profile itself. The Business Profile performance report counts calls made from the profile.
  • Use tracking numbers on your website and ads, where dynamic number insertion can show them without changing the number Google holds for your business.

Whatever you use, record calls. A call log that shows the tracking source, the date and whether the caller was a potential client is the raw material for Step 7.

Step 3: Record form fills as a key event in GA4

Google's recommended event for a submitted form or information request is generate_lead. It can carry a value and currency if you want to give leads an estimated worth. Fire it when a form is actually submitted — on the thank-you page or after a successful submission — not when someone opens the form.

Then mark it as a key event: in GA4, go to Admin, then Data display, then Events, and click the star beside generate_lead. If you send people to a thank-you page instead, you can create an event for that page with "Mark as key event" switched on. Reports can take up to a day to show new events.

GA4 tells you which channels produce form fills. It cannot tell you which of those leads signed — for that you need Step 4.

Step 4: Carry the source into your intake system

This is the step most firms skip, and the one that makes the rest useful. The aim is that every lead record in your intake or case management system carries its source.

  1. Add hidden fields to your website forms for utm_source, utm_medium, utm_campaign and gclid (the click ID Google Ads adds to ad clicks when auto-tagging is on). Read the values from the landing page link and keep them in the browser, so they are still there if the visitor reads three more pages before filling in the form.
  2. Send those fields into your intake system with the rest of the form, through the system's web form, integration or API.
  3. Keep a single source field on every lead, using the same list of sources each time: Google organic, Google Business Profile, Google Ads, Local Services Ads, directory, referral, returning client, other.

What the main legal systems offer, according to their own documentation:

SystemSource trackingSource
Clio GrowLead sources and campaigns on each matter. The lead source revenue report shows, for each source, intake matters, hired matters, the hired conversion rate, estimated value and revenue; leads with no source show as Unassigned.Clio Grow reports
LawmaticsWith its tracking pixel on the page with your form, Lawmatics reads the utm_source and utm_campaign of incoming leads and assigns the matching marketing source and campaign automatically.Lawmatics UTM source codes
MyCaseA referral source is a default field on each lead, with the list of sources set in Lead Settings; the source can be corrected after a lead converts.MyCase leads overview

If your system has no source field, a spreadsheet with one row per lead — date, name, source, practice area, outcome, fee — does the same job.

While you’re thinking about this

Is your own site making this mistake?

Send me your URL and I’ll check it myself against what you just read — competitor gaps, content gaps, and whether Google’s AI names you or them. Free, written by me, reply within 24 hours.

Step 5: Ask every caller how they found you

Tracking misses things. Someone sees your Business Profile, calls a week later from memory, or is told about you by a friend who found you on Google. Make "How did you hear about us?" a required question in your intake script and on your forms, with the same list of answers as your source field.

When the answer and the tracked source disagree, keep both. "Tracked: Google organic, said: referral from a former client" tells you something true about how people choose a lawyer.

Step 6: Send signed cases back to Google Ads

If you run Google Ads, the platform only knows about the conversions you tell it about — usually calls and form fills, many of which never become clients. Offline conversion import lets you tell it which clicks became signed cases.

  • With the click ID (GCLID). Turn on auto-tagging, store each lead's GCLID with the lead (Step 4), and upload a conversion with the GCLID and the date and time when the case signs. GCLIDs are case sensitive, so store them exactly. Google's guide says your click-to-conversion cycle has to fit within its limit — 90 days for most upload methods, and some connected sources look back only 14 days.
  • With enhanced conversions for leads, Google matches the conversion using hashed first-party details, such as the email address the lead gave on your form, instead of the click ID.

Because cases can take longer to sign than these windows allow, upload an earlier stage too, such as a qualified consultation, so the ads can learn from a signal that arrives in time. Wait a few hours after creating a new conversion action before the first upload; Google says conversions uploaded too soon can take up to two days to appear.

Step 7: The monthly signed-case report

Once a month, put the numbers in one table:

SourceLeadsConsultationsSigned casesFees from signed casesCostCost per signed case
Google organic (website)SEO fee share
Google Business ProfileSEO fee share
Google AdsAd spend + management
Local Services AdsLead charges
DirectoriesListing fees
Referrals and returning clients—

Two habits make it trustworthy. Count a case in the month it signs, against the source recorded when the lead first made contact. And look at three months together, not one: a single personal injury case can swing a month on its own.

Read it alongside your response times. If one source produces leads but few signed cases, check how quickly those leads were answered before blaming the source — see how much a slow intake costs a law firm.

Common mistakes

  • Replacing the Business Profile's main number with a tracking number without checking Google's guidelines, leaving the profile showing a different number from your website and directory listings.
  • UTM tags on internal links, which overwrite the real source of the visit.
  • Mixed spellings — "Google", "google", "GBP", "gmb" — which split one source into four.
  • Counting form opens or page views as leads instead of completed submissions.
  • A source field nobody fills in. Make it required at intake, and check for "Unassigned" every month.
  • Judging SEO on its first 60 to 90 days of signed cases. Early months are for direction; see how long law firm SEO takes.

For the wider picture, see the complete guide to law firm SEO, and question 3 in how to choose a law firm SEO agency on what an agency's report should show.

Sources

All read on 15 October 2026. Products and their settings change; check the current documentation before you build.

Frequently asked questions

How do I know whether a signed case came from SEO?

Record the source when the lead first makes contact — from a tagged link, a call tracking number or an intake question — and keep it on the record until the case signs. Then count signed cases by source each month.

Can I put a call tracking number on my Google Business Profile?

Google requires a number that connects to your location and is under your direct control, and forbids numbers that redirect people to someone else. The cautious setup keeps your real local number as the primary number and uses tracking numbers on your website. The profile's performance report already counts calls made from the profile.

Should I add UTM parameters to my Google Business Profile website link?

Yes. It is a link you control, so tag it — for example utm_source=google, utm_medium=organic and a campaign name such as gbp-listing — in lowercase. Visits stay in organic search, and the campaign name separates them from other organic traffic.

Which GA4 event should a law firm use for form submissions?

Google's recommended event for a submitted form or information request is generate_lead. Mark it as a key event in GA4 so it shows in your key event reports.

How long do I have to upload a signed case to Google Ads?

Google's guide says the click-to-conversion cycle must fit within its limit: 90 days for most upload methods, and some connected sources look back only 14 days. Cases can take longer to sign, so also upload an earlier stage such as a qualified consultation.

#law firm marketing attribution#track signed cases#law firm call tracking#utm google business profile#ga4 generate_lead#offline conversion import law firm
M

Mubashar Sharif

LinkedIn Profile
Founder, SearchPrex

Mubashar Sharif is the founder of SearchPrex. Semrush and HubSpot certified, he works on technical SEO, Google Business Profile and local search for US businesses.

Share:
Community DiscussionVerified SEO Insights

Reader Reactions & Discussion

0 Comments

Leave a Perspective or Case Study

Directly published to the community thread.

Loading comments...

Reader FeedbackShape Our Next Playbook

What do you want to hear from us?

Tell us your profession and what SEO topics, technical teardowns, or case studies you want us to cover next — or share your feedback on this post.

We never share your email. Used only to follow up on your feedback.

Send me your URL. I’ll tell you what’s wrong with it.

Two fields, a reply within 24 hours, written by me — the person you just read.

Or book a 30-min call