Shift scheduling for small clinical groups · beta

Fair schedules, with the reasoning attached.

Schedulewright builds your monthly day-and-night roster from rules your group weights itself, then shows the ledger behind every trade-off. No more spreadsheet weekends. No more “why did I get Christmas again?”

Join the betaSee how it worksFree during beta · groups of 4–40
October · ICU intensivists score 12 · all hard rules met
Mon
Tue
Wed
Thu
Fri
Sat
Sun
5
DChen
NBennett
6
DChen
NBennett
7
DChen
NBennett
8
DChen
NDubois
9
DChen
NAlvarez
10
DEllis
NAlvarez
11
DEllis
NAlvarez
weekendAlvarez — Friday & Saturday nights, asked for them−16
blockChen — day block of 5, on target0
fairnessExtras: Bennett +2, Dubois +1, others +1+4
day offDubois — night on the 8th, requested off+30
How it works

Your rules, your weights, one honest answer.

Every group already has rules. Most of them live in someone's head and get applied inconsistently at 11pm. Schedulewright writes them down as numbers and lets the computer take the blame.

01

Define the month

Shifts and their hours, how many people each needs, closed days, holidays, and the rest rules that can never be broken.

02

Add your people

Regulars with a baseline number of shifts, per diems with the dates they can cover, seniority order for the tie-breaks.

03

Weight the rules

Days-off requests are worth more than block length. Weekend nights are opt-in. Turn a rule off, or make it absolute. Each one is a line with a number.

04

Build, read, adjust

The solver searches hundreds of thousands of rosters for the lowest penalty score, then shows the ledger. Pin a shift by hand and it re-solves around you.

The rule catalog

Every rule is a line with a number on it.

Some rules can never be broken. Everything else is a cost the solver tries to avoid, in whatever order your group decides. These are the defaults a 24/7 ICU group starts from.

Every shift covered
One person per seat, every day of the month.
absolute
No day shift after a night
Night → day is never allowed. Day → night is your call.
absolute
Minimum shifts met
Each regular reaches their baseline before extras are handed out.
50 / shift
Days-off requests honored
Requested days are protected; seniority decides when too many overlap.
30 / violation
Weekend nights, opt-in
People who want Friday and Saturday nights get them. Nobody can mark them “dislike”.
8 / night
Blocks of the right length
Days in runs of 5–8, nights in runs of 3–4, at most two of each a month.
4 / shift off
Extras spread evenly
Leftover shifts go to regulars in proportion, or to per diems on their available dates.
5 × spread
Holiday fairness
Holiday shifts remembered across months so the same person isn't sacrificed twice.
coming
Who it's for

Built for the group of twelve, not the hospital of twelve thousand.

Enterprise scheduling systems are priced and designed for whole health systems. Schedulewright is for the person in your group who currently does the schedule by hand.

ICU and hospitalist groups

Two shifts a day, 24/7, a handful of intensivists plus per diems covering the leftover nights. This is the group Schedulewright was written for.

PA and NP teams

Same rules, different roster. Run it as its own schedule alongside the physicians and see both on one calendar.

Emergency and urgent care

Overlapping shifts and busier hours are on the roadmap; today Schedulewright covers any fixed shift pattern, open hours or round the clock.

Beta

Join the beta.

We're onboarding a few groups at a time so each one gets set up properly. Tell us about yours and we'll be in touch with access and a short setup call. Free while in beta, and your data stays yours.

Prefer email? Write to hello@schedulewright.com.

Questions

Things groups ask first.

Does it replace our scheduler?

No. It replaces the spreadsheet and the 11pm guesswork. Your scheduler still sets the rules, reviews the result, pins what needs pinning, and publishes. The difference is that the trade-offs are visible and the same rules apply to everyone.

What if two rules conflict?

That's the whole idea. Each rule carries a point value; when they conflict the solver picks the cheaper violation and the ledger shows you which one it chose and why. If you disagree, change the weight and rebuild.

Can people enter their own days off?

Yes — each person gets a login to enter requested days off, per diem availability, and opt-in preferences like weekend nights. The admin sets the window and the deadline.

Where does the data live?

On Cloudflare's infrastructure, in a database that belongs to your group. Names, shifts, and requested dates — nothing clinical, nothing about patients. You can export everything at any time.

What does it cost?

Nothing during beta. After that, a flat monthly price per group, sized for a department budget rather than a health-system contract.