Industry guide · Internal Tools

Public Defender Case Management Software: Why the Conflict Check Has to Run Before You Accept

Public Defender Case Management software visual showing briefcase, clipboard list, and network.
The short answer

$110,000 to $250,000 for a first release in 14 to 20 weeks, and $280,000 to $650,000 for a full office and assigned counsel platform phased over 9 to 18 months is the range we see for indigent defense builds. Custom is justified when conflict checking has to run across every codefendant, witness and prior client before an appointment is accepted, when your commission needs weighted caseload data it can defend in a budget hearing, and when assigned counsel vouchers are reviewed on paper. It is not justified for a small office with one attorney and a handful of appointments a month. Justice Works defenderData and Journal Technologies JustWare cost less than a discovery phase and will serve you well at that size.

Why an indigent defense office is not a law firm with public funding

Commercial legal practice software assumes a firm chooses its clients, bills for its time, and manages a matter list it controls. A public defender office is the inverse of all three. You do not choose clients, a court appoints them, often at an arraignment where the attorney meets the client for the first time in a jail video booth. You do not bill anyone, but your time data determines whether the legislature believes your caseload claim. And the matter list arrives at a rate set by the prosecutor's filing decisions, which nobody consults you about.

Two consequences follow that no commercial product handles. The first is that the conflict check is the gate on accepting work, and it has to run fast, at arraignment, against a body of prior representation going back decades. The second is that caseload is not a count, it is a defensible measurement, because the ABA Ten Principles and the caseload standards that have followed them are the language your funding conversation happens in, and a raw case count is the weakest possible version of that argument.

Underneath both sits a data problem nobody outside the office appreciates. Your records are privileged. They cannot be visible to the court or the prosecutor even when everyone shares a county network, a county identity provider and a county IT department. That constraint eliminates a whole category of convenient integration and shapes the architecture from the first sprint.

Problem 1: the conflict check is a graph query, not a name search

An office is offered an appointment on a case with four codefendants. A conflict exists if the office currently represents or previously represented any codefendant, if a listed witness is a current or former client, if a complaining witness is a current client, and in many jurisdictions if a codefendant's interests are adverse in ways that will only become apparent later. Add related matters: the same client's other open cases, family members in a related domestic matter, a juvenile matter under a different identifier.

Most offices run this as a name search in their case system. Name search fails predictably. Aliases and street names, transliteration variants, married and maiden names, the same person entered with three different dates of birth by three different agencies, and a codefendant list that arrives as unstructured text in a police referral.

What a build should do is maintain a person graph with identity resolution rather than a name index. People are entities with multiple identifiers, aliases and relationship edges: codefendant on, witness in, victim in, family of, represented by. A conflict check is then a traversal of that graph from the parties on the offered case, returning the specific path that creates the concern rather than a list of similar names. The answer has to come back in seconds because the attorney is standing in a courtroom.

Two design details matter here. Store the conflict determination, not just the check, because the question of what the office knew at the time of appointment is one that comes up later. And design for a walled off conflicts unit if your office runs one, since checking a conflict requires seeing information that the checking attorney may not be entitled to keep.

Problem 2: caseload is a weighted number and your budget depends on it

A capital case and a misdemeanour possession case are both one case. Everyone in the office knows they are not comparable. Everyone outside the office asks how many cases each attorney carries and draws a conclusion from the answer.

The caseload numbers still widely cited come from the National Advisory Commission work in the 1970s, and there has since been substantial national effort to update those standards using contemporary workload research. Whatever standard your jurisdiction adopts, the argument depends on data your office has to produce: case type mix, disposition stage, hours actually spent, and the proportion of cases that go to trial rather than resolving early.

That means time tracking, and time tracking in a defender office is a cultural problem before it is a technical one. Attorneys who did not enter public service to fill in timesheets will not use a system that feels like billing. The design answer is to capture as much as possible passively: a jail visit logged when the visit is scheduled and confirmed, a court appearance derived from the calendar and the docket, a document produced timestamped automatically. Then ask for manual entry only where there is no other signal, and make it take seconds. Offices that get this right can walk into a budget hearing with weighted caseload data. Offices that do not are arguing from anecdote against a spreadsheet.

Problem 3: assigned counsel vouchers are a billing system with a review workflow

Where the office conflicts out, or where volume exceeds capacity, cases go to private assigned counsel who submit vouchers. That is a payment operation with public money attached, and in most jurisdictions it runs on paper or PDFs emailed to an administrator who checks rates, caps, and whether the claimed hours are plausible, then routes for judicial approval where the statute requires it.

