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:
- What a law firm CRM does
- Source tags
- Pipeline stages
- Speed to lead and follow-up
- Notifications
- Lost reasons
- Clio sync to ad platforms
- Our GoHighLevel setup
- Weekly checks
- FAQ
- Sources
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 CRM | Case management software | |
|---|---|---|
| Main record | The lead: a contact plus an opportunity | The matter |
| Starts | At first contact | When the case signs |
| Daily jobs | Source tags, follow-up, consult booking, lost reasons | Documents, deadlines, time, billing |
| What it tells marketing | Which sources bring consults | Which 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.
| Source | How to tag it |
|---|---|
| Google Ads calls | An ad-only tracking number, or a number pool that shows each visitor a number by traffic source |
| Website forms | The form workflow saves the click ID to its own field |
| Google Business Profile | Its own tracking number |
| Local Services Ads | An LSA tracking number for calls and message replies |
| Website chat | The chat vendor’s webhook (an automatic app-to-app message) passes the landing page link and its click ID |
| Facebook and Instagram | The visit’s source, from lead forms or the website |
| Referrals and walk-ins | Intake 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.
| Stage | A lead lands here when | It moves on when |
|---|---|---|
| New lead | Any source creates it | Someone at the firm reaches them |
| Contacted | Intake has checked case type, county and court date, and run the conflict check | A consult is booked, or it is marked lost |
| Consult booked | A time is on the calendar | The consult happens, or they don’t show |
| Consult held | The attorney quoted a fee | The fee agreement goes out |
| Retainer sent | The agreement is out for signature | It is signed and the matter opens |
| Signed | The matter is open in case management | Final 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:
| When | What goes out |
|---|---|
| Within 5 minutes | First call in business hours, plus a text and email confirming the firm’s name and next step |
| Missed call | A missed-call text-back |
| Day 1 | Second call and a short text check-in |
| Day 2 | An email on what the consult covers and how fees work |
| Day 3 | Third 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:
- A matter opens in Clio Manage, and Clio sends a webhook.
- Our sync finds the matching CRM contact by email, then by phone.
- It moves that lead’s open opportunity to won, or creates one for a returning client.
- 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).
| Workflow | Starts when | What it does |
|---|---|---|
| Calls | A call reaches a tracking number or the number pool | Tags the source, alerts intake, creates or updates the opportunity; skips existing clients |
| Form leads | A website form is submitted | Saves the click ID, creates the opportunity, alerts intake |
| Chat leads | The chat vendor’s webhook arrives | Creates the contact and opportunity, saves the click ID, alerts intake |
| Safety net | Any opportunity is created | Assigns an owner if none is set, alerts intake |
| Consult booked | An appointment is booked | Moves the opportunity to the consult stage |
| Signed case | The lead is marked won (our Clio sync does this) | Moves it to Signed and tags the contact |
| Ad platforms | The opportunity changes stage | Queues 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:
| Check | Flag it when | What it catches |
|---|---|---|
| Contacts without an opportunity | Over 5% of a week’s new contacts have no pipeline card | A form or source not wired to the pipeline |
| Silent sources | A source averaging over 3 leads a week sends none for 7 days | A broken form, number or integration |
| Ad platform vs CRM | The CRM shows over 15% fewer leads than Local Services Ads or Meta | Leads lost on the way to the CRM |
| Leads that never move | Over 15% of leads have no stage change after 7 days | A pipeline nobody updates |
| Case sync | The newest synced case is over 7 days old | A dead case management connection |
| Alert recipients | A source with no email or text recipient, or a current intake person missing | The 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.
How do you choose the right legal CRM?
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
- 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.
- Google Ads Help, “About auto-tagging,” https://support.google.com/google-ads/answer/3095550, checked October 21, 2026.
- Google Ads Help, “About offline conversion imports,” https://support.google.com/google-ads/answer/2998031, checked October 21, 2026.
- Google Analytics Help, “URL builders: Collect campaign data with custom URLs,” https://support.google.com/analytics/answer/10917952, checked October 21, 2026.
- 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.
- 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.
- 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.
- HighLevel Changelog, “Lost Reason in Opportunity Automations,” https://ideas.gohighlevel.com/changelog/lost-reason-in-opportunity-automations, checked October 21, 2026.
- Google Ads Help, “About primary and secondary conversion actions,” https://support.google.com/google-ads/answer/11461796, checked October 21, 2026.
- Meta for Developers, “Conversions API,” https://developers.facebook.com/docs/marketing-api/conversions-api/, checked October 21, 2026.
- Clio Developer Documentation, “Webhooks,” https://docs.developers.clio.com/guides/clio-manage/webhooks/, checked October 21, 2026.
- HighLevel Changelog, “Version History Revamp & Restore Functionality,” https://ideas.gohighlevel.com/changelog/version-history-revamp-restore-functionality, checked October 21, 2026.
- HighLevel Support Portal, “Workflow Builder Walkthrough in HighLevel,” https://help.gohighlevel.com/support/solutions/articles/155000001254-workflow-builder-walkthrough, checked October 21, 2026.
- 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.
- HighLevel, “HighLevel Pricing,” https://www.gohighlevel.com/pricing, checked October 21, 2026.
Header image: AI-generated image.
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.