Problems & solutions · Internal Tools

Reentry Case Management Software Problems: The 7 That Cost Placements, and How to Avoid Them

Reentry Services Software product interface illustration showing common problems and fixes.
The short answer

The most expensive failure mode is software that assumes connectivity. A correctional facility restricts devices and network access, so enrollment interviews get done on paper and transcribed days later, which means the release plan is often not in the system until after the person is already out. The cost lands in the forty eight hours that decide the next three years: no confirmed bed on release night, no identification documents applied for, medication running out on day seven and a supervising officer holding a different address from the one the programme has. Every one of those is recoverable in advance and almost none of it is recoverable afterwards.

Why does a reentry build get scoped as online case management?

The requirement sounds like human services. There are participants, assessments, goal plans, service notes and funder reports, and there are good products for that. So the project gets scoped as configurable case management with a mobile view, and it fails at the facility gate.

A correctional facility is the most hostile environment a case management system can be asked to operate in, and the constraints are not negotiable by you. Staff often cannot bring a personal device. Network access is restricted or absent. Whatever laptop or tablet is permitted has to be approved, and what it can reach is controlled by the department of corrections. So the enrollment interview, the assessment, the goal plan and the consent forms all have to be capturable with no connection at all and reconciled later, and any design that treats offline as a caching option rather than as the primary mode will send your caseworkers back to paper within a fortnight.

The fix is offline first on a device the facility will actually approve. Local capture of assessments, goal plans and consent, a sync queue that drains when the device returns to a network, and conflict handling that assumes two staff may have enrolled the same person at two different sites in the same week. Ask the facility what devices and content they permit before design rather than after, because their answer is a hard constraint and it changes the architecture rather than a screen.

What goes wrong when you migrate participant records and merge duplicates?

Duplicates are the defining data problem in reentry work and they are created by the same conditions that make offline capture necessary. One person is enrolled at a jail by an outreach worker, again at a state facility three months later by a different programme, and again post release at a resource centre, with a name spelled two ways and no shared identifier that all three sites had access to at the time.

Naive merging causes real harm here. Combining two records for genuinely different people mixes supervision conditions, housing eligibility and confidential treatment information, and unpicking it afterwards is far harder than preventing it. Splitting a record that was correctly merged loses service history that a funder invoice depends on. And migrating legacy spreadsheets from three partner agencies means importing three different definitions of what enrollment even meant.

The approach that works is deterministic matching where a department identification number exists and scored matching where it does not, with everything below a confidence threshold routed to a human review queue rather than auto merged. Merges are reversible and recorded with who approved them and on what evidence. Before migration, agree one definition of enrollment, one definition of a service contact and one exit reason list across every partner, because a cohort built from three incompatible definitions cannot support an outcome claim later. That agreement is a coalition negotiation, not a data mapping exercise, and it should start well before engineering.

Why do the partner and state system exchanges break after launch?

Landlords and employers are never going to adopt your software. Supervising officers have their own state system and are usually not permitted to use yours. Benefits caseworkers work inside a state eligibility platform. So every exchange that matters crosses an organisational boundary you do not control, and that is where launches stall.

The breakages are consistent. A state system integration is scheduled against your project plan and delivered against the other agency's, which means a dependency you cannot accelerate by adding developers. An employer confirmation link sent for a ninety day retention milestone goes to a manager who has left, and the milestone silently misses its evidence deadline. A scheduled export to supervision keeps working while the address field it populates has been repurposed at the other end, so the data arrives and means something different. Landlord confirmations arrive by text message because that is what landlords use, and nothing captures them.

Design for partners who will never log in. A single link an employer follows to confirm continued employment, a simple form for a landlord to confirm tenancy, a scheduled secure exchange with supervision where the agreement permits it, each with a reminder ladder and a named fallback human. Every outbound exchange checks the participant's consent record before it sends anything. Start the agency conversations before engineering rather than in parallel, because data sharing agreements and facility approvals move on their own timelines.

What happens when consent scope and outcome cohorts are not covered?

Two gaps sit here and both are structural, meaning they cannot be added later.

