HomeAboutBlogPricing
Let's Talk

Law Firm CRM: Lead Management to Signed Cases

Laptop on a desk showing a pipeline board of colored cards, beside a phone, folder, pen and coffee

A law firm can get leads from five or six places: web forms, ad calls, the map listing, Local Services Ads, website chat and referrals. When they land in different inboxes, nobody can say which ones became signed cases. A law firm CRM (customer relationship management software) holds every lead from first contact to signed case.

This guide shows how we set up lead management in a CRM for criminal defense and family law firms, including a GoHighLevel workflow map and the weekly checks that make sure no lead goes unheard.

Key Takeaways

  • A law firm CRM tracks each inquiry until the case signs. Case management software takes over once the matter opens.
  • Tag each lead’s source automatically from its tracking number, form or click ID, not a hand-typed field.
  • Answer fast. In Clio’s 2024 secret shopper study, only 40% of firms answered calls (ABA Journal).
  • Send signed cases back to Google Ads and Meta, so their bidding learns from cases.
  • Check the lead plumbing weekly. Unwired forms, missing alerts and dead case syncs fail without an error message.

On this page:

A law firm CRM tracks every lead until the case signs

A law firm CRM, or legal CRM, is software that records every prospective client, where they came from and what happened next, until they sign or drop out. Lead management for lawyers is the routine around it: capture, tag, follow up, book the consult, sign the case and learn from the leads you lose.

Case management (or practice management) software runs the case after it signs. In our setup, GoHighLevel is the CRM, and the firm’s case management software, such as Clio Manage, holds the matters.

Law firm CRMCase management software
Main recordThe lead: a contact plus an opportunityThe matter
StartsAt first contactWhen the case signs
Daily jobsSource tags, follow-up, consult booking, lost reasonsDocuments, deadlines, time, billing
What it tells marketingWhich sources bring consultsWhich leads became signed cases and fees

An opportunity is one lead’s card in a pipeline, the column board that shows where each lead stands. Limit who can see and export that client data, since intake notes can hold confidential details.

Tag every lead’s source the moment it arrives

Tag the source automatically when the lead is created, from the number they called, the form they used or the click ID in their link. Don’t leave it to a field someone types later.

SourceHow to tag it
Google Ads callsAn ad-only tracking number, or a number pool that shows each visitor a number by traffic source
Website formsThe form workflow saves the click ID to its own field
Google Business ProfileIts own tracking number
Local Services AdsAn LSA tracking number for calls and message replies
Website chatThe chat vendor’s webhook (an automatic app-to-app message) passes the landing page link and its click ID
Facebook and InstagramThe visit’s source, from lead forms or the website
Referrals and walk-insIntake picks the referral type from a required dropdown, not free text

Google Ads auto-tagging adds a GCLID, “short for ‘Google Click Identifier,’” to the link people click (Google). For offline imports, Google says “you’ll save these IDs along with whatever lead information you collect” (Google). On other links, UTM parameters “identify the campaigns that refer traffic” (Google Analytics).

Two problems we see in law firm setups. Hand-typed source fields in case files mix up channels, such as Local Services Ads cases logged as Google Ads. And contacts that a GoHighLevel workflow creates, such as chat leads, carry no standard source, so copy the click ID into a custom field. Firms with several practice areas should also route each lead here, such as a DUI to the criminal pipeline.

Pipeline stages should match how your firm signs cases

Give each real step between first contact and a signed fee agreement its own stage, and define what moves a lead out of it. In our view, five or six stages cover most criminal defense and family law intake.

StageA lead lands here whenIt moves on when
New leadAny source creates itSomeone at the firm reaches them
ContactedIntake has checked case type, county and court date, and run the conflict checkA consult is booked, or it is marked lost
Consult bookedA time is on the calendarThe consult happens, or they don’t show
Consult heldThe attorney quoted a feeThe fee agreement goes out
Retainer sentThe agreement is out for signatureIt is signed and the matter opens
SignedThe matter is open in case managementFinal stage: marked won and counted in cost per signed case

GoHighLevel also gives each opportunity one of four statuses: “‘Open’, ‘Won’, ‘Lost’ and ‘Abandoned’ are opportunity status which are present by default” (HighLevel).

