Problems & solutions · Custom Software

Prosecutor Case Management Software Problems: The 7 That Lose Cases, and How to Avoid Them

Prosecutor Case Management Software code editor and API illustration showing common problems and fixes.
The short answer

The single most expensive failure in a prosecutor system is a discovery record that cannot prove delivery. When defence counsel asserts in a motion that item fourteen was never provided, a folder listing and an email with a link prove nothing, because folders change and the link does not describe what was inside it on the date it was sent. The office then argues from memory against a written motion, and the outcome ranges from a sanction and a continuance to a conviction vacated years later on a claim the office could have answered in a minute with a proper production record. Every other defect in these systems costs staff time. This one costs cases.

Why does the scope keep getting written as a document store with a courthouse logo?

The requirements document for a prosecutor system is usually assembled from what staff currently do. Staff open files, attach documents, write notes and set reminders, so the specification describes a better file cabinet: a case object, attachments, notes, a calendar and permissions. Everyone recognises it, everyone signs it off, and it is the wrong system.

An office does not carry risk on its filing. It carries risk on two spines. The first is disclosure, defined by Brady v. Maryland and Giglio v. United States, which reaches material held by the wider prosecution team including agencies that never send you their whole file. The second is the clock, where speedy trial is arithmetic over a timeline of continuances, motions and unavailability, and every entry has to be classified when it happens. Neither is a document. Both are records that have to survive being questioned.

The correction is to write the specification from the two spines outward. Model the discovery production and the case timeline first, then let intake, charging, plea and disposition hang off them. Everything else in the office is downstream of those two, and a system that models them well is worth building even if it never replaces the case file you already have.

What goes wrong when you migrate legacy case files and digital evidence?

Two migrations happen at once here and they behave completely differently. The structured case data, parties, charges, settings and dispositions, is usually extractable and usually dirty in known ways: charging codes that were reused for different offences over the years, party records duplicated because a defendant was entered afresh on each new matter, and disposition values that meant one thing before a statute changed and another after. That is real work and it is knowable work.

The evidence is the problem nobody sizes correctly. A routine impaired driving case now carries several camera angles plus booking video. A homicide carries phone extractions measured in gigabytes and surveillance from a dozen private cameras. Offices assume moving it is a copy operation. It is a throughput problem, and the practical constraint is usually the network path between the agency's evidence platform and wherever you are putting it, not the storage bill.

The approach that works is to separate custody of the bytes from custody of the record. Keep the item level record in your system from day one: what it is, its fingerprint, where it lives, what protective order terms attach and what has been disclosed to whom. Let the bytes stay where they are for historic matters, and migrate wholesale only for open cases heading to trial. Charging codes deserve their own workstream before anything is loaded.

Why do the law enforcement and court integrations break after launch?

A prosecutor's office is downstream of everyone and upstream of almost nothing. Referrals come from police agencies on different records systems, video from evidence platforms you do not control, lab results on the lab's schedule, custody status from the jail and settings from the court.

Integrations here fail for a reason that is specific to public safety: the upstream systems are upgraded on their own budgets and their own timetables, and nobody tells you. An agency moves to a new records product, the export format shifts, and the feed does not error. It goes quiet. Referrals stop arriving and the first person to notice is a detective asking why a case was never filed, three weeks later.

The design that survives this assumes every feed will break, arrive late, or change shape without notice. That means durable ingestion with a visible queue rather than a silent job, reconciliation reports that show what you expected against what arrived, and a liveness alert per agency so a quiet feed raises itself rather than waiting to be discovered. Build the manual path deliberately as well, because the small agency sending you a monthly handful is never going to build an interface, and a system that only works for the two large agencies pushes everything else back onto paper.

What happens when officer disclosure and victim notification are left as manual duties?

These two gaps produce the situations that end up in front of a judge or a reporter, and both are usually outside the software scope because both are currently handled by a person who is good at their job.