The first is consent. A release of information signed inside a facility has a scope and an expiry, and it governs what may be shared with a landlord, an employer or a supervising officer after release. Most systems capture it as a scanned signature in a documents folder, which means the software cannot enforce anything and staff enforce it from memory under pressure. Capture consent as a structured record with the scope encoded, then check it in the code path at the moment of any outbound exchange. The stakes are practical rather than theoretical: the data sharing agreements that grant you facility access are the same agreements you lose if identifying information moves in a way somebody did not authorise, and losing facility access ends the pre release programme.

The second is the outcome cohort. Recidivism is measured over one, two and three year windows and the definition varies between rearrest, reconviction and return to custody. Your organisation does not hold that data, so measurement means a matchback against a state criminal justice dataset under an agreement, for a cohort defined by enrollment date. What the software must guarantee is that cohorts are precise and reproducible: enrollment date, programme, the dosage of service actually received and the exit reason, captured consistently from day one. Programmes that cannot say exactly who was in the January cohort and what they received cannot make a credible outcome claim three years later, no matter how good the work was, and you cannot retrofit that onto historical case notes.

Should you build custom or configure what you already own?

Configure, and do not build, if you run one programme serving under about 150 people a year, work with a single facility, and report on standard grant measures. CaseWorthy is genuinely configurable and used widely across human services, and Apricot by Bonterra is easier to stand up and well adopted. Either will cost far less than a build, and the difference is better spent on case managers. That is the honest answer for most reentry nonprofits and we give it regularly.

Before commissioning anything, test whether the pain is product or process. Ask your current vendor specifically what happens on a device with no connection, and ask your facility contact what they would approve. Some programmes discover that a permitted offline form capture already exists and nobody configured it, and that discovery costs a fortnight.

Build when coordination across organisations that do not report to each other is the actual problem. The signals: multiple facilities and counties with different access rules, identification numbering and data sharing agreements; pay for outcomes or milestone based contracts where money depends on evidence quality rather than on a case note; data sharing with corrections and supervision that must be enforced rather than trusted; a county coalition coordinating several providers around one person; or staff transcribing paper forms after every facility visit. Generic case management does not do coordination across organisational boundaries, and that is the gap worth paying to close.

How do hidden costs get into the quote?

A first release covering offline pre release enrollment, release day planning, housing and employment placement tracking and funder aligned service documentation runs $70,000 to $150,000 and ships in 12 to 18 weeks in Digital Heroes delivery experience. Adding supervision coordination, benefits tracking, partner confirmation flows, milestone contract billing and cohort outcome reporting takes it to $180,000 to $400,000 over 8 to 14 months. Five things inflate that.

  • Facility and jurisdiction count. Each brings its own access rules, identification numbering and data sharing agreement, so the second facility is closer to half a project than to a configuration change.
  • Offline capability. Real engineering with real conflict handling, routinely quoted as a caching option and delivered as a synchronisation system.
  • Substance use disorder treatment records. The additional federal confidentiality protections under 42 CFR Part 2 shape segmentation, redisclosure and consent architecture rather than sitting on top of it, and this must be confirmed with counsel.
  • Milestone contract billing. A financial workflow with verification and invoicing, not a checkbox on a case, and it is priced as a report far too often.
  • State system exchange. A schedule risk owned by another agency, which no amount of budget shortens.

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

Four things. The first is that the release plan is structured data rather than narrative notes. Identification documents with status, confirmed housing with a provider and date, transportation from the gate, medication supply and a scheduled appointment, benefits status, employment referral and supervision reporting instructions with an address matching what supervision holds. The most used screen in these builds is a list of everyone releasing in the next thirty days with unresolved items, and it only exists if the plan is structured. Benefits reactivation rules differ by state, so confirm locally rather than assuming.

The second is that consent enforcement is a check in the code path, not a training note. Ask any developer to describe exactly where the consent check happens on an outbound exchange to an employer, and treat a vague answer as disqualifying.

The third is that the cohort model is right from day one even though the outcome study is three years away. Enrollment date, service dosage and exit reason captured consistently cost nothing extra to build correctly at the start and cannot be recovered later. Every programme that has come to us wanting an outcome analysis on historical case notes has left without one.

The fourth is ownership. The repository, the cloud accounts and the unrestricted right to hire another firm should be yours, agreed in writing before kickoff. At Digital Heroes the client owns the code from the first commit, and we require that no real participant data is used in development or test environments. Your data sharing agreements are with your organisation, and you cannot be in a position where answering an agency request depends on a vendor granting access.

