Why Your Practice Management and Docketing Systems Disagree

Most firms keep the same matter in two systems that slowly stop agreeing. Here is why it happens, what it costs, and a method for fixing it that keeps deadline calculation where it belongs.

By Circa Logic · · 7 min read

Key takeaways

  • The disagreement is rarely a software bug. It comes from two systems that both accept edits to the same facts, with no agreed owner for each field.
  • Give every field one owner, give every matter one identity across systems, and send uncertain matches to a person instead of guessing.
  • Deadlines should be calculated once, by the rules engine, and carried everywhere else. Never recalculated.
  • Start with an inventory of where each matter field is entered today and a side-by-side comparison of 20 matters.

Two systems, one matter

Most firms of 10 to 75 attorneys run a practice management system for clients, matters, time and billing, and a separate rules-based docketing system for court deadlines. That split is usually sensible. A practice management system is built around the business of the firm. A rules-based docketing system is built around court rules: it takes a trigger date, such as service of a complaint or entry of a scheduling order, and calculates the deadlines that follow from it under the applicable rules.

Some practice management systems include court-rules calendaring of their own, but many firms keep a dedicated docketing system because of the jurisdictions it covers, how it tracks rule changes, or the docketing procedures the firm has built around it. Either way, the result is the same. Two systems each hold a record for the same matter, and both of them let people edit it.

On the day a matter opens, the two records usually agree. The trouble starts afterwards.

How the disagreement shows up

The symptoms are familiar to anyone who has run a docketing department. They tend to appear in the same handful of places.

  • Matters opened twice. Accounting opens the matter in the practice management system as Smith v. Jones Holdings, 2026-0142. Docketing opens it later as Jones Holdings adv. Smith with no matter number, or a different one. Nobody can match the two records reliably after that.
  • Staffing changes that never cross over. A new associate is added to the matter in the practice management system, but not in docketing, so the associate never receives deadline reminders. Or an attorney leaves the firm and keeps receiving them.
  • Case details kept in two places. The court, judge, case number and opposing counsel are typed into both systems. When a case is transferred or consolidated, one system gets updated and the other does not.
  • Closed matters that keep generating reminders. The matter is closed for billing, but the docketing record stays open, and reminders keep arriving for a case the firm no longer handles.
  • Deadlines that only one system can see. The rules engine calculates the deadlines, but they never reach the practice management calendar or matter record, so billing and case staff are working from a different view of the matter than the docketing team.
  • Manual re-keying. Someone copies data from one screen to the other. Each copy is a chance for a transposed digit or a wrong date, and the copying happens when people are busiest.

Why vendor integrations often only partly solve it

Many practice management and docketing products offer a built-in connection to each other, and some of them are good. If one covers the fields your firm cares about and works the way your firm does, use it. But point-to-point integrations are built for the average customer, and a few gaps come up often.

They may sync only in one direction, so a change made in the other system is lost or overwritten. They may cover the matter name and number but not staffing, custom fields or status. They may create a new docketing matter instead of linking to one that already exists, which adds to the duplicate problem. They often have no rule for what happens when the same field is edited in both systems, and no place for a person to review a record the integration could not match. And when a sync fails quietly, nobody finds out until a reminder is missing.

The underlying mechanics matter too. Some practice management systems push change events as they happen. Others offer no events at all and must be checked on a schedule. Event subscriptions can expire, and events can be dropped, so even an event-driven sync needs a scheduled check that catches what it missed. A connection that ignores those details works in a demo and drifts in production.

The fix is a method, not a product