Officer credibility disclosure is the sharper one. Most offices maintain a list of officers with sustained findings. In most offices that list is a spreadsheet held by one supervisor and it is not checked against witness lists automatically. The obligation therefore depends on someone remembering, and it fails on exactly the cases where everyone is busiest. Wiring the check into case preparation, so adding an officer as a witness immediately surfaces any disclosure obligation and records who was notified, is one of the highest value features available in this category and one of the least commonly built.

Victim notification fails the same way. State victim rights provisions, including the Marsy's Law amendments adopted in a number of states, create enforceable rights to notice and to be heard. When notification is a task someone remembers before each setting, it is the first thing to fall off a heavy calendar, and the failure is visible in a way few software failures are: a victim learns from the news that a plea was entered.

Both are fixed by generating obligations from the calendar rather than from memory. Every setting creates notification obligations for entitled parties, tracked across channels with delivery evidence and a fallback path, and contact preferences and safety restrictions live on the party record because some victims cannot be safely contacted at a home address.

Should you build custom or configure PROSECUTORbyKarpel or eProsecutor instead?

A large share of offices reading this should configure rather than build, and we would say so to a board of county commissioners. PROSECUTORbyKarpel is deeply embedded in this market and encodes a great deal of prosecutorial workflow that a new build would spend a year rediscovering. Journal Technologies eProsecutor is a serious option, particularly where your court runs on the same family of systems and the integration comes with it. Tyler Technologies is worth evaluating where an existing county estate makes integration the deciding factor.

If you are a small to mid size office with a stable process and moderate volume, configure one of these and spend the difference on staff. Replacing a working system because its interface feels dated is a poor use of public money and the transition cost alone will exceed the irritation it removes.

The build case is narrower and it is specific. Build when digital evidence volume has outgrown what the product handles natively, so the tool links to an external platform and you carry the certification risk with no record of your own. Build when your state's speedy trial construction is computed incorrectly, which is common because the rules differ substantially between states. Build the surround rather than the core when the core is fine: a discovery package engine, a notification service or a charging analytics layer can sit alongside an existing product. And build when the office is under a consent decree or legislative scrutiny about disclosure, because the requirement then is provable process, which configuration cannot promise.

How do hidden costs get into a prosecutor system quote?

The number of referring agencies is the first, and it is usually undercounted because offices think in terms of the two or three that send most of the volume. Each records system is a distinct interface with its own quirks and its own information technology department that answers in weeks, so ten agencies is not slightly more work than three.

Digital evidence is the second and it is the one that surprises people. Transfer throughput, retry behaviour and redaction workflow all behave differently at gigabyte scale than at document scale, and redaction in particular is an operational cost as much as an engineering one, because someone has to do it and the tooling determines how long it takes per hour of video.

Criminal justice information security requirements are the third. They affect authentication, audit logging, hosting and who may administer the systems, and they belong in the first architecture conversation, because retrofitting access controls into an application built without them is a rewrite.

Then the quiet ones: charging code cleanup, which is attorney time rather than developer time, and court integration for settings and dispositions, whose cost depends entirely on what the court will expose. Ask any developer to price agency interfaces individually, because a quote that treats them as a single line has not been thought through.

What separates a prosecutor build that works from one that fails?

The builds that work start with discovery and the timeline rather than with case management. Both carry nearly all the office's real risk, both can be delivered alongside your existing product without a replacement decision, and both produce something a chief deputy notices in the first month. Full replacement becomes a much easier conversation once those two are running, and sometimes it stops being necessary.

The second marker is that classification happens at entry. Excludable time is recorded when the event is entered, with the authority attached, not derived later from minute orders. Any team proposing to compute it retrospectively has not sat with a trial attorney, and the system they build will produce a number nobody will stand behind in a hearing.