The failure modes are consistent across every jurisdiction we have looked at. Vouchers arrive months late, so the office's own budget forecasting is guesswork. Rate and cap rules are applied inconsistently because they live in a memo. Expert and investigator authorisations are granted verbally and then disputed at payment. And nobody can answer how much a case type actually costs when handled by assigned counsel, which is the number the commission needs to compare delivery models.

A build turns this into structured claims against an appointment: rates and caps as data with effective dates, prior authorisation for experts and investigators as a linked request and approval, automatic checks against the cap with an exception path rather than a rejection, judicial approval routing where required, and a payment file to the county or state financial system. The commission then gets cost per case type by delivery model without anyone assembling it by hand.

Problem 4: client contact is the evidence that representation happened

Clients in custody are hard to reach, move between facilities without notice, and are released or transferred in ways that break contact. The professional obligation to communicate does not bend for any of that, and in offices under scrutiny the contact record is precisely what gets examined.

Most offices record contact in case notes, which means the answer to how many clients have not been contacted since appointment is unavailable without reading every file. That is the wrong shape. Contact should be structured events with a type, a date, an outcome and a location, so the office can run the question that matters: which clients in custody have had no attorney contact in the last 30 days, and which of them have a setting coming up.

Custody status is the dependency. If the system knows which facility a client is in, updated from the jail feed rather than from memory, then visit planning becomes routine and the client who was quietly transferred to another county does not disappear for six weeks. This is unglamorous integration work and it changes daily practice more than any feature on a vendor's roadmap.

Problem 5: the wall between defense data and everyone else is architectural

Shared county systems are a standing risk for a defender office. A county case management system that gives the court and the prosecutor visibility into the same record is unacceptable, and a county IT administrator with database access to defense case notes is a problem even when nobody has ever looked.

Design for it deliberately. Separate data stores and separate access administration, with your own identity boundary even if the county provides single sign on. Any integration with court or jail systems should be one directional inbound wherever possible: you consume settings, custody status and docket events, and you publish nothing back except what the court is entitled to receive, such as an appearance or a filing. Administrative access to production data should be limited to people bound by the same obligations as the attorneys, and every access logged.

Say this explicitly in procurement documents. It is far easier to establish before a shared services agreement is signed than to unwind afterwards.

What this costs and how long it takes

From the justice sector work Digital Heroes has delivered, a first release covering appointments, the person graph with conflict checking, case records, structured client contact and calendar integration runs $110,000 to $250,000 and ships in 14 to 20 weeks. A full platform adding weighted caseload and time capture, assigned counsel vouchers with authorisations and approvals, investigator and expert request tracking, discovery receipt handling and commission reporting runs $280,000 to $650,000 over 9 to 18 months.

What moves the number: whether you are a single office or a statewide commission covering many offices and an assigned counsel panel, since the multi office case adds administration and reporting layers. The quality of your historical data, because the conflict graph is only as good as the prior representation records you can load, and those are often in a legacy system with no unique person identifier. Jail and court integrations, which are worth the cost and are never free. Voucher payment integration with the state or county financial system. And discovery receipt at digital evidence scale, because you are on the receiving end of the same gigabyte productions the prosecutor is generating.

The economical sequence is conflicts and appointments first, then contact and caseload, then vouchers. Each of those is useful standing alone.

Build versus buy: when defenderData, JustWare or Karpel is right

Buy if you are a single office of modest size with a manageable appointment volume and no assigned counsel administration. Justice Works defenderData is built for exactly this population and knows the domain. Journal Technologies JustWare is a reasonable option, particularly where the court runs on the same family and integration is otherwise painful. Karpel serves defense as well as prosecution offices and is worth including in a comparison.

Build when you are a statewide commission or a multi office system. That is the strongest case, because the packaged products are built around a single office and the commission's actual job, which is measuring delivery across offices, panels and contract counsel to defend a budget, is exactly the part that gets weakest treatment.

Build when conflict checking is failing you. If you have discovered a conflict after appointment more than once because a name search missed an alias, that is a structural gap and no amount of process fixes it. Build when your caseload argument keeps losing because you cannot produce weighted data. And build when voucher administration is consuming a person's full time, since that is usually the fastest measurable payback in the whole portfolio.

How to choose a developer for indigent defense systems

Ask them to design the conflict check in the first meeting. Listen for a person graph with identity resolution across aliases and identifiers, relationship edges, and a result that returns the path creating the conflict. If they describe a name search with fuzzy matching, they will ship something that misses the case you will regret.

