code/+/trust primary logo full color svg
Corrections Technology

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.

The challenge

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.

The solution

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.

Logged in as
WASHINGTON, M.
#A-44820 · Pod 3-B
IndigentLimit: $10/wk
Account Balance
$42.18
Resets Sunday midnight
Shop
Order History
Messages
Help
Commissary Shop
AllFoodSnacksHygiene
🍜
Ramen Noodles (Chicken)
Food
$0.68+ Add
Instant Coffee (8 pk)
Beverages
$3.25In cart
🍯
Honey Bun
Snacks
$0.75+ Add
📓
Writing Tablet (60 pg)
Stationery
$1.10In cart
🧴
Deodorant (roll-on)
Hygiene
$2.40+ Add
✉️
Stamps (book of 10)
Postage
$6.60+ Add
Cart (2)
Instant Coffee (8 pk)
Qty: 2$3.25
Writing Tablet (60 pg)
Qty: 1$1.10
Total$7.60
Place Order

Representative product UI — illustrative, anonymized

Inmate commissary kiosk

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
Commissary 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
Commissary Admin
Dashboard
Orders
Inventory
Inmates
Reports
Settings
This Week Revenue
$4,821.36
+12% vs last wk
Orders This Week
312
28 pending fulfillment
Avg Order Value
$15.45
+$1.12 vs prior wk
Daily Revenue — Current Week
Mon
Tue
Wed
Thu
Fri
Sat
Sun
Recent Orders
View all →
#ORD-8821
RODRIGUEZ, J. #B-12345
7 items
$18.43
Fulfilled
#ORD-8820
THOMPSON, D. #C-98201
3 items
$6.15
Packing
#ORD-8819
MARTIN, S. #A-55612
12 items
$31.80
Fulfilled
#ORD-8818
JOHNSON, R. #D-07741
2 items
$3.50
On Hold
#ORD-8817
DAVIS, L. #B-34489
9 items
$22.10
Fulfilled

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.

The AI backbone

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.

Grievance Mgr
Queue
My Assignments
Resolved
Analytics
Settings
Inbox (42)Filter
GRV-22414h ago
Medical appointment not scheduled for 3 weeks despite sick call
MedicalHighAI Triaged
GRV-22407h ago
Commissary order unfulfilled for second consecutive week
CommissaryMedium
GRV-22391d ago
Housing transfer request — safety concern with current cellmate
HousingHighAI Triaged
GRV-22381d ago
Legal mail opened outside presence without authorization
Legal MailHigh
GRV-2241Medical appointment not scheduled for 3 weeks despite sick call
MedicalHigh PriorityAI Triaged
Submitted 4h ago
Original Filing

I submitted a sick call on 06/01 and again on 06/05 for chest pain and shortness of breath. It has now been 21 days and I have not been seen by medical staff. I was told my appointment is "pending scheduling." I request immediate evaluation.

✦ AI Suggested Response
EditUse Response

Your grievance (GRV-2241) has been received and classified as a medical access complaint requiring priority review. We have escalated this to the Health Services Administrator. A medical evaluation has been scheduled for the next available clinic date. You will receive written confirmation within 24 hours. Response deadline: 06/25.

Policy Compliant15-Day Deadline Met

Representative product UI — illustrative, anonymized

AI Insights
Overview
Demand Forecast
Upsell Engine
Anomaly Flags
Export
Forecast Accuracy
94.2%
+1.8% MoM
Predicted Revenue
$5,380
Next 7 days
Anomalies Flagged
3
This week
Upsell Lift
+$1.28
Avg order value
AI Demand Forecast — Weekly RevenueLast 3 wks actual + 1 wk AI forecast
Week 1
Week 2
Week 3
Week 4
Actual
AI Forecast
✦ AI Upsell Recommendations
Protein Bars (4-pack)+$1.20 AOV
Trending in Pod A–D this week88%
Stamped Envelopes (5-pk)+$0.90 AOV
Pre-holiday spike predicted81%
Instant Oatmeal (6-pk)+$1.50 AOV
Low stock of ramen — substitute demand76%
⚑ Anomaly Flags
Velocity spikeHigh
Inmate #C-71204 placed 8 orders in 6 days — limit 2/wk
Balance anomalyReview
Account credited $420 — no matching deposit record found
Duplicate orderLow
#ORD-8812 and #ORD-8814 — identical contents, 11 min apart

Representative product UI — illustrative, anonymized

📊

Demand forecasting per facility

Weekly commissary demand predictions trained on order history, population movement, and seasonal patterns. Buyers receive a pre-populated reorder recommendation every Monday morning — stockout events dropped substantially in the first operating quarter.

🎯

Kiosk upsell recommendations

Contextual product suggestions at the checkout step of each kiosk order, driven by order history, facility demographics, and current inventory position. Deployed at the point of maximum purchasing intent — not as a banner or pop-up.

🚨

Fraud and indigent-abuse detection

Velocity checks, balance anomaly scoring, duplicate-order detection, and unusual deposit-pattern flagging — all running automatically. The fraud team receives a prioritized queue of flagged accounts rather than raw transaction logs to review.

📋

AI-assisted grievance triage

Each incoming grievance is classified by category, priority level, and deadline risk within seconds of submission. The model drafts a policy-compliant response for staff review. Average handling time dropped significantly after rollout, with deadline compliance reaching near-100% in early data.

Multi-year
Ongoing engagement — active development partner, not a one-off project
100%
Legacy on-prem platform replaced with modern web architecture — zero downtime cut-over
6 figures
In R&D tax credits generated for the client across the engagement
AI-ready
Platform now runs demand forecasting, upsell, triage, and fraud detection in production
Outcomes

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.

Representative client perspective — illustrative, not a verbatim quote
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.
Operations leadershipMulti-state inmate commissary provider

Illustrative perspective representative of client feedback received during this engagement. Not a verbatim quote; client identity anonymized.

Explore the capabilities

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.

Get in touch

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

We respond within one business day. No spam, ever.

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.