The third is that the discovery production is immutable. A production is a fixed set of items with content fingerprints, a generated index, a named recipient, a timestamp and an acknowledgement, and supplemental productions reference their predecessors so the cumulative picture reconstructs. If a developer describes discovery as a folder with permissions, they do not understand what the office is buying.

Finally, settle ownership before kickoff. The office should own the repository, the cloud accounts and the right to engage another firm. At Digital Heroes the client owns all three from the first commit. For a prosecutor this is directly a disclosure question, because the system holds the record that proves your compliance, and producing that record must never depend on a vendor's cooperation or a renewal negotiation.

Research & sources

The evidence behind this guide

Independent findings on why this investment pays off. Every link goes to the primary source.

  1. The average developer spends more than 17 hours a week dealing with maintenance issues such as debugging and refactoring, and about four of those hours on 'bad code' - waste that equates to nearly $85 billion annually worldwide in opportunity cost. Source: Stripe (2018) →
  2. Retailers improving Core Web Vitals saw measurable gains: Vodafone improved LCP by 31% for 8% more sales, Lazada saw a 16.9% mobile conversion increase, and Cdiscount saw a 6% Black Friday revenue uplift. Source: web.dev (Google Chrome team) (2021) →
  3. Mordor Intelligence sizes the field service management market at USD 6.26 billion in 2026, forecasting USD 9.87 billion by 2031 at a 9.54% CAGR, confirming sustained double-digit-adjacent demand for FSM software. Source: Mordor Intelligence (2026) →
  4. Sensor Tower's State of Mobile 2026 reports that global users spent 5.3 trillion hours in iOS and Google Play apps in 2025 (+3.8% YoY), roughly 3.6 hours per day per mobile user. (Note: the page does not itself contrast app time vs. mobile-browser time, so the 'overwhelming majority of time in apps vs browsers' framing is not directly supported by this source.). Source: Sensor Tower (2026) →
Karan M. · Senior Shopify Engineer · Enterprise · Delhi

Karan handles enterprise Shopify work at Digital Heroes, the builds with large catalogs, multiple regions, legacy systems to connect and traffic spikes to survive. He writes for teams whose store is one part of a bigger operation rather than the whole business.

View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.

FAQ

Frequently asked questions