Three rules keep our pipelines honest. Every opportunity gets an owner automatically. Each contact has one opportunity per pipeline, so a repeat caller updates the open card (in our experience GoHighLevel refuses a duplicate). And we build only the pipelines a firm uses.

Speed to lead and follow-up decide who gets the consult

Reply to a new lead within minutes, by phone first, then follow up by call, text and email for several days. In our view, that speed often decides who gets the consult.

In Clio’s 2024 secret shopper study, “only 40% of firms answered calls, compared to 56% in 2019,” and only one third of 500 firms emailed wrote back, the ABA Journal reported. Among firms that answered the phone, only “36% took potential clients through what their next steps might look like.”

Our take: aim for a first call within 5 minutes. As a floor, at least 80% of leads that arrive in business hours should get a reply within an hour, with a live answer after hours.

What follow-up cadence should a law firm use?

Our standard GoHighLevel build includes a three-day follow-up sequence for leads who haven’t booked. A starting cadence to adjust for your practice and state rules:

WhenWhat goes out
Within 5 minutesFirst call in business hours, plus a text and email confirming the firm’s name and next step
Missed callA missed-call text-back
Day 1Second call and a short text check-in
Day 2An email on what the consult covers and how fees work
Day 3Third call and a last text check-in

After day 3, mark the lead lost with a reason, or abandoned to start a win-back sequence. Once a consult is booked, automatic texts confirm it, remind the lead and offer a way to reschedule.

Criminal cases have a built-in clock. One build we run stores the next court date and, while the lead stays open, sends email and text check-ins in the months and weeks before it.

Ask permission to text on your forms, and check federal, state and bar rules before you automate messages. First-call wording is in our intake scripts for law firms, and after-hours coverage in our AI receptionist post.

Notifications make sure a person sees every new lead

Every source needs an alert that reaches a person by email or text, with the lead’s name, phone number and a link to the record. An in-app bell alone is easy to miss.

  • A safety net. A second workflow fires on every new opportunity, assigns an owner if none is set and sends its own alert, so one broken workflow can’t hide a lead.
  • Stale leads. GoHighLevel’s Stale Opportunities trigger “activates when an opportunity has been in the same stage for a set period without any progress or updates” (HighLevel). Use it to flag untouched leads.
  • New staff on every list. A gap we check for: a new intake hire gets in-app alerts only, because nobody added them to the lead workflows.
  • Alerts worth reading. An alert on every inbound call, existing clients included, teaches people to skim. Filter alerts to new leads.

Lost reasons show whether the problem is targeting or intake

Require a reason every time a lead is marked lost, picked from a short dropdown. After a month, the reasons show whether to fix the ads or fix intake. Our list: out of service area, out of state, case type we don’t handle, not a case, price, not looking for a lawyer, wrong number, existing client and other.

GoHighLevel lets you “control the lost reason options your sub-account users see while marking an opportunity lost,” exports them as a column (HighLevel) and lets workflow triggers and actions filter on them (HighLevel).

Lost means the firm is done: follow-up stops and the reason is recorded. Abandoned, in our setup, is for a lead tried for several days that went cold, and it starts a win-back sequence of emails and texts (more in email marketing for criminal lawyers).

In lost-reason data we reviewed in October 2026, most leads lost at the first stage were poor fits: out of area, wrong case type or not a case. After a consult was booked, price led (our data, October 2026). Early losses point to targeting, such as location settings and negative keywords (why law firm Google Ads lose money). Late losses point to how fees are explained.

Signed cases should flow back from Clio to your CRM and ad platforms

When a case signs in your case management software, mark the lead won in the CRM and send that signed case to Google Ads and Meta. Otherwise, the ad platforms learn from every call and form fill, including people who never hire you.

Google’s offline conversion imports let you “measure what happens in the offline world after your ad results in a click or call to your business” (Google). Make the signed case a primary conversion: Google bids on primary actions whose goal is used for bidding, while secondary actions “are for observation only” (Google). Meta’s Conversions API carries “offline conversions” from a “CRM to Meta systems” (Meta).

How does our Clio sync work?

