If your marketing report stops at leads, a month with cheaper leads and half the signed cases looks like a win. A law firm dashboard for a flat-fee criminal or family firm should follow each ad dollar to leads, consults, signed cases and fees, by campaign and case type.
Ours runs on Command Center, the system ROI Society built with Anthropic’s AI coding tool, Claude Code. A daily automated check proposes ad changes, and none go live until a person approves them.
I’ll admit it: when my developers showed me Claude Code back in May, I got a case of AI psychosis. I knew technology would get here one day, but I did not expect it all at once.
About 30 different ideas I had been holding for years suddenly looked buildable. One was a daily scan of every corner of an ad account that saves me hours and ends in a report telling me what to do.
Key Takeaways
- Cost per signed case, set against the average fee for that case type, shows whether a campaign pays. Hourly metrics such as utilization say little about it.
- Cheap leads can hide expensive cases. In our made-up DWI example, cost per lead falls 40% while cost per signed case doubles.
- Every number needs a written rule: what counts as a lead, what counts as a signed case, and how a case is matched to its ad.
On this page:
- Flat-fee KPIs
- Counting rules
- Command Center
- Asking Claude
- Client portals
- Team routine
- Reusable skills
- FAQ
- What comes next
- Sources
Flat-fee firms need different law firm KPIs
A flat-fee criminal or family firm should judge its marketing by cost per signed case and by the fees those cases bring in, split by campaign and case type. Key performance indicators (KPIs) are the few numbers that show whether a firm is on track.
In October 2026 we read three of the pages that rank on Google for “law firm dashboard”, from InetSoft, Vidi Corp and MyLegalSoftware. Each page’s list of the KPIs law firms use includes billable hours, productivity, utilization, realization and collection rate. None of them mentions flat fees.
Clio’s Legal Trends benchmarks define those rates. Utilization is the share of an eight-hour day spent on billable work, realization is the share of billable work invoiced, and collection rate is the share of invoiced work that gets paid. Clio puts the 2025 law firm averages at 38%, 88% and 93%, in that order.
A DWI or divorce practice that quotes one fee at signing learns little about its marketing from those rates. It needs client acquisition numbers: what a lead, a consult and a signed case cost. These are the KPIs we put on a flat-fee firm’s dashboard.
| KPI | How to calculate it | What it tells you |
|---|---|---|
| Cost per lead | Ad spend divided by leads | Whether ads bring people in at a fair price |
| Lead to consult rate | Consults booked divided by leads | Whether intake turns inquiries into appointments |
| Cost per consult | Ad spend divided by consults booked | What a seat at your consult table costs |
| Consult show rate | Consults held divided by consults booked | Whether reminders and follow-up work |
| Consult to signed rate | Signed cases divided by consults held | How well consults turn into clients |
| Cost per signed case | Ad spend divided by signed cases | Whether a campaign pays for itself |
| Average fee by case type | Fees divided by signed cases, per case type | What a DWI, divorce or custody case is worth to you |
| Fees by campaign | Fees from the cases each campaign produced | Which campaigns earn their budget |
| Return on ad spend | Fees divided by ad spend | Fee dollars per ad dollar |
| Collected vs agreed fees | Money collected divided by fees agreed at signing | Whether payment plans turn into cash or sit in accounts receivable |
A made-up example shows how the chain reads. Say a DWI practice spends $6,000 on Google Ads in each of two months and charges a $3,500 average flat fee.
| Made-up DWI example | Month A | Month B |
|---|---|---|
| Leads | 120 | 200 |
| Signed cases | 12 | 6 |
| Cost per lead | $50 | $30 |
| Cost per signed case | $500 | $1,000 |
| Fees | $42,000 | $21,000 |
| Fees per ad dollar | $7 | $3.50 |
A report that stops at leads would call Month B the better month. It signed half the cases at twice the cost per case and brought in half the fees.
To go deeper, read how to calculate ROI on criminal defense marketing, including how to tie each channel’s spend to signed cases.
Every number needs a written rule for what counts
Two reports can count leads differently and both be right. Our take: any spreadsheet or business intelligence (BI) tool can draw these charts, but the written rule behind each number decides whether you can trust it. These are ours.
- Define a lead. For our clients, one lead is one new opportunity in the lead pipelines of the firm’s customer relationship management (CRM) software.
- Define a signed case. Each portal has its own signed-case rule, read from the firm’s case system, meaning its practice management software or CRM.
- Match cases to leads. Each signed case is matched to its lead by phone number or email, so the right campaign gets credit.
- Send cases back to the ad platform. Signed cases go back to Google Ads or Meta as offline conversions. Google’s offline conversion import ties an outcome off the website to the ad click that started it.
- Flag bad data. If an input is unreliable for a stretch, such as ad spend not fully loaded, the quarterly cost per case leaves that month out and says so instead of counting it as zero.
Intake has its own rules, covered in our lead management guide. If your CRM is the weak link, that is our CRM and marketing automation work.
Command Center puts ads, intake and cases in one place
Command Center is our internal system of record. Clients, projects, tasks, support tickets, documents and the history of every ad account change live there, and Claude works on top of all of it.
It took several Claude model updates and several rebuilds to get here. I think of it as our agency’s home base, where everything connects and AI automates the work.
Three kinds of data feed it on a schedule:
- Ad data: spend, clicks and conversions from Google Ads, Local Services Ads and Meta, synced every six hours.
- Leads: new opportunities from the firm’s intake CRM (GoHighLevel, in our setup).
- Cases and fees: signed cases and agreed fees from the firm’s case system.
We connected the analytics from every software tool and marketing account we use, so Claude works from the whole picture.
Our automation registry lists 47 entries as of October 2026, 34 of them active: scheduled jobs, triggers, Claude routines and recurring tasks. When a job fails or a sync goes quiet, Command Center opens an alert for a person to check.
I can ask Claude about any client or campaign
With the data in one place, I open Claude and ask in plain English: how is this campaign pacing, what changed last week, which case type is signing. For me, that is the nicest part. I can ask for a strategy or a bid adjustment, and Claude does all the math.
By my own estimate, as of October 2026, reports that took me about 100 hours, or that I could not do at all, now take 5 to 10 hours. Reports that took 5 to 10 hours now take 5 to 10 minutes. Altogether, it saves me hundreds of hours.
Every day, a scheduled check reviews each client’s live Google Ads and Local Services Ads program over yesterday, 7, 30 and 90 days and month to date, including cost per case. Its proposed changes wait for my approval. As of October 2026, a separate watch also flags any client spending under 85 percent of budget over 7 days.
Each change is logged with its before and after values, the expected result and when to judge it. Our post on AI PPC management walks through that daily loop. Claude also pulled the results of our ChatGPT ads test read-only from OpenAI’s ad reporting.
If you can’t say today what a signed case costs you by campaign, see what your numbers look like.
Each firm sees its numbers in its own portal
Our clients now have their own portal, where the firm’s team signs in to see leads, signed cases and cost per signed case by channel. Where a firm connects its case system, the portal also shows fees against a monthly revenue goal.
A “Needs you” list shows what we are waiting on from the firm, such as an approval. Each month the portal also carries a review: an automatic summary built from the numbers, plus my own concerns, fixes and recommendation, published once I approve it.
Firms see only their own data. The numbers refresh on a schedule, up to once a day, and a “Refresh your data?” prompt lets the client ask for a fresh pull. Nobody has to wait for a monthly PDF to see where the firm stands.
Our team starts every day knowing what to do
Our team plans in one-week sprints, with a draft plan ready each Monday. My goal from the start was that everyone logs in each morning and knows exactly what to do, and the foundation for that is now built.
The next step is habit. On weekdays, John, our AI assistant in Discord, sends a link to each person with tasks due and stays quiet for everyone else. The link opens a ranked list in Command Center, and a synced calendar lets the plan work around each person’s schedule.
An email to our help address becomes a ticket with a status, a priority and an owner. Every client request ends up as a task or a ticket that stays open until it is done, so we fully hear what each firm needs and nothing gets lost.
When something does slip, we patch the pattern behind it with a written rule in Command Center or an automatic check, so it does not repeat.
Reusable skills let the whole team build
A skill is a saved set of instructions Claude follows for one kind of job. Ours cover Google Ads, Meta, reporting, web design and SEO, and the ad skills read Command Center before they touch an account.
I built an agency revenue growth skill, plus a coach that tracks every task tied to revenue and keeps pushing on it. Any skill I create, the team can reuse. Team members also build with Claude Code, and anything they build goes into a review queue for me to approve before it goes live.
Frequently asked questions about law firm dashboards
How often should a law firm review its KPIs?
Our take: check ad spend and pacing daily, leads and consults weekly, and cost per signed case as a monthly or quarterly trend. A firm that signs a dozen cases a month signs about three a week, so a single week swings too much to act on.
What is a good cost per signed case?
There is no single right number. Compare it with the average fee for that case type. Say a signed case costs $800: that can be healthy on a $5,000 fee and a loss on a $1,200 fee once you count the attorney’s time.
Is it safe to connect AI to my firm’s data?
It can be, with care. The ABA’s first ethics opinion on generative AI, Formal Opinion 512 from July 2024, says a lawyer’s confidentiality duty under Model Rule 1.6 still applies. In our setup, API keys sit in a secrets vault, never as plain text in our tables, and each firm’s portal shows only that firm’s data.
Do I need Clio or another case system?
No specific system is required. You need one place that records when a case signs and what fee was agreed. Our portals read signed cases from Clio, PracticePanther or GoHighLevel, so a signed stage in your CRM can be enough to start.
The foundation is ready for whatever comes next
For us, running an agency has changed drastically, and the opportunities are arriving all at once. We think we have built a solid foundation for whatever the technology does next: we can connect any tool that has an API, and most of what we planned is in place.
In our experience, the same base made our web design faster and better: we ask Claude for revisions, and sites ship with strong SEO and fast load times. That is why we are moving client sites off WordPress.
We are also building case management software for immigration firms on it and testing it first with Pallazola Law, a firm starting with immigration law, where ROI Society is the contracted agency for marketing and the software.
If you run a criminal defense or family law firm and can’t see what each campaign spent, signed and earned, book a growth call to find what is working, what is leaking and what to fix first.
Sources
- Anthropic, “Overview,” Claude Code Docs, https://code.claude.com/docs/en/overview, checked October 20, 2026.
- Clio, “Law Firm Key Performance Indicators: Insights from the Legal Trends Report,” https://www.clio.com/resources/legal-trends/benchmarks/, checked October 20, 2026.
- InetSoft, “Data Intelligence for Legal Firms,” https://www.inetsoft.com/solutions/industry/law_firm_practice/, checked October 20, 2026.
- Vidi Corp, “Law Firm KPI Dashboard: Real Examples & Metrics That Matter,” https://vidi-corp.com/law-firm-kpi-dashboard/, checked October 20, 2026.
- MyLegalSoftware, “5 Essential Dashboard KPIs for Law Firm Leaders in 2025,” https://mylegalsoftware.com/law-firm-dashboard-kpis-leaders/, checked October 20, 2026.
- Google Ads Help, “About offline conversion imports,” https://support.google.com/google-ads/answer/2998031, checked October 20, 2026.
- American Bar Association, “Formal Opinion 512: Generative Artificial Intelligence Tools” (July 29, 2024), https://www.americanbar.org/content/dam/aba/administrative/professional_responsibility/ethics-opinions/aba-formal-opinion-512.pdf, checked October 20, 2026.
- The Florida Bar News, “ABA issues first ethics guidance on a lawyer’s use of AI tools” (July 31, 2024), https://www.floridabar.org/the-florida-bar-news/aba-issues-first-ethics-guidance-on-a-lawyers-use-of-ai-tools/, checked October 20, 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.