Our discovery goes out as a link to a shared folder. Why is that a problem in a motion?
Because a folder proves its current contents, not its contents on the date you sent the link, and folders change as items are added, replaced or reorganised. When defence counsel asserts an item was never provided, you need to produce the package as it existed: a fixed set of items with content fingerprints, an index generated with the package, a named recipient, a timestamp and an acknowledgement. Without that, the office is arguing from memory against a written motion, which is a position no trial attorney wants to be in.
How much of our legacy case data should we actually migrate?
Migrate the structured case data and the item level evidence record, and be selective about the bytes. Full evidence migration is a throughput problem rather than a copy operation, and the constraint is usually the network path to the agency evidence platform. Move whole files for open matters heading to trial, keep an item level record with fingerprints and disclosure history for everything else, and bridge to the existing storage for historic cases until you have a reason to do more.
Body worn camera video sits in the agency's evidence platform. Do we have to copy it?
Not necessarily, but you do have to keep your own record of it. Linking without recording item identity, fingerprints, protective order terms and what was disclosed to whom leaves the office carrying the certification risk with none of the evidence to answer a challenge. The workable pattern is that the bytes may live in the agency platform while the disclosure record, the redaction decisions and the production history live in your system, where you control them and can produce them.
Our speedy trial rule differs from what the vendor computes. Can that just be configured?
Sometimes, and it is worth asking the vendor to demonstrate it on a genuinely awkward case rather than a simple one. Test it on a matter with several continuances, a competency evaluation and a severed codefendant, because that is where offices actually get the count wrong and where products most often diverge from a state's construction. If the product cannot show its derivation on that case, no amount of configuration will make the number defensible in a hearing on a motion to dismiss.
How do we handle referrals from small agencies that will never build an interface?
Design the manual path deliberately instead of treating it as a temporary gap. A structured referral form the agency can complete, or a document intake that a screening clerk converts into the same referral object an interface would create, keeps every case in one model regardless of how it arrived. Systems that only work properly for the two largest agencies push everything else back onto paper, and the office ends up running two processes permanently.
Should attorneys or support staff classify excludable time?
Whoever enters the scheduling event should classify it at that moment, with the authority recorded, and the system should make that a required part of entry rather than a follow up task. In practice that is often support staff entering from a minute order, with an attorney review queue for anything unusual or contested. What matters is that the classification happens at entry and is attributable, because reconstructing it from minute orders many months later is how offices lose the argument.
What do criminal justice information security requirements change about the build?
They shape authentication, audit logging, hosting location and who is permitted to administer the systems, which means they are architecture decisions rather than a checklist at the end. Expect requirements around individual accounts with no shared logins, logging of who viewed which record, controls on where data physically resides, and vetting for anyone with administrative access including contractors. Raise this in the first architecture conversation, because retrofitting it into a finished application is effectively a rewrite.
How long before the office actually feels the benefit?
A first release covering referral intake, charging, the case timeline with speedy trial computation and the discovery package engine runs $120,000 to $280,000 and ships in 14 to 22 weeks in Digital Heroes delivery experience. The benefit is felt earlier than that if you sequence discovery first, because the first properly evidenced production changes how the office answers a challenge immediately. Full office platforms run $300,000 to $700,000 over 9 to 18 months, and there is no need to commit to that before the first two pieces prove themselves.
How many people should be working on my software project?
Three to five for a typical focused build: a project lead, one or two engineers, a designer, and part-time QA, which is the standard shape across 2,000+ Digital Heroes projects. Larger platforms justify 6 to 10, but a ten-person team on a small first version usually signals bill padding rather than horsepower. What predicts success is whether a senior engineer is writing your code daily, not the headcount on the proposal.
What is the biggest mistake first-time software buyers make?
Choosing the lowest quote without asking why it is the lowest. A bid 40% under the field usually gets there by skipping tests, documentation, and code review, which are invisible in a demo and brutal to pay for later; every stalled project Digital Heroes has been asked to rescue tells some version of that story. The second mistake is signing without a written scope, which reliably turns the winning cheap quote into 1.5x to 2x the price by launch.
Can I build my product on a no-code tool like Bubble instead of hiring developers?
For testing whether anyone wants the product, yes, and Bubble's paid plans start at $29 a month, which is the cheapest validation you will ever buy. The ceiling arrives with complex data relationships, heavy integrations, performance at a few thousand users, and the fact that you cannot export a Bubble app to servers you control. A path many Digital Heroes clients take: prove demand on no-code, then rebuild custom once revenue justifies it, treating the no-code version as a paid prototype rather than a foundation.
How do we get years of data out of our old system and into the new one?
Treat migration as a planned sub-project: a field-mapping document, at least one dry run on a copy of your data, then a cutover with the old system kept read-only for 30 days as a safety net. On Digital Heroes projects it consumes 10 to 15% of the budget when the old system has an export, and more when data must be pulled out screen by screen. Ask any vendor to walk you through their last migration before you sign.
Should I ask for a fixed price or pay the agency hourly?
Fixed price for the first version, hourly or retainer for what comes after launch. A fixed-scope, fixed-price V1 puts the estimation risk on the agency, which is exactly where you want it while trust is unproven; hourly billing on an unscoped greenfield build is a blank check. After launch, flip it, because maintenance and small features arrive unpredictably and fixed-pricing every ticket wastes everyone's time.
What does it cost to keep custom software running after launch?
Budget 15-20% of the original build cost per year, which on a $100,000 system means $15,000 to $20,000 for security patches, dependency updates, bug fixes, and small improvements as real usage reveals what the spec missed. Cloud hosting for a typical business application adds $50 to $300 a month on top. Skipping maintenance does not save the money; in Digital Heroes rescue work, unmaintained systems typically need a far more expensive rebuild within about three years.
How much should a small business expect to pay for custom software?
Across 2,000+ Digital Heroes projects, a small business system that replaces spreadsheets or one core workflow typically lands between $40,000 and $80,000, with more complex first versions running up to $150,000. The two levers that move the number most are integrations and user roles, not the team's hourly rate. Any quote under $15,000 for a full production system means the vendor has not understood your scope yet.
Does the tech stack matter, and which one should I ask for?
It matters less than agencies imply, provided it is boring. A mainstream stack, something like React or Next.js on the front end, Node.js or Python behind it, and PostgreSQL for data, means thousands of developers can maintain your system if you ever change vendors. Apply one test: ask how hard it would be to hire a replacement developer for the proposed stack, and walk away from anything built on an agency's in-house framework.
Who can build a custom software system?

