Built for corrections

Your facility runs on your back. It shouldn't have to.

ShiftPost is the operations hub for correctional nurse managers. Scheduling, daily task lists, and team coordination, all built for the reality of running healthcare behind facility walls.

Start Scheduling →
6,000+
US Facilities
24/7
Shift Coverage
0
Tools Built For You

The tools weren't built for your world.

Generic scheduling apps don't understand security protocols. Hospital EHRs don't track your daily ops. You're left stitching together spreadsheets, paper logs, and group texts.

  • Shift gaps discovered at 5 AM when it's too late to fix them
  • Med pass schedules tracked on clipboards that walk out the door
  • Compliance checks buried in email threads nobody reads
  • Sick calls and shift swaps with no system — just scrambling

One app. Everything you juggle.

Purpose-built for the operational reality of correctional healthcare.

📅 Shift Scheduling

Visual scheduling built for 24/7 operations

Build rosters with correctional-specific constraints built in. Click any slot to assign staff, see open shifts at a glance, and generate full-week schedules in one click.

  • Click-to-assign shifts across all roles and units
  • Open slot highlighting — gaps visible before they become crises
  • Week, 2-week, and month views with one-click generation
  • Calendar sync — staff see shifts in Google, Outlook, or Apple Calendar
<\!-- Background --> <\!-- Top header bar --> <\!-- App logo/name in header --> ShiftPost <\!-- Nav tabs in header --> Schedule Tasks Staff Reports <\!-- Profile avatar --> <\!-- Content area header --> Weekly Schedule <\!-- Week navigation --> Mar 24 – Mar 30, 2025 <\!-- Generate Week button --> Generate <\!-- View toggle buttons --> Week Day <\!-- Scheduling grid container --> <\!-- Staff name column header --> STAFF <\!-- Day column headers --> <\!-- Column width = (872-140)/7 = ~104.6 --> <\!-- Mon --> MON 24 <\!-- Tue --> TUE 25 <\!-- Wed --> WED 26 <\!-- Thu --> THU 27 <\!-- Fri --> FRI 28 <\!-- Sat - today highlight --> SAT 29 <\!-- Sun --> SUN 30 <\!-- Header bottom border --> <\!-- Staff column right border --> <\!-- Vertical column separators --> <\!-- ROW HEIGHT = (540-144)/5 = ~79.2 --> <\!-- ROW 1: Sarah K. RN — y=144 to 223 --> <\!-- Staff info --> SK Sarah K. RN <\!-- Sarah shifts --> 7am–3pm Day Shift <\!-- Wed --> 7am–3pm Day Shift <\!-- Thu --> 7am–3pm Day Shift <\!-- Fri --> 7am–3pm Day Shift <\!-- Sat - today highlight --> 7am–3pm ● TODAY <\!-- ROW 2: Mike T. LPN — y=223 to 302 --> MT Mike T. LPN <\!-- Mike shifts: eve shift (3pm-11pm) Tue, Wed, Fri, Sat --> <\!-- Tue --> 3pm–11pm Eve Shift <\!-- Thu --> 3pm–11pm Eve Shift <\!-- Sat --> 3pm–11pm ● TODAY <\!-- OPEN Sun --> OPEN Eve Shift <\!-- ROW 3: Diana R. CNA — y=302 to 381 --> DR Diana R. CNA <\!-- Diana: night shifts Mon, Tue, Fri --> 11pm–7am Ngt Shift 11pm–7am Ngt Shift 11pm–7am Ngt Shift <\!-- Sat today --> 11pm–7am ● TODAY <\!-- OPEN Wed --> OPEN Ngt Shift <\!-- ROW 4: Alex M. RN — y=381 to 460 --> AM Alex M. RN <\!-- Alex shifts: day Mon, Eve Wed, Thu, Sun --> 7am–3pm Day Shift 3pm–11pm Eve Shift 7am–3pm Day Shift 7am–3pm Day Shift <\!-- OPEN Sat today --> OPEN ● TODAY <\!-- ROW 5: Jordan P. CNA — y=460 to 540 --> JP Jordan P. CNA <\!-- Jordan: Eve Tue, Wed, Sat, Sun --> 3pm–11pm Eve Shift 3pm–11pm Eve Shift 3pm–11pm ● TODAY 3pm–11pm Eve Shift <\!-- OPEN Mon --> OPEN Eve Shift <\!-- Legend at bottom --> Day (7am–3pm) Evening (3pm–11pm) Night (11pm–7am) Open Slot <\!-- Coverage indicators --> Coverage: 85% this week <\!-- Outer border radius overlay top-left and top-right corners -->
☑ Daily Task Board