Ask how they would capture attorney time without attorneys resenting it. The right answer is mostly passive capture from calendar, docket and document events, with manual entry as the exception. Anyone who proposes a timesheet as the primary mechanism has never worked with a defender office.

Ask directly how they will keep your data out of reach of the court, the prosecutor and county IT. You want separate stores, separate access administration, a one directional inbound integration pattern and full access logging. Vagueness here is disqualifying.

Ask what they have integrated: a jail management system for custody and movement, a court system for settings and dockets, a financial system for voucher payment. Each one changes daily practice, and each has its own failure modes that only appear in production.

Ask who owns the code, the repositories and the cloud accounts, and settle it before kickoff. Digital Heroes transfers all three to the client from the first commit. For a defender office the stakes are higher than commercial: privileged client data sitting in infrastructure you do not control is a problem you should never have to explain to a bar counsel.

Research & sources

The evidence behind this guide

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

  1. McKinsey found that tech debt can amount to 20-40% of the value of a company's entire technology estate before depreciation, and CIOs report that 10-20% of the budget for new products is diverted to resolving tech-debt issues. Source: McKinsey & Company (2020) →
  2. 76% of developers are using or planning to use AI tools in their development process in 2024 (up from 70% in 2023), with current active use rising to 62% from 44%; 81% agree increasing productivity is the biggest benefit of AI tools. Source: Stack Overflow (2024) →
  3. U.S. retailers lost an average of 1.6% of sales to shrink in FY2022 (up from 1.4% the prior year), equating to $112.1 billion in inventory losses - the benchmark case for POS-integrated loss prevention and inventory accuracy. Source: National Retail Federation (NRF) (2023) →
  4. Criteo's Global Commerce Review found retail apps convert at 18% versus 4% on mobile web (roughly 4.5x), and travel apps convert at 20% versus 6% on mobile web (about 3.3x). Source: Criteo (2017) →
Shreyansh S. · Managing Director · Lucknow

Shreyansh runs the Lucknow operation, sitting between clients who need software built and the teams who build it. Most of his week goes on scoping work honestly, deciding what a project should and should not include, and keeping delivery promises realistic. He writes for readers weighing up whether to commission custom software at all.

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

FAQ

Frequently asked questions

