Built for emergency medicine

Stop building
the schedule.
Run the ED.

Tell StaffShiftr your team, your sites, and your rules — it builds a fair, guaranteed-compliant schedule in about a minute. When something changes, just talk to your built-in scheduling assistant.

30-day free trial No credit card Same-day setup
0%

North ED · July 2026

Week of Jul 7

0 violations

Mon

7

D1Chen

7a–3p

D2Rao

7a–3p

E1Ruiz

3p–11p

NPark

11p–7a

Tue

8

D1Nguyen

7a–3p

E1Carter

3p–11p

NFoster

11p–7a

Wed

9

D1Chen

7a–3p

D2Kim

7a–3p

E1Park

3p–11p

NOkafor

11p–7a

Thu

10

D1Carter

7a–3p

E1Rao

3p–11p

NNguyen

11p–7a

Fri

11

D1Ruiz

7a–3p

D2Foster

7a–3p

E1Kim

3p–11p

NPark

11p–7a

6 providers·18 shifts·100% covered 1 locked
0
violations
Proven by the solver on every single build
<60s
to your first valid draft
Zero violations from the very first build — polish from there
100%
coverage or you know why
Down to the exact blocking constraint

Live demo

Roster to schedule.
Minutes, not Sundays.

Watch Alfred parse a real roster, the solver build a guaranteed-valid schedule, and a provider claim a shift from their phone.

staffshiftr.com/schedule
live
Riverside Emergency Importing roster
Paste or drop a file

Nguyen A — 1.0 FTE, no nights

Park J — nocturnist, wknds ok

Ruiz M — 0.8, avoid Mondays

Carter L — days, max 4 in a row

Okafor T, PA-C — swing pref

Parse with Alfred
Providers
NNguyenMD
PParkNoct
RRuizMD
CCarterMD
OOkaforPA-C

Paste any roster

Drop in the whole group — Alfred reads the mess.

The guarantee

Math, not hope.

Most scheduling tools use heuristics — they try their best and hope it’s right. StaffShiftr uses OR-Tools CP-SAT: a combinatorial optimizer that either proves a valid schedule exists or tells you exactly why it’s impossible.

Rest minimums, backward-rotation bans, ACEP shift caps, night quotas, credentialing, per-site rules — all hard constraints. The solver cannot violate them. Not won’t. Can’t.

0 violations, provably

Every assignment is the output of a mathematical proof. The solver reports infeasibility before you ever see a broken schedule.

Per-site rule overrides

The satellite clinic runs 10-hour shifts. The main ED runs 12s. Each site gets its own hard-limit profile — all enforced simultaneously.

Locked pre-assignments

Pin a physician to a shift permanently. The solver treats it as an immovable hard constraint — guaranteed on every future rebuild.

Alfred

Your chief scheduling officer.

Tell Alfred what changed — a call-out, a vacation, a contract update — in plain English or by voice. Alfred validates the intent against every rule, applies the changes, and hands off to the solver. You review and publish.

Time-off & PTO
Provider archetypes
Swap approvals
Request queue
Alfred · admin
online
AI proposes · math enforces · you publish

North ED · Mon Jul 7

Day shift — 7a to 3p

TodayD1

Shift market

Dr. Foster

Swing · Thu Jul 10

Open

Dr. Rao

Night · Fri Jul 11

Open

Alfred

Who can cover my Friday night if I need to swap?

Providers

They stay in control.

Providers get their own app — schedule view, swap market, time-off requests, and Alfred for scheduling help. Every swap is rule-checked before it lands on the admin’s desk.

Day-only physicians. Nocturnists. Mixed-schedule APPs. Each archetype is configured once and handled correctly by the solver forever.

New in 2026

The details that matter in EM.

Locked assignments

Pin any provider to any shift. That assignment survives every rebuild — the solver treats it as an immovable hard constraint.

Night archetypes

Nocturnists, day-only docs, mixed-schedule APPs — set it once, the solver handles the rest correctly forever.

Alfred for providers

Providers ask Alfred to find swap coverage, check their schedule, or request time off — right from their phone.

Request notifications

Admins get notified when requests land. Providers get notified when approved or denied. No more checking the portal.

I used to lose a Sunday every month building the schedule. Now it’s fifteen minutes, and the fatigue rules are actually enforced. That matters when you’re trusting someone after a run of nights.

EM attending · academic tertiary center · 22-physician group

Shift market

Swaps that can’t
break rules.

Providers post shifts to the market or propose directed swaps. Every trade is auto-checked against rest requirements, coverage minimums, and credentialing before it ever surfaces to the admin for approval.

Self-service for providers

Post, claim, and propose swaps entirely from the mobile app. No emails, no group texts.

Rule-safe, always

The solver re-validates every trade against every hard constraint. Quick-turns and credential gaps are caught automatically.

Admin approves in one tap

Swaps land in the approval queue pre-validated. The admin sees what the change is and approves or denies — nothing else to check.

Transparent pricing.
No setup fees. Ever.

Everything included. A fraction of what enterprise tools charge before the hidden fees.

Free trial

Free30 days, full product

Everything unlocked. No credit card.

Start free
  • Every feature, no limits
  • Build your first guaranteed schedule
  • Same-day setup
  • No card required

Enterprise

CustomCMGs & health systems

Compliance and scale, handled.

Start free, then ask
  • Everything in Group
  • SSO / SAML
  • HIPAA BAA
  • Priority support + SLA
  • Audit & compliance exports

Per active provider. Annual billing saves ~25%.