Every recurring task tracked, nothing missed

Med passes, sick call rounds, intake screenings, compliance checks. Templated and organized by priority so your team knows exactly what needs to happen today.

  • Priority-based task queue — High, Medium, and routine
  • Per-facility filtering so Unit A tasks don't clutter Unit B's view
  • Task links — attach Zoom links, OneLogin portals, or any URL to a task
  • Completion tracking with timestamps and staff attribution
<\!-- Background --> <\!-- Top header bar --> <\!-- Logo --> ShiftPost <\!-- Nav --> Schedule Tasks Staff Reports <\!-- Profile --> <\!-- LEFT SIDEBAR --> <\!-- Sidebar label --> FACILITIES <\!-- All Facilities - selected --> All Facilities 4 <\!-- Unit A --> Unit A 3 <\!-- Unit B --> Unit B 1 <\!-- Unit C --> Medical Ward <\!-- Sidebar divider --> <\!-- Sidebar stats --> TODAY'S SUMMARY Completed 2 / 6 2 high priority overdue ⚡ 2 Overdue Requires attention <\!-- Notification bell --> Upcoming shifts today 8 across all units <\!-- MAIN CONTENT AREA --> <\!-- Page header --> Daily Tasks Sat, Mar 28 <\!-- Filter / sort row --> Filter All Units <\!-- HIGH PRIORITY SECTION --> HIGH PRIORITY 2 tasks — 1 overdue <\!-- TASK CARD 1: Morning med pass — overdue --> <\!-- Overdue left accent --> <\!-- Checkbox unchecked --> <\!-- Task content --> Morning med pass — Unit A <\!-- Badges --> ⚡ High Unit A ● OVERDUE <\!-- Assigned + time --> Assigned to Sarah K. • Due 8:00am • 2h 14m late <\!-- Menu dots --> ··· <\!-- TASK CARD 2: Intake screening — completed --> <\!-- Checkbox checked --> <\!-- Task content - strikethrough style with opacity --> Intake screening — New admission <\!-- Badges --> ⚡ High Unit B ✓ Done <\!-- Completed info --> Completed by Diana R. • 10:32am • On time ··· <\!-- MEDIUM PRIORITY SECTION --> MEDIUM PRIORITY 2 tasks pending <\!-- TASK CARD 3: Compliance documentation --> Compliance documentation review 📋 Medium All Units Assigned to Mike T. • Due 5:00pm • 3h 28m remaining ··· <\!-- TASK CARD 4: Staff schedule confirmation --> Staff schedule confirmation — next week 📋 Medium 📅 Recurring Assigned to Admin • Due today • Due before end of shift ··· <\!-- LOW PRIORITY hint --> LOW PRIORITY 0 tasks <\!-- + Add Task button --> + Add Task <\!-- Right side add button --> + New Task <\!-- Outer border -->
📈 Admin Overview

Everything your director needs in one view

Give leadership the data they ask for without building another spreadsheet. User overview, facility coverage stats, and subscription management — all in a clean admin panel.

  • Summary cards: total users, active trials, paid subscribers, churn
  • Searchable and filterable user table with real-time updates
  • Role-based access — directors see the big picture, managers see their facilities
  • Promo code management with discounted Stripe checkout links