Research & sources

The evidence behind this guide

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

  1. Only 16% of respondents said their organizations' digital transformations had successfully improved performance and equipped them to sustain gains over the long term; even in digitally savvy industries such as high tech, media, and telecom, self-reported success rates did not exceed 26%. Source: McKinsey & Company (2018) →
  2. Median SaaS spend reached $9,455 per employee, and organizations leave an average of 36% of their SaaS licenses unused. Source: Zylo (2026) →
  3. An analysis of enrollment and completion data for 221 MOOCs (Katy Jordan, published in the International Review of Research in Open and Distributed Learning, IRRODL, 16(3), 2015 - not the Journal of Distance Education) found completion rates ranging from 0.7% to 52.1%, with a median completion rate of 12.6%, and completion negatively correlated with course length (longer courses had lower completion rates) - underscoring how unsupported self-paced online courses struggle to finish learners. Source: Journal of Distance Education (via ERIC / Katharina Jordan) (2015) →
  4. Total US training expenditure rose 4.9% to $102.8 billion; learning management systems were used at 89% of organizations (90% of large, 97% of midsize, 84% of small companies), with average training at 40 hours per employee and $874 spent per learner. Source: Training Magazine (2025) →
Ezra C. · Senior Brand Designer · APAC · Sydney

Ezra handles brand design for APAC clients: identity systems, visual language, and the job of keeping a brand consistent once it lands inside a product interface. He works alongside product and UX teams rather than in isolation, so his writing connects brand decisions to the software people end up using.

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

FAQ

Frequently asked questions