Whichever tools you use, the systems stay in agreement when a few decisions are made explicitly and then enforced by the integration. These are the ones we work through with every firm.

  • One owner per field. Decide which system owns each field. A common split is that the practice management system owns client, matter name, matter number, responsible attorney, team and status, and the docketing system owns court, case number, judge, trigger dates and deadlines. An edit to a field in the system that does not own it is flagged for review rather than allowed to overwrite the source of truth.
  • One matter identity. Every matter carries one shared identifier in both systems, or the integration keeps a crosswalk table that links the two record IDs. Matching by name alone is not enough, because names are where the variation lives.
  • Event-driven or scheduled sync, with a review queue. Changes move between systems as events arrive or on a short schedule, depending on what each system supports, with a scheduled reconciliation behind both. When a record cannot be matched with certainty, it goes to a person in a review queue. The system never guesses.
  • Deadlines calculated once. The rules engine calculates deadlines. The integration carries the results to the practice management calendar and matter record, and never recalculates them. If two systems each calculate a deadline from the same trigger date, you will eventually have two different answers.
  • Closing checks. Closing a matter in the practice management system closes it in docketing and stops future reminders, but only after checking for open deadlines. A matter with future deadlines goes to a person to confirm before anything is closed.
  • An audit log. Every change the integration makes is recorded with the time, the system, the field, and the values before and after. When someone asks why a record changed, there is an answer.

Existing matters come first

An ongoing sync is only as good as the starting point. Before anything runs automatically, we do a matching pass across the matters that already exist in both systems: link the ones that match clearly by number and name, and put the rest on a review list for your docketing staff to resolve. Starting the sync before that work is done just spreads the old disagreements faster.

This is also the point at which most firms find matters that should have been closed in one system, team members who left long ago, and case numbers that were never entered. Cleaning those up is part of the project, not a side effect of it.

How to start

You can get a clear picture of the problem in a few days, before any code is written. Two exercises do most of the work.

  1. Make an inventory of matter fields. List every field that describes a matter: client, matter name, number, responsible attorney, team, practice area, status, court, case number, judge, opposing counsel. For each one, record which systems hold it, who enters it, and at what point in the life of the matter.
  2. Compare a sample of 20 matters. Pick 20 active matters across practice groups, including a few that changed staff or closed recently. Put each matter's record from both systems side by side and note every difference.
  3. Sort the differences. For each difference, ask which system was right and why the other one was not updated. The answers point to the field owners and the events the sync needs to handle.
  4. Write down the decisions. Field owners, the shared identifier, the closing rule and who works the review queue. That document becomes the specification for the integration, and it is useful even if you never automate anything.

Deadline accuracy stays with your firm

An integration moves data. It does not decide what a deadline is. Responsibility for deadline accuracy stays with the firm's docketing procedures and with the attorneys who review the docket, as it did before. A sync should make those procedures easier to follow, not replace them.

In practice, that means the rules engine remains the only place deadlines are calculated, docketing staff still confirm trigger dates and review calculated deadlines, and any record the integration is unsure of goes to a person. Deadlines shown on the practice management calendar should be marked as coming from docketing, so nobody edits them there by mistake. If your firm uses AI anywhere in this process, for example to read dates out of a court order, its output should be treated as a draft for docketing staff to check, never as an entry on the docket.

None of this is legal advice about your obligations. It is a description of how to keep two systems from undermining the procedures your firm already has.

What good looks like

When it works, a matter is opened once and appears in docketing with the same number and team. A staffing change reaches both systems within minutes. Deadlines calculated by the rules engine show up where billing and case staff already look. Closing a matter stops its reminders, after someone has confirmed nothing is still due. And when a record is uncertain, it lands in front of a person instead of being quietly guessed.

We build this kind of integration inside the firm's own Microsoft 365 and Azure tenant, using rules the firm approves, for a fixed fee, and the firm owns the code. But the method above works whoever builds it. Start with the inventory and the 20 matters. The decisions that come out of them are most of the fix.

Related workflows

Two-way matter sync: practice management ↔ docketing

One matter, identical in every system, without anyone keying it twice.

Matter migrations that don't break everything around them

A migration you can verify, with your integrations still working on day one.

Related integration guides

Want to talk it through for your firm?

A 30-minute call about how your firm works today. No pitch deck.

Start the conversation