<\!-- Background --> <\!-- Top header bar --> <\!-- Logo --> ShiftPost <\!-- Nav tabs --> Schedule Tasks Staff Admin <\!-- Admin badge in header --> ADMIN <\!-- Profile --> <\!-- Page header --> Admin Dashboard ADMIN Last updated: 2 min ago <\!-- STAT CARDS ROW --> <\!-- Card 1: Total Users --> <\!-- Icon circle --> 👥 Total Users 47 +3 this week <\!-- Card 2: Active Trials --> Active Trials 12 avg 8 days left <\!-- Card 3: Paid --> Paid Accounts 8 $1,192 MRR <\!-- Card 4: Churned --> Churned (30d) 3 -$447 lost MRR <\!-- Churn trend mini chart --> <\!-- TOOLBAR: Search + Filters --> <\!-- Search icon --> Search by name or email... <\!-- Status filter --> All Status <\!-- Plan filter --> All Plans <\!-- Export button --> ↓ Export <\!-- Invite button --> + Invite <\!-- TABLE --> <\!-- Table header --> <\!-- Table column headers --> NAME EMAIL COMPANY / FACILITY STATUS TRIAL / SUB DATE LAST LOGIN <\!-- Checkbox col header --> <\!-- ROW 1: Janet M. — Paid --> <\!-- Checkbox --> <\!-- Avatar --> JM <\!-- Name --> Janet Martinez Admin · Owner <\!-- Email --> janet@healthcare.com <\!-- Company --> County Jail Healthcare 47 staff · 3 units <\!-- Status badge: Paid --> ✓ Paid <\!-- Date --> Mar 1, 2025 <\!-- Last login --> 2h ago ● Active now <\!-- Actions --> ··· <\!-- ROW 2: Robert T. — Trial --> RT Robert Thompson Admin · Owner robert@facility.com State Prison Medical 23 staff · 2 units <\!-- Status badge: Trial --> ⏱ Trial 5d left Mar 20, 2025 Yesterday 3:41pm ··· <\!-- ROW 3: Lisa K. — Trial --> LK Lisa Kowalski Admin · Owner lisa@corrections.com Metro Detention Ctr. 31 staff · 4 units <\!-- Status badge: Trial --> ⏱ Trial 11d left Mar 18, 2025 3 days ago 11:09am ··· <\!-- ROW 4: Dave P. — Expired --> DP Dave Patterson Admin · Owner dave@health.org Federal BOP Unit 7 12 staff · 1 unit <\!-- Status badge: Expired --> ✕ Expired Mar 10, 2025 18 days ago ··· <\!-- Re-engage button --> Re-engage <\!-- Table footer / pagination --> Showing 4 of 47 users <\!-- Pagination --> 1 2 <\!-- per page selector --> Per page: <\!-- Outer border -->

Also included

🔄

Swap & Cover

Staff request shift swaps directly in the app. You approve with one tap. No more group texts and lost messages at 3 AM.

📋

Compliance Tracking

NCCHC standards, certifications, and training expirations. Get alerted before gaps happen, not after auditors find them.

📱

Mobile-First

Built for the nurse manager who's on their feet all day. Check schedules, approve swaps, and manage tasks from your phone between rounds.

📊 Flagship Feature

No more calculators at
end-of-month. Ever again.

ShiftPost captures facility-level health metrics every shift — automatically aggregated into monthly, quarterly, and yearly reports. The tool every correctional nurse manager wished existed the first time they pulled out a paper logbook.

What gets tracked, every single shift

Nurse-initiated sick calls
Inmate-initiated sick calls
Mental health visits
COWS detox monitoring
CIWA detox monitoring
Inmates on medications
Facility population / census
Pregnant inmates
HIV-positive population
Suicide watch census
Emergency transports
Medication refusals
+ custom categories per facility
  • 📈
    Auto-aggregated reports Monthly, quarterly, and yearly totals with daily averages — calculated automatically. No spreadsheet formulas, no manual add-ups.
  • 📄
    CSV & PDF export One click to export for compliance reporting, accreditation audits, or regional oversight reviews.
  • 🌟
    Built for your reality Submitted per shift by the nurse on duty. Previous submissions visible on today's form. Locked once submitted — clean audit trail.