Can case management software really work inside a facility with no network?
Yes, but only if offline is the primary design mode rather than a caching feature added afterwards. That means local capture of assessments, goal plans and consent forms on a device the facility has approved, a sync queue that drains when the device returns to a network, and conflict handling that assumes the same person may be enrolled twice by different staff at different sites. Ask the facility what devices and content they permit before design, because their answer is a hard architectural constraint.
Why do duplicate participant records cause so much damage in reentry work?
Because merging the wrong two people mixes supervision conditions, housing eligibility and confidential treatment information, and unpicking that afterwards is far harder than preventing it. Splitting a correctly merged record loses service history a funder invoice depends on. Use deterministic matching where a department identification number exists, scored matching otherwise, route everything below a confidence threshold to human review, and make merges reversible with a record of who approved them and on what evidence.
How should we handle employers and landlords who will never log into our system?
With single purpose links rather than accounts. One link an employer follows to confirm continued employment for a milestone, one simple form for a landlord to confirm tenancy, each with a reminder ladder and a named human fallback when nobody responds. Expect confirmations to arrive by text message too, because that is what landlords use, and give staff a way to record them. Every outbound exchange must check the participant's consent record before it sends anything at all.
What makes state system integration slip the schedule?
It is owned by another agency. Data sharing agreements, facility device approvals and any structured exchange with a corrections or supervision system move on the other organisation's timeline, and no amount of developer capacity shortens them. Start those conversations before engineering begins rather than in parallel, and design the first release so it delivers value without the exchange, with the integration added when the agency is ready rather than blocking your launch.
How do we make a recidivism claim we can actually defend in three years?
By freezing the cohort correctly from day one. Recidivism is measured over one, two and three year windows and the definition varies between rearrest, reconviction and return to custody, so the analysis depends on a matchback against state data under an agreement. What your software must guarantee is a precise, reproducible cohort: enrollment date, programme, the service dosage actually received and the exit reason, recorded consistently. None of that can be reconstructed from historical case notes afterwards.
What does consent enforcement look like in practice?
A structured record with the scope encoded, checked in the code path at the moment of any outbound exchange, rather than a scanned signature in a documents folder that staff enforce from memory. The scope covers who may receive what, for what purpose, and until when. This matters commercially as well as ethically: the agreements that grant your programme facility access are the same ones you lose if identifying information moves without authorisation, and losing facility access ends pre release enrollment entirely.
What extra rules apply if our programme provides substance use disorder treatment?
Those records carry additional federal confidentiality protections under 42 CFR Part 2 beyond general health privacy rules, and they shape the architecture rather than sitting on top of it, including how records are segmented, what may be redisclosed and how consent is captured. Confirm the specific requirements for your programme with counsel before design and hold your developer to them. A developer who has not encountered these protections will build something you have to rework.
Is CaseWorthy or Apricot enough, and how would we know?
For a single programme working with one facility and reporting on standard grant measures, yes, and configuring one of them is the better use of the money. They run short in three specific places: offline enrollment where connectivity is restricted, enforcement of cross agency data sharing boundaries as rules rather than staff training, and milestone based outcome contracts where payment depends on evidence quality. If none of those three describes you, do not build.
We run everything on spreadsheets and Airtable. How do we know it's time for custom software?
The reliable signals are re-typing the same data into multiple tools, one employee acting as human middleware between systems, and errors appearing in handoffs between teams. Hard limits force the issue too: Airtable's Team plan caps at 50,000 records per base, and Business costs $45 per seat per month, so a 20-person team pays about $10,800 a year for a tool it has already outgrown. When workarounds consume more hours than the tools save, the spreadsheet era is over.
How do I calculate whether custom software will pay for itself?
Divide the build cost by the monthly benefit, where benefit is hours saved times loaded hourly cost, plus subscription fees replaced, plus any revenue the software unlocks. Three staff saving 10 hours a week each at a $40 loaded rate is about $62,000 a year, which pays back a $60,000 build in roughly 12 months. Across Digital Heroes internal-tool projects, 12 to 24 months is the normal payback range, and anything projecting under 6 months usually means the spreadsheet is hiding costs.
How do I calculate the ROI of a custom internal tool?
Count hours first: multiply the weekly hours staff spend on the manual process by their loaded hourly cost, then add the cost of errors such as mispriced quotes or missed renewals. A tool saving a 10-person team 5 hours each per week recovers about 2,500 hours a year, which repays a $20,000 to $30,000 build well inside a year at typical wages. Most internal tools Digital Heroes delivers reach payback in 6 to 18 months, with quoting and billing tools at the fast end because they plug revenue leaks, not just time.
Should we build the whole internal tool at once or start with an MVP?
Start with a version that fully replaces one workflow, ship it in 4 to 6 weeks, and let real usage set the roadmap. Internal tools have a captive audience, so you learn within days which features matter, and across Digital Heroes projects roughly a third of initially requested features never get built once staff work with version one. Phasing also spreads the spend: a $40,000 vision becomes a $15,000 phase one that starts paying for itself while phase two is scoped.
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.
What are the most common mistakes companies make when building internal tools?
The three failures Digital Heroes sees most: building for every department at once instead of nailing one workflow, designing without the end users so staff quietly go back to their spreadsheets, and leaving no named owner after launch so small bugs pile up until the tool dies. A subtler fourth is faithfully recreating the old spreadsheet, including its workarounds, instead of fixing the process first. Start with one team's most painful workflow and put the actual users in the room from week one.
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.
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 know when spreadsheets are no longer enough to run my operations?
Replace the spreadsheet once more than three people edit it, versions travel by email, or a single broken formula could cost real money. Other reliable signals: staff keep personal shadow copies, month-end reporting takes days of manual assembly, and nobody can say who changed a number or why. In Digital Heroes discovery calls the tipping point is almost always a specific expensive error, a mispriced quote, a missed order, or payroll built on a tab someone sorted wrong.
How do we migrate years of spreadsheet or Airtable data into a new internal tool?
Migration is a standard part of the build, not a separate project: the agency writes import scripts that clean, deduplicate, and map your existing rows into the new database. On typical spreadsheet and Airtable histories, Digital Heroes budgets 3 to 10 extra days, most of it spent resolving inconsistencies like the same customer spelled four different ways. The safe sequence is a trial migration first, a review of flagged conflicts with your team, then final cutover over a weekend so nobody loses a working day.
How long does it take to build an internal tool from scratch?
A working first version typically ships in 4 to 8 weeks, and larger multi-module tools run 10 to 16 weeks. Across Digital Heroes internal tool projects the schedule splits into roughly one week of process mapping, 3 to 6 weeks of build, and 1 to 2 weeks of testing with your actual staff. The most common delay is not development but waiting on the client for sample data and workflow decisions, so name one internal owner before kickoff.
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?