It has run since July 2026 in one account:

  1. A matter opens in Clio Manage, and Clio sends a webhook.
  2. Our sync finds the matching CRM contact by email, then by phone.
  3. It moves that lead’s open opportunity to won, or creates one for a returning client.
  4. The CRM sends the signed case to Google Ads, and to Meta for leads from social ads.

We count a case as signed only when the matter’s status is Open; a Pending matter is a consult. Clio’s webhooks fire separate events when a matter “changes to Open” and when it “changes to Pending” (Clio). Write your own definition down (matter opened, fee agreement signed or first payment) and use it in every report.

Where do these syncs break?

These are the failure points we check for:

  • Webhooks expire. Clio’s default expiry is 3 days and the maximum is 31, and “once a webhook expires it stops receiving events” (Clio). Renew them before they lapse.
  • Connections die quietly. A broken connection shows no error, so signed cases go uncounted.
  • Workflows double-fire. If a stage change and a won status both start the upload, one case can be queued for upload twice.
  • Phone matches mislead. Family members share phones, so match on email first.

More on this in AI PPC management and our law firm dashboard. If you can’t trace which leads became signed cases, a Law Firm Growth Evaluation covers your lead sources, CRM and intake.

Our GoHighLevel setup, workflow by workflow

GoHighLevel workflows are if-this-then-that rules: a trigger, such as a form submission, starts a list of actions. This map is simplified from a live law firm build, with names removed (as of October 2026).

WorkflowStarts whenWhat it does
CallsA call reaches a tracking number or the number poolTags the source, alerts intake, creates or updates the opportunity; skips existing clients
Form leadsA website form is submittedSaves the click ID, creates the opportunity, alerts intake
Chat leadsThe chat vendor’s webhook arrivesCreates the contact and opportunity, saves the click ID, alerts intake
Safety netAny opportunity is createdAssigns an owner if none is set, alerts intake
Consult bookedAn appointment is bookedMoves the opportunity to the consult stage
Signed caseThe lead is marked won (our Clio sync does this)Moves it to Signed and tags the contact
Ad platformsThe opportunity changes stageQueues signed cases for Google Ads; sends lead, booked and signed events to Meta for social ad leads

Failure points we check for in GoHighLevel:

  • Back up before you edit. HighLevel’s version history shows “up to 10 versions or 30 days of history (whichever comes first)” (HighLevel), and in our experience its public API can’t read workflow steps, so we keep our own dated backups.
  • Drafts don’t run. HighLevel says draft mode “means the workflow will not trigger and take actions for real” (HighLevel). A missed-call text-back left in draft sends nothing, so check each workflow’s status.
  • Empty steps do nothing. A conversion step saved with no conversion action passes nothing to Google.
  • Filter your triggers. HighLevel’s Form Submitted trigger lets you “set filters to target specific forms” (HighLevel). Without one, any form on the site can count as a Google Ads conversion.

Building and running this is our CRM and marketing automation work.

Weekly checks make sure no lead goes unheard

Check the lead plumbing every week: every lead gets a pipeline card, every source still sends leads, every alert reaches someone and signed cases still sync. The costliest failures make no noise.

A failure we look for first: a website form rebuilt in the CRM but never connected to the workflow that creates opportunities. Its leads sit as bare contacts with no card and no alert, and nothing looks broken.

What should a weekly lead check look at?

Run these six checks every Monday, with the thresholds we use. They check systems, not people:

CheckFlag it whenWhat it catches
Contacts without an opportunityOver 5% of a week’s new contacts have no pipeline cardA form or source not wired to the pipeline
Silent sourcesA source averaging over 3 leads a week sends none for 7 daysA broken form, number or integration
Ad platform vs CRMThe CRM shows over 15% fewer leads than Local Services Ads or MetaLeads lost on the way to the CRM
Leads that never moveOver 15% of leads have no stage change after 7 daysA pipeline nobody updates
Case syncThe newest synced case is over 7 days oldA dead case management connection
Alert recipientsA source with no email or text recipient, or a current intake person missingThe new-hire gap

Check alert recipients by hand in each lead workflow. In our experience, Local Services Ads message leads can arrive with a masked number or no contact details, so a phone-only match overstates the gap. Once a month, send a test lead through each form. Tracking tags and site speed are in our law firm marketing audit.