Start Free Trial → No credit card required  ·  Full feature access
ShiftPost Daily Counts Schedule Reports Daily Count Report Export CSV Export PDF Monthly Quarterly Yearly May 2026  ·  31 days SICK CALLS 247 avg 8.0/day MENTAL HEALTH 83 avg 2.7/day DETOX MONITOR 31 avg 1.0/day AVG POPULATION 412 peak: 441 CATEGORY TOTAL AVG/DAY TREND Nurse-initiated sick calls 142 4.6 Inmate-initiated sick calls 105 3.4 Mental health visits 83 2.7 COWS detox monitoring 18 0.6 CIWA detox monitoring 13 0.4 Suicide watch census 7 0.2 Medication refusals 34 1.1 Emergency transports 4 0.1 Report period: May 1 – May 31, 2026  ·  31 days  ·  3 shifts/day  ·  93 submissions Export CSV Export PDF 93 / 93 shifts submitted
🔒 DEA Compliance

Retire the paper binder.
Every shift. Every med. Locked.

ShiftPost's Controlled Substance Count Log replaces your paper narcotics binder with a DEA-compliant digital record — per-shift count forms, witness attestation, discrepancy alerts, and a locked audit trail that doesn't disappear in a drawer.

ShiftPost Narc Count Log Schedule Tasks Controlled Substance Count Night Shift May 9, 2026 LOG #CS-2026-0509-N MEDICATION START ADD USED END STATUS Morphine Sulfate 30mg Stock · Rx #7734821 48 0 2 46 ✓ Match Oxycodone HCl 5mg Patient-Specific · Rx #7734820 12 0 1 10 ▲ Recount Lorazepam 1mg Stock · Rx #7734819 30 0 3 27 ✓ Match Hydrocodone 10mg Stock · Rx #7734818 60 0 4 56 ✓ Match WITNESS ATTESTATION Counter: J. Martinez, RN Witness: Sgt. Williams (Officer) Both parties attest all counts are accurate to the best of their knowledge. ⚠ Discrepancy Detected — Oxycodone HCl 5mg Expected 11 · Found 10 · Recount required. Site manager has been notified. 🔒 Submit & Lock Count — Night Shift Locked submissions are immutable. Log #CS-2026-0509-N is exportable for DEA audit. Export PDF View Audit Trail ⚑ Consecutive Shift Flag J. Martinez counted this medication on the prior shift. DEA guidance recommends a different counter for consecutive counts when possible.
DEA 21 CFR 1304 Compliant Every count log meets federal controlled substance record-keeping requirements — auto-numbered, timestamped, locked after submission.

What the log captures, every shift

💊
Per-med line items Medication name, dose, Rx#, starting count, additions, deductions, and ending count. Stock vs. patient-specific toggle with HIPAA-safe log numbers — no patient names in the system.
👥
Flexible witness model Works for solo-nurse facilities — a facility officer can witness. The system records who counted and who witnessed, not just a signature field.
Discrepancy recount workflow Actual ≠ expected? The log flags it immediately, blocks submission until the recount is documented, and fires an alert to the site manager automatically.
🔒
Locked-after-submission audit trail Once submitted, the count is immutable. No edits, no deletions — exportable as a PDF for DEA inspectors or accreditation audits, no paper binder required.
🚨
Consecutive-shift nurse flag The system detects when the same nurse counted the same medication last shift and surfaces a DEA best-practice reminder to rotate counters.
Start Free Trial → Full feature access  ·  No credit card
📋

ShiftPost replaces two paper binders, not one.

The Daily Count Report kills your end-of-month logbook. The Controlled Substance Count Log kills your narcotics binder. Together, every shift-end paper ritual becomes a 60-second digital submission — with a locked audit trail that's always ready for inspectors.

Built for people who keep facilities running.

Whether you manage one unit or oversee an entire region, ShiftPost scales with your responsibility.

Charge Nurses
Medical Team Admins
Directors of Nursing
Health Services Admins
Regional Managers

Your nurses deserve better than a spreadsheet.

ShiftPost exists because someone who's managed correctional nursing teams for years finally decided to build the tool that should have existed all along. Every feature comes from lived experience inside facility walls.