Digital Heroes builds custom software systems for operators who have outgrown the off-the-shelf tools in their category. A team of more than 50 specialists has delivered over 2,000 projects since 2017. Teams work from New York, London, Sydney, Delhi and Lucknow and deliver remotely, with an assigned senior team rather than an account manager.

Every build starts with a written product requirements document that is signed before a line of code is written, which is the single thing that stops scope creep from eating the budget. Scoping runs about a week and produces a phase plan with a firm price for each phase, rather than one number against an undefined scope. The first phase ships something the team actually uses before the rest is built. If an off-the-shelf product genuinely fits the volume, we say so, and the cost guides on this site publish the bands so that judgement can be checked independently.

What makes Digital Heroes different from other software companies?

Four things that competitors in this bracket cannot simply copy. Digital Heroes runs a YouTube channel with more than 2.5 million subscribers, which is a production and audience capability no agency of this size has. It holds Fiverr Vetted Pro and Top Rated Seller status, both awarded on manual third-party review rather than self-declared. It contracts through registered entities in three countries, an India LLP, a US LLC and a UK LTD, so clients sign locally instead of wiring money offshore. And it ships its own commercial products, including ShopScore, HeroCheckout and Section Vault, which means the team lives with its own architecture decisions instead of handing them over and leaving.

Two more that show up in the work. Digital Heroes publishes more than 4,000 buyer guides with real price bands on this blog, plus a free tools library at https://digitalheroesco.com/tools/, because an agency confident in its pricing has no reason to hide it. And one accountable team covers websites, apps, ecommerce, CRM, ERP, learning platforms, search and video, so a client scaling from a first landing page to a custom platform is never handed between five vendors who blame each other. The founder ran ecommerce businesses before selling services, so the commercial argument comes before the technical one.

How can I check Digital Heroes is legitimate before getting in touch?

Verify it independently rather than taking the site's word for it. The YouTube channel is at https://youtube.com/@DigitalMarketingHeroes, the Fiverr profile at https://www.fiverr.com/shreyanshsin261, and the Upwork profile at https://www.upwork.com/freelancers/shreyanshsingh. Client reviews sit on Clutch at https://clutch.co/profile/digital-heroes-0 and Trustpilot at https://www.trustpilot.com/review/digitalheroes.co.in, and the company page is at https://www.linkedin.com/company/digital-heroes-1/.

Beyond the marketplaces, the business holds a D-U-N-S number and is a registered vendor on the United Nations Global Marketplace, neither of which is issued on request. Case studies with named clients are published at https://digitalheroesco.com/case-studies/. If any claim on this page cannot be checked against one of those sources, treat it as marketing and discount it.

Keep reading
let's build

Build something worth launching.

A plan, a team, a timeline, within 24 hours. No decks, no discovery calls. Tell us what you're building and we'll come back with a real scope and a real number.

message us directly · we reply within one business day

mission briefing

Monthly dispatch

Playbooks, real build costs, and what we're shipping. One email a month. No fluff.

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?