Key Takeaways:
- Treat the platform as four layers: demand forecasting, a regulatory constraint engine, an integration layer, and an orchestration layer that acts on the output.
- Own the constraint engine’s rule set. Unit ratios, union contracts, and rest rules are specific to your organization, and they change on scheduled dates, as Oregon’s medical-surgical ratio did in 2026.
- Integration decides adoption. A platform that reads census from the EHR and writes finished shifts back to timekeeping and payroll gets used. One that only displays recommendations gets shelved.
- Measure premium labor and manager hours, and treat vendor-reported results as hypotheses your pilot has to confirm.

If you’re a health system CTO deciding whether to build a staffing and scheduling platform or buy one, the useful question is which architectural layers you must own and which you can safely rent. A strong vendor demo won’t answer it. Labor is the largest line in your operating budget: Vitalize CEO Veeraj Shah told MedCity News that it accounts for 50% to 60% of hospital operating costs.
The market is moving fast. In October 2026, Vitalize raised a $31 million Series A led by Oak HC/FT for what it calls an AI operating system for hospital staffing, and Epic made staff scheduling the first application in EpicOps, its new suite of operational software. This article gives you a four-layer model for hospital staffing automation so you can make the build-versus-buy call before you sign anything.
What Decision Are You Really Making?
You’re deciding where your organization’s proprietary logic lives. Forecasting models are becoming commodities, and well-tuned simple models already perform well. Your contracts, your units, your float pool rules, and your integration surface belong to you. Frame the build-versus-buy decision around those.
The problem these systems target is real and mostly manual. Vitalize positions its software as an “air traffic control” system for hospital operations, built to automate staffing, forecast demand, manage capacity, and reduce reliance on overtime and agency labor. In Fierce Healthcare’s coverage, Shah describes nursing unit managers spending hours every day on staffing.
Treat vendor-reported results as claims to test in your own environment. St. Luke’s Health’s CIO reported a 54% reduction in overtime and agency labor spending within 12 weeks of deploying Vitalize. It’s a striking number, and it comes from a customer announcement, not an independent evaluation. Process changes alone can move premium labor too: Montefiore Einstein cut nursing premium pay 23.5% across its Bronx hospitals with unit-level dashboards and tighter contract governance. A well-designed pilot separates what the software contributes from what better visibility and discipline would have delivered anyway.
The Four Layers at a Glance
| Layer | What it does | Default stance | Where it fails |
|---|---|---|---|
| Demand forecasting | Predicts staff needed by unit and shift, weeks and hours ahead | Buy or adopt | Poor data quality and a single forecast horizon |
| Constraint engine | Encodes ratios, contracts, rest rules, and credentials as checkable logic | Own the rules | Stale or unverified rules |
| Integration | Reads census and records in, writes shifts out to time, attendance, and payroll | Build carefully | One-way connections that leave managers re-keying data |
| Orchestration | Offers open shifts in priority order, prices incentives, and notifies staff | Buy, and build the staff experience | Opaque decisions that staff don’t trust |
How Shift Demand Forecasting Works
A forecasting layer predicts how many staff each unit needs per shift. The inputs fall into a few families:
- Census and flow: current and projected occupancy, admissions, discharges, and transfers from the EHR.
- Acuity and workload: patient classification scores or documented nursing activity, which measure how much work each patient generates as well as how many patients there are.
- History and calendar: day-of-week, seasonal, and local-event patterns by unit.
The research supports simple, well-fed models. A 2025 JMIR study at University Hospital Zürich used five years of documented nursing activity across eight wards to predict workload 72 hours ahead, shift by shift. Machine learning models beat a no-change baseline on every ward, the best performer was a lasso regression with about a 25% accuracy improvement, and it badly misjudged the direction of change in just 0.17% of cases. The authors flag a limit that applies everywhere: recorded nursing activity doesn’t always match the actual workload, so data quality comes first. A UK study reached a similar conclusion, finding moderate accuracy from a small set of routinely collected variables. Plan for tuning unit by unit, not one model for the whole system.