Frequently asked questions about law firm CRMs

What are the five stages of lead management?

Capture, qualify, follow up, convert and review. Capture gets the lead into the CRM with its source. Qualifying confirms case type, location and fit. Follow-up books the consult, converting ends in a signed fee agreement, and review uses lost reasons and cost per signed case to adjust marketing.

Our take: choose on four jobs. The right CRM tags sources on its own, runs follow-up by call, text and email, records lost reasons and syncs signed cases with your case management software. Then compare the other features you need, such as contact management, client communication, document management and access controls, and who will maintain it.

How much does a law firm CRM cost?

Our take: the software is often the smaller cost. HighLevel, the CRM we use, lists its Starter plan at $97 a month with unlimited contacts and users, as of October 2026 (HighLevel). Budget more for building and maintaining the workflows than for the license.

Fix the leak you can’t see first

Fix the leak you can’t see before you spend more on ads. Good lead management for law firms follows every lead to a signed case or a lost reason, and a weekly check makes sure no lead goes unheard.

Sources

  1. ABA Journal, “With lawyers being less responsive to clients, Clio unveils new AI-productivity aid to help” (October 7, 2024), https://abajournal.com/news/article/with-lawyers-being-less-responsive-to-clients-clio-unveils-new-ai-productivity-aide-to-help, checked October 21, 2026.
  2. Google Ads Help, “About auto-tagging,” https://support.google.com/google-ads/answer/3095550, checked October 21, 2026.
  3. Google Ads Help, “About offline conversion imports,” https://support.google.com/google-ads/answer/2998031, checked October 21, 2026.
  4. Google Analytics Help, “URL builders: Collect campaign data with custom URLs,” https://support.google.com/analytics/answer/10917952, checked October 21, 2026.
  5. HighLevel Support Portal, “A Guide to Understanding Opportunities in HighLevel,” https://help.gohighlevel.com/support/solutions/articles/155000001983-understanding-opportunities-in-highlevel, checked October 21, 2026.
  6. HighLevel Support Portal, “Stale Opportunities Workflow Trigger Setup & Benefits,” https://help.gohighlevel.com/support/solutions/articles/155000002492-workflow-trigger-stale-opportunities, checked October 21, 2026.
  7. HighLevel Changelog, “The ‘Lost Reason’ Field is now available in Opportunity Custom Fields Settings,” https://ideas.gohighlevel.com/changelog/the-lost-reason-field-is-now-available-in-opportunity-custom-fields-settings, checked October 21, 2026.
  8. HighLevel Changelog, “Lost Reason in Opportunity Automations,” https://ideas.gohighlevel.com/changelog/lost-reason-in-opportunity-automations, checked October 21, 2026.
  9. Google Ads Help, “About primary and secondary conversion actions,” https://support.google.com/google-ads/answer/11461796, checked October 21, 2026.
  10. Meta for Developers, “Conversions API,” https://developers.facebook.com/docs/marketing-api/conversions-api/, checked October 21, 2026.
  11. Clio Developer Documentation, “Webhooks,” https://docs.developers.clio.com/guides/clio-manage/webhooks/, checked October 21, 2026.
  12. HighLevel Changelog, “Version History Revamp & Restore Functionality,” https://ideas.gohighlevel.com/changelog/version-history-revamp-restore-functionality, checked October 21, 2026.
  13. HighLevel Support Portal, “Workflow Builder Walkthrough in HighLevel,” https://help.gohighlevel.com/support/solutions/articles/155000001254-workflow-builder-walkthrough, checked October 21, 2026.
  14. HighLevel Support Portal, “Form Submitted Workflow Trigger in HighLevel,” https://help.gohighlevel.com/support/solutions/articles/155000002550-workflow-trigger-form-submitted, checked October 21, 2026.
  15. HighLevel, “HighLevel Pricing,” https://www.gohighlevel.com/pricing, checked October 21, 2026.

Header image: AI-generated image.

For law firm owners

See what turns your marketing
into signed cases.

Your firm doesn't need more random marketing. It needs a growth system that shows what turns into signed cases.

See If Your Firm Qualifies
Back to all posts