How we modernized a legacy commissary platform for a multi-state corrections vendor.
A multi-year engagement that replaced an aging on-premise commissary and jail management system with a modern web platform — adding AI demand forecasting, kiosk upsell, automated grievance triage, and fraud detection.
Corrections platform modernization: what this engagement delivered
Corrections platform modernization means replacing a legacy on-premise commissary or jail management system with a modern web-native architecture — and then layering in AI capabilities that the old platform could never support. This engagement covered the full scope: ground-up rebuild of inmate ordering kiosks and a commissary admin platform, integration with the jail management system and payment hardware, a standalone grievance module, and an AI backbone running demand forecasting, upsell recommendations, fraud detection, and automated grievance triage. The work generated six figures in R&D tax credits for the client and has been a multi-year ongoing partnership.
A legacy platform constraining growth in every direction
When we first engaged with this client, the platform had real customers, real contracts, and real revenue — but an architecture that made adding anything expensive, slow, and risky.
The challenge for a legacy corrections software vendor is architectural, not just cosmetic. On-premise monoliths accumulate technical debt that blocks every new feature: new hardware requires new installer builds, new AI capabilities have no clean data layer to read from, and new facility contracts demand customization the codebase wasn’t designed to support. The result is a platform that keeps existing customers but loses new procurement cycles to more modern competitors.
Aging on-premises architecture
A monolithic, on-premise codebase with no cloud path — every facility required on-site servers, manual updates, and expensive truck-roll support contracts. Extending the platform meant modifying a brittle core with no test coverage.
Siloed, inaccessible data
Inmate rosters, commissary orders, account balances, and grievance records lived in separate systems with no API surface. Cross-facility reporting required manual exports and spreadsheet consolidation.
Manual operations at every layer
Inventory reordering was done from gut feel, indigent account resets ran on a manual schedule, and grievance routing was entirely email-based. Staff time that could be automated was consumed by repetitive administrative work.
Dated hardware-locked UI
The inmate-facing kiosk interface hadn’t meaningfully changed in a decade. Facility procurement teams were starting to cite the UI as a contract-renewal objection — a platform modernization delay was turning into a revenue risk.
A ground-up modern web platform — from kiosks to corporate admin
We didn’t patch the legacy system. We built a full replacement, module by module, running in parallel until the old platform could be decommissioned cleanly.
Corrections software modernization requires rebuilding each layer of the stack in a sequence that keeps the existing business running — not a big-bang cutover that risks a contract outage. The approach we used here: new modules launch alongside the legacy system, facilities migrate facility by facility, and the old platform is decommissioned only after the new one has proven itself in production.
Representative product UI — illustrative, anonymized
Modern kiosk ordering — indigent logic, limits, and live balance built in
Modern inmate commissary kiosk software handles indigent account management, weekly spending limits, and order cut-off windows as first-class platform features — not as workarounds bolted onto a legacy thick client. The rebuilt kiosk runs in a browser, works on any touchscreen hardware, and stays in sync with the facility’s jail management roster automatically.
- →Indigent status synced from the JMS — no manual override required
- →Per-inmate weekly spend limits enforced at cart level, not on submission
- →Real-time account balance visible throughout the ordering flow
- →Cut-off window enforcement: orders lock automatically at the configured time
- →Lobby and booking kiosks share the same codebase and admin platform
Role-based admin with facility-level configuration inheritance
A commissary admin platform for a multi-state operator must support corporate-level defaults that individual facilities can override — not a flat permission model. The rebuilt admin enforces a role hierarchy from central operations down to facility staff, with every config change audited and every override visible at the corporate level.
- →Multi-tier RBAC: corporate ops, facility director, floor staff — each scoped correctly
- →Facility inherits corporate menu and pricing; local overrides tracked separately
- →Fulfillment queue, inventory, and weekly revenue in a single view
- →Order status, holds, and indigent-account exceptions managed from one screen
- →Audit log on every config change — compliance-defensible at inspection
Representative product UI — illustrative, anonymized
Inmate and lobby kiosk ordering
Web-native touchscreen ordering for inmate commissary — real-time cart, live account balance, automated indigent-status logic, weekly spend limits, and cut-off window enforcement. Lobby and booking kiosks on the same platform, one codebase, zero per-terminal licensing.
Role-based admin with facility inheritance
A multi-tenant admin platform where corporate operators configure global defaults and facility managers override only what differs locally. Role-based access controls govern what each staff tier sees and can modify — from central ops down to individual facility staff.
Jail management system integration
Automated roster import from the facility’s jail management system keeps the inmate population list current without manual re-entry. Classification, housing unit, and indigent-status flags flow directly into the commissary and grievance modules.
Payment hardware integration
Native integration with bill-reader kiosk hardware and payment processors — deposits reflected in real time, without a third-party middleware layer. Family deposit portals on the same stack, reconciled automatically against the hardware event stream.
AI capabilities built into the platform — not bolted on top of it
Every AI system on this engagement reads from clean, structured data in the new platform. That’s what makes it production-grade — not a demo.
The AI backbone for a corrections commissary platform generates value in three categories: revenue lift through intelligent upsell at the point of order; cost reduction through automated triage and classification; and loss prevention through real-time fraud and abuse detection. All three are running in production on this engagement — not in a pilot environment.
Representative product UI — illustrative, anonymized
Representative product UI — illustrative, anonymized
What the engagement produced — beyond shipping code
A modernized platform, an AI-powered product, and a tax outcome most software vendors don’t know they can pursue.
The results of a multi-year corrections platform modernization engagement are measurable in three categories: the technical outcome (legacy replaced, AI running in production), the commercial outcome (platform now differentiates in procurement rather than being a liability), and the financial outcome (six-figure R&D tax credits documented and claimed). All three applied on this engagement.
Legacy replaced without downtime
The on-premise monolith was decommissioned facility by facility in a parallel-run migration — no client-facing outage, no lost order data, no manual re-entry. The modern web platform came online incrementally while the legacy system remained in read-only standby.
AI running in production, not a pilot
Demand forecasting, kiosk upsell, fraud detection, and grievance triage are all live in production across every facility — not isolated to a proof-of-concept environment. The AI systems were built as first-class platform features, not bolt-on additions.
Six-figure R&D tax credit outcome
The engineering work done on this engagement — novel AI systems, new platform architecture, custom hardware integration — qualified for substantial R&D tax credits. Code and Trust documented and structured the work to maximize defensible claim value for the client.
Platform now differentiated in procurement
Facility procurement committees that previously cited the client’s aging UI as a renewal objection now cite the modern kiosk experience and AI capabilities as strengths. The software product moved from a liability in contract renewal conversations to a selling point.
The biggest shift wasn’t the kiosk redesign or even the AI features — it was walking into a procurement meeting and having the software be an asset instead of an apology. We used to spend half those conversations explaining the roadmap. Now we lead with what’s already in production.
Go deeper on the systems behind this engagement
Each product area covered in this case study has a dedicated page with technical detail, AI capability specs, and implementation approach.
Commissary Platform
Kiosk ordering, family deposit portals, indigent-account logic, weekly cut-off automation, and AI-powered demand forecasting — the full commissary module.
Grievance Management
AI-triaged grievance queue, automated classification, policy-compliant response drafting, and deadline tracking across facilities.
AI Backbone
The specific AI systems deployed on this engagement — demand forecasting, anomaly detection, upsell engine, and triage automation — and how they work.
Recognize your platform in this story?
The patterns in this engagement — aging on-prem architecture, siloed data, manual operations, a UI the procurement team is embarrassed by — show up at almost every legacy corrections vendor we talk to. If that’s where you are, we know exactly how to get you out of it.
What happens after you submit:
- →We respond within one business day — usually same day
- →A 30-minute fit call to understand your platform and goals
- →If there’s a match, we scope a discovery engagement
- →No pitch decks, no RFP theater — just a real conversation
Your legacy platform is costing you contracts. Let’s change that.
Every procurement cycle where your software is the liability instead of the differentiator is a cycle you’re starting behind. We know how to close that gap.