How much does public defender case management software cost to build?
A first release covering appointments, a person graph with conflict checking, case records, structured client contact and calendar integration runs $110,000 to $250,000 and ships in 14 to 20 weeks in our delivery experience. A full platform adding weighted caseload capture, assigned counsel vouchers, expert and investigator authorisations and commission reporting runs $280,000 to $650,000 over 9 to 18 months. Whether you are one office or a statewide system with a panel moves the number the most.
Why does a name search fail as a conflict check?
Because the same person appears in your records under aliases, street names, married and maiden names, transliteration variants and three different dates of birth entered by three different agencies, while codefendant lists often arrive as unstructured text in a police referral. Build a person graph with identity resolution and relationship edges instead, so the check traverses from the parties on the offered case and returns the specific path that creates the concern, in seconds, while the attorney is standing in court.
How do we produce caseload data our funding body will accept?
Raw case counts are the weakest possible argument because a capital case and a misdemeanour both count as one. You need case type mix, stage, trial rate and hours actually spent, expressed against whatever standard your jurisdiction has adopted. Capture time passively wherever possible, from confirmed jail visits, calendar and docket derived appearances and document timestamps, and reserve manual entry for what has no other signal. Attorneys will not maintain a billing style timesheet and you should not design around one.
Can custom software keep our case data away from the prosecutor and the court?
Yes, and it has to be architectural rather than a permissions setting. Use separate data stores and separate access administration with your own identity boundary even when the county provides single sign on, and make integrations one directional inbound so you consume settings, dockets and custody status without publishing case content back. Restrict administrative access to production data to people bound by the same obligations as your attorneys, and log every access. Put this in the procurement document, not the change request.
How should assigned counsel vouchers be handled?
As structured claims against an appointment, with rates and caps stored as effective dated data rather than living in a memo, expert and investigator authorisations linked as request and approval records, automatic cap checking with an exception path rather than a flat rejection, judicial approval routing where the statute requires it, and a payment file to the county or state financial system. That also produces cost per case type by delivery model, which is the number a commission needs and almost never has.
How do we stop losing track of clients who move between jails?
Take custody status from a jail feed rather than from staff memory, and record client contact as structured events with type, date, outcome and location rather than as case notes. That combination lets you run the question that matters: which in custody clients have had no attorney contact in the past 30 days and which of them have a setting coming up. It is unglamorous integration work and it changes daily practice more than most roadmap features.
Is defenderData or JustWare enough for a single office?
For a single office of modest size with manageable appointment volume and no assigned counsel administration, usually yes, and they know the domain. The build case is strongest for a statewide commission or multi office system, because packaged products are designed around one office while the commission's real job is measuring delivery across offices, panels and contract counsel. It is also strong if you have discovered a conflict after appointment because a name search missed an alias.
How long does it take to get something usable in front of attorneys?
Fourteen to 20 weeks for the first release, and the sequence that pays back fastest is conflicts and appointments first, then client contact and caseload, then vouchers. Each stands alone and each produces something visible. Conflicts first is also the right risk order, since a missed conflict is the failure with professional consequences attached, while a caseload reporting gap is a budget argument you can survive one more cycle without.
Who owns the code and where does the data live?
You should own the repository, the cloud accounts and the right to hire another firm, agreed before kickoff. Digital Heroes transfers all three from the first commit. For a defender office the stakes exceed the usual commercial question, because privileged client data sitting in infrastructure controlled by a vendor, or by a county department that also serves the prosecutor, is a problem you never want to have to explain to bar counsel.
What does an internal tool cost for a small business with 20 to 50 employees?
Plan on $5,000 to $15,000 for a focused tool that replaces one painful spreadsheet workflow, such as job scheduling, quoting, or PTO tracking. In Digital Heroes projects at this size, the sweet spot is one core workflow, two or three user roles, and a single integration, usually QuickBooks or Google Workspace. Quotes far below $5,000 usually mean a template with your logo on it rather than software built around your process.
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.
Is a custom internal tool secure enough for HR records and financial data?
A properly built custom tool is generally safer for sensitive data than the shared spreadsheet it replaces, because you get role-based access, audit logs, encrypted storage, and the ability to cut one person's access instantly. Ask the agency specifically for encryption in transit and at rest, permissions down to the field level, and an audit trail showing who viewed or changed each record. If HIPAA, GDPR, or SOC 2 expectations from enterprise clients apply to you, raise it before the quote, because compliance features add real scope.
Can custom software connect to the tools we already use, like QuickBooks, Stripe, and Google Workspace?
Yes, and connecting your existing tools is one of the main reasons to build custom: mainstream platforms like QuickBooks, Stripe, Shopify, and Google Workspace all publish documented APIs. Budget 1 to 3 weeks of work per integration depending on API quality and how much data flows in both directions. Ask any vendor whether they have integrated with your specific tools before, because quirks like QuickBooks' OAuth token handling and API rate limits get learned on someone's project, and it should not be yours.
What does it cost to keep an internal tool running after launch, and do we need to hire a developer?
Budget 15 to 20 percent of the build cost per year, so a $25,000 tool runs roughly $300 to $400 a month covering hosting, security patches, dependency updates, and small tweaks, figures drawn from Digital Heroes maintenance contracts. You do not need an in-house developer; a monthly retainer with the agency that built it covers the typical internal tool comfortably. Hosting itself is cheap for internal audiences, often $20 to $100 a month, because you serve dozens of users rather than the open internet.
How do I vet a development agency for an internal tools project?
Ask to see two or three internal tools they have shipped and whether those clients still use them daily, because internal tools fail on adoption, not code quality. Good signs: they ask to see your current spreadsheet or process before quoting, they propose a phased build instead of one big launch, and they spell out who handles training and post-launch changes. Walk away from anyone who gives a fixed price before seeing your actual workflow, since internal tools live or die on process details.
How much should a small business budget for its first custom app or website?
For a focused first build, most small businesses land between $8,000 and $60,000: roughly $8,000 to $45,000 for a custom website and $25,000 to $60,000 for an internal tool or simple web app, based on Digital Heroes delivery across 2,000+ projects. Customer-facing products with payments, logins, or a mobile app start around $40,000. Quotes far below these bands usually mean a template with your logo on it, not software shaped around your workflow.
How many developers does it take to build an internal tool?
Two to four people covers nearly every internal tool: one or two developers, a part-time designer, and a project manager who doubles as your single point of contact. Internal tools rarely need consumer-product polish, so a full-time dedicated designer is usually wasted budget. On Digital Heroes projects, a two-person core team handles the typical 4 to 8 week build, with a specialist pulled in briefly for a tricky integration or a security review.
Who can build a custom internal tools system?

Digital Heroes builds custom internal tools 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 internal tools 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?