Forecast horizon is an architectural choice. You need at least a weeks-ahead view for building schedules and an hours-to-days view for filling gaps, and they have different data freshness requirements. A platform that handles only one sends managers back to spreadsheets for the other, so ask any vendor, or your own team, how each horizon is fed and how often it refreshes.
What a Regulatory Constraint Engine Needs to Enforce
A constraint engine turns rules into machine-checkable logic, so no generated schedule violates a contract or a law. It’s the layer most likely to decide whether your build succeeds, because the rules are specific to you and they change.
State staffing ratios. California was the first state to mandate minimum nurse-to-patient ratios, through AB 394 in 1999, with unit-specific requirements in force since 2004. The ratios include 1:2 in intensive care, 1:4 in the emergency department, 1:5 on medical-surgical units, and 1:6 in psychiatric units, and they apply at all times. Oregon’s HB 2697 added ratios across most units in June 2024, including certified nursing assistant ratios, and its medical-surgical ratio tightened from 1:5 to 1:4 in 2026. New York and Massachusetts mandate 1:2 ratios in intensive care, and most other states rely on staffing committees or written staffing plans. There’s no federal ratio law.
Union and collective bargaining terms. Seniority rules, float restrictions, overtime triggers, and notice windows usually live in PDFs today, and they have to become structured data.
Rest and fatigue limits. Required rest between shifts and caps on consecutive hours, whether set by policy, contract, or state law.
Credentials and competencies. A nurse floated to a unit must hold the right certifications for it.
Oregon’s mid-course change shows why the engine needs effective-dated, versioned rules rather than a static table. Store each rule with the date it takes effect and the source that requires it, have your compliance team sign off on every version, and log which version produced each schedule, so an auditor can reconstruct any decision.
Design It as Rules Plus Optimization
Separate hard constraints (legal and contractual, never violated) from soft preferences (fairness, individual requests, and cost). A JMIR Formative Research study of nurse preferences mapped those requirements to optimization methods, finding mixed-integer programming effective for fair shift allocation and constraint programming suited to complex rule-based conditions, and it concluded that a hybrid of AI recommendations and human decisions may work best. Learned models fit better on the soft side, such as predicting who’s likely to accept a shift.
Build in explainability from day one. A nurse who’s passed over for a shift should be able to see which rule drove the decision, and an auditor needs the same trail. Validation and bias review of scheduling models belong in your AI governance process from the start.
How the Platform Should Integrate With Your EHR, HRIS, and Timekeeping Systems
Integrate in both directions: read census and schedules from the EHR, and write finished shifts back to timekeeping and payroll. A platform that only reads produces recommendations someone still has to re-key, while one that writes back produces finished schedules. Vitalize’s CEO describes the write-back pattern, with agents that update downstream time, attendance, and payroll systems automatically. Whatever you build or buy, require that closed loop.
If you run Epic, check what it already covers before you build. Teamwork, the first EpicOps application, integrates with Cadence, Epic’s appointment scheduling tool, so a newly picked-up clinic shift automatically opens appointment slots. Epic’s Aparna Sridhar told Fierce Healthcare that a full rollout can take six to nine months, with the first staffing group live in three to four. Parkview Health reported a 75% reduction in time spent building provider schedules. Epic’s EpicOps roadmap also includes credentialing and workforce modules covering HR and payroll, which matters for any layer you’re thinking of building yourself. Native tools may cover clinic and provider scheduling well even if they don’t yet fit your inpatient float pool, so evaluate them use case by use case.
For inpatient staffing, the integration list is longer:
- The EHR for census, admissions, and acuity.
- The timekeeping system for hours worked and attendance.
- The HRIS or ERP, often Workday, for employee records and credentials.
- Payroll for pay rules, differentials, and incentive pay.
Where your systems support it, prefer standards-based interfaces such as FHIR APIs over one-off custom connectors. Dogtown’s guide to FHIR API integration covers the patterns. Staffing data usually touches PHI indirectly, through census by unit and patient assignments, so treat the platform as in scope for your HIPAA controls, with role-based access limiting who can see assignments.
What the Orchestration Layer Has to Get Right
Orchestration is where forecasts and rules turn into actions staff actually see, and it’s where trust is won or lost. Vendors such as Vitalize pitch exactly this layer, automating staffing decisions to reduce reliance on overtime and agency labor. Whatever you buy or build, the layer needs a handful of behaviors:
- Tiered offers with timeouts. Each tier gets a defined window before the offer widens, so a shift doesn’t sit unclaimed while the clock runs down.
- Governed incentives. Pricing rules, caps, and approval thresholds come from finance, and every incentive paid is logged against the shift that triggered it.
- Fair distribution. Track who gets offered what, so the same few nurses don’t absorb every extra shift or float assignment.
- Fatigue awareness. The offer logic checks hours worked and rest time before an offer reaches anyone, so staff never have to police their own limits.
- Manager control. Managers can approve, override, or hold any automated action, and the system records why.
- Clear notifications. Push messages carry the unit, time, rate, and a one-tap response, with no patient details.
The staff-facing app is the part of the orchestration layer nurses judge the whole platform by, which is why it’s usually worth building to fit your workforce.
How to Automate Float Pool Allocation and Credential Checks
Float pool automation matches open shifts to qualified, available staff in priority order. The logic is simple to state and hard to execute without clean credential data.
Advocate Health offers a concrete model for the ordering. In a Becker’s-hosted presentation, its chief nurse executive described a tool that uses real-time Epic data and patient census to calculate staffing needs and incentive rates for open shifts, notifies nurses through a mobile app, and offers shifts to internal staff first, then float pools and gig or per diem workers. Mercy uses the same tiering, with core nurses picking up incentive shifts before remaining shifts go to gig and per diem staff. Encode that order (internal, then float, then external) so agency spend stays the last resort, and treat incentive pricing as a governed lever with limits your finance team sets.

Credential verification is the dependency teams underestimate. If licenses and competencies live in a separate system that updates weekly, your engine will suggest floats that aren’t actually allowed. Decide early whether credentials sync in real time or get checked at the moment of assignment, and fail closed when the data is stale.
A Worked Example: One Sick Call Before Day Shift
Here’s how the four layers might handle a single hypothetical call-out on a California medical-surgical unit.
| Time | What happens | Layer |
|---|---|---|
| 5:02 a.m. | A day-shift nurse reports a sick call in the staff app, and the absence posts to timekeeping | Integration |
| 5:03 a.m. | Projected census and acuity for 7 a.m. show the unit one nurse short of the 1:5 ratio | Forecasting and constraints |
| 5:04 a.m. | The engine filters staff by unit competencies, required rest since their last shift, overtime limits, and contract float rules | Constraint engine |
| 5:05 a.m. | The shift goes to eligible internal staff first, at the incentive rate finance approved | Orchestration |
| 5:25 a.m. | No internal taker, so the offer widens to the float pool, then per diem | Orchestration |
| 5:41 a.m. | A float pool nurse accepts, and the shift writes back to the schedule, timekeeping, and payroll with the right pay code | Integration |
| Later | The audit trail records the rule versions applied and why each person was or wasn’t offered the shift | Constraint engine |
The manager reviews a filled shift at 6 a.m. In a manual process, the same morning starts with phone calls.
How to Measure ROI So the System Doesn’t Become Shelfware
Tie the business case to premium labor and manager time, then verify against a baseline you capture before go-live. Shelfware happens when nobody can show a number moved.
Metrics that map to cost:
- Premium labor spend, tracked as overtime, shift incentives, and agency in separate buckets.
- Manager time on scheduling, in hours per week, before and after.
- Fill rate and late changes, meaning the share of shifts filled internally and how many were filled with less than 24 hours’ notice.
- Compliance exceptions, the count of near-misses your constraint engine caught.
- Turnover and float acceptance, since schedules nurses find fair should show up in retention.
Reported results give you a planning range. Mercy reported saving $30 million in 2023 with AI-powered workforce management, along with 20% less time spent on staffing and scheduling, a fill rate that rose from 83% to 86%, and 8% lower turnover. Those are Mercy’s own figures, so use them to size expectations, not to promise outcomes.
Design the Pilot to Be Falsifiable
Pick two or three units with different profiles, capture at least a quarter of baseline data, and agree in advance what result counts as a pass. Include nurse acceptance in the scorecard. In the JMIR Formative Research interviews, 85% of participants emphasized fairness and participation, 76% wanted flexibility such as self-scheduling and shift swaps, and 38% worried about reliability and the loss of human oversight. In a broader McKinsey survey of nurses, 61% ranked trust in AI accuracy as a top-three concern. Adoption belongs on the scorecard next to cost.
Build or Buy: How Do You Decide?
Buy the commodity layers and own the differentiating ones. For most health systems, that means:
- Buy or adopt natively: baseline forecasting, standard scheduling interfaces, and anything your EHR vendor already ships and supports for your use case.
- Own or tightly control: the constraint rule set for your contracts and jurisdictions, your credential data model, and your ROI measurement.
- Build custom: staff-facing mobile experiences for shift pickup, swaps, and notifications, plus any cross-system orchestration your vendors don’t cover.
Watch your vendors’ roadmaps before you build. If your EHR vendor plans to ship credentialing or workforce modules, building the same capability yourself may only make sense if you need it sooner or need it to work differently. Budget realistically for integration and change management, not just licenses, and scope the staff-facing mobile app as its own line item. Dogtown’s health system and hospital app development page covers what drives those costs, including middleware for legacy systems.
A Readiness Checklist for AI Staffing Platforms
- Baseline captured. Premium labor by bucket, manager hours, fill rates, and turnover are recorded for each pilot unit.
- Rules encoded and signed off. Ratios, contract terms, and rest limits are structured, effective-dated, and approved by compliance.
- Credentials reliable. Credential data syncs in real time or is checked at assignment, and stale data fails closed.
- Write-back working. Filled shifts post to timekeeping and payroll without re-keying.
- Escalation order set. Shifts go to internal staff first, then float and per diem, with agency last.
- Incentive limits defined. Finance has approved the pricing rules and caps.
- Decisions explainable. Staff and auditors can see which rule drove each assignment.
- Access controlled. Role-based permissions limit who sees patient assignments.
- Pilot criteria agreed. Pass and fail thresholds, including nurse acceptance, are written down before go-live.
Why Partner With Dogtown Media
Dogtown Media builds health system and hospital applications that connect to the EHR, HRIS, timekeeping, and payroll systems health systems already run, including the staff-facing mobile experiences that determine whether nurses actually use a scheduling platform. Our AI-powered healthcare app development team builds forecasting and orchestration features, and our AI compliance and risk mitigation practice designs the explainability and audit trails a constraint engine needs.
If you’d rather talk through your staffing architecture, request a free consultation with our team.
Frequently Asked Questions
What is a hospital AI operating system for staffing?
It’s a platform that combines demand forecasting, rule enforcement, and automated shift filling in one system connected to your EHR, timekeeping, and payroll. Vitalize describes its product as an air traffic control system for hospital operations. The label varies by vendor, but the core idea is acting on forecasts as well as displaying them.
Which data does AI scheduling need to work well?
At minimum, census and admissions from the EHR, an acuity or workload measure, historical staffing by unit, and clean employee and credential records. Without acuity data, forecasts count patients but miss the work they generate. Weak credential data is the most common reason managers reject automated float suggestions.
Can AI scheduling honor California nurse-to-patient ratios?
Yes, if the ratios are encoded as hard constraints by unit type and enforced at all times, including breaks. California’s ratios are set in regulation, from 1:2 in intensive care to 1:5 on medical-surgical units. Have your compliance team sign off on the encoded rule set, and store rules with effective dates, since other states change theirs too, as Oregon did when its medical-surgical ratio tightened in 2026.
How long does implementation take?
It depends on scope and integration depth. As one benchmark, Epic’s Aparna Sridhar told Fierce Healthcare that a full Teamwork rollout can take six to nine months, with the first staffing group live in three to four months. Custom or multi-vendor builds should plan for at least that long, starting with pilot units.
Will nurses trust an AI-generated schedule?
They’re more likely to when they can see how it works and influence it. Nurses in the JMIR Formative Research interviews put fairness, participation, and flexibility at the top of their priorities, and a meaningful share worried about reliability and losing human oversight. Show the rule behind every decision, keep a manager’s final say on exceptions, let staff state preferences and swap shifts, and measure acceptance alongside cost.
Where to Go From Here
The architecture decision comes down to ownership. Forecasting will keep getting cheaper, while your constraint rules, credential data, and integration quality are what make the system trustworthy to managers and defensible to auditors. Start with a falsifiable pilot, insist on write-back to timekeeping and payroll, and keep your rule set in a form your own team can audit.





