VitalScheduler

A real schedule, generated by VitalScheduler

Six months for a fictional 13-provider neurology group: day and night general call, vascular call, EEG and EMU. Its providers entered their requests for November first; then every cell below was placed by the solver in one run, from those requests and the group's rules. Nothing to sign up for: tap or hover a cell, pick a provider to follow their months, or see which requests were met.

13 providers6 rotations182 days468 assignments0 unfilled0 rule conflicts8 of 9 requests met

Aug 2026 – Jan 2027

RotationS1M2T3W4T5F6S7S8M9T10W11T12F13S14S15M16T17W18T19F20S21S22M23T24W25T26F27S28S29M30
General Call 8am-5pmHaFaFaFaFaFaFaFaHaHaHaHaHaHaHaFaFaFaFaFaFaFaHaHaHaHaHaHaHaSu
Vascular Call 8am-5pmAnWeWeWeWeWeWeWeAnAnAnAnAnAnAnWeWeWeWeWeWeWeAnAnAnAnAnAnAnWe
General Call 5pm-8amBlMeNoOrMeLiFaBeHaRiHaBlHaNoMeFaSuLiOrBlRiNoHaFaHaSuHaBlOrNo
Vascular Call 5pm-8amAnWeWeWeWeWeWeWeAnAnAnAnAnAnAnWeWeWeWeWeWeWeAnAnAnAnAnAnAnWe
EEGSuDuDuDuDuDuDuDuSuSuSuSuSuSuSuDuDuDuDuDuDuDuMeMeMeMeMeMeMeDu
EMUMeSuSuSuSuSuSuSuDuDuDuDuDuDuDuMeMeMeMeMeMeMeDuDuDuDuDuDuDuMe
General Call 8am-5pmVascular Call 8am-5pmGeneral Call 5pm-8amVascular Call 5pm-8amEEGEMUWeekendHoliday: Thanksgiving (26)Asked to work this dayAsked for the day off, scheduled anyway

Requests for November

Preferences met: 8 of 9

Before this schedule was built, requests were open for November until Sat, Oct 10. Vacation and CME go to the scheduler to approve; once approved, the solver never puts that person on those days. "Prefer off" and "Want to work" are wishes: they outrank keeping the load even, but never a rule or coverage. A wish that cannot be met is reported, never dropped quietly. Tap a name to follow that person through the month.

  • VacationNov 2–8Met
  • CMENov 12–13Met
  • VacationNov 16–20Met
  • Prefer offWed, Nov 18Not met
    Priya Anand's vacation that week was approved, and Marcus is the only other vascular attending: the line had to be covered, and coverage outranks a preference.
  • Prefer offNov 7–8Met
  • Prefer offNov 26–27Met
  • Want to workMon, Nov 16Met
  • Want to workFri, Nov 20Met
  • Want to workSat, Nov 28Met

What to look for

  • Ha (the neurohospitalist) holds General Call 8am–5pm in alternating weeks, 7 on / 7 off, pinned to exact dates. The general attendings fill the off weeks.
  • On Ha's on-service weeks, General Call 5pm–8am follows the same person on Monday, Wednesday and Friday, and never on the other nights. That is one rule, not hand edits.
  • Vascular Call 5pm–8am follows whoever holds Vascular Call 8am–5pm that week, every night. Two vascular attendings share the line.
  • EEG and EMU are weekly blocks rotated among the three epileptologists, spaced so nobody takes them back to back.

The rules behind this schedule

  • Eligibility by tag: general, vascular, hospitalist, eeg, emu. A rotation only ever goes to someone tagged for it.
  • Pinned alternating block: one provider, 7 days on and 7 off from an anchor date; the group fills the gaps.
  • Linked same person: a night rotation inherits the day rotation's holder on chosen weekdays, optionally forbidding that person on the rest.
  • Avoid consecutive: a soft preference (weight 3) against taking the same weekly rotation two weeks running.
  • Requests: approved vacation and CME are hard blocks; "prefer off" and "want to work" days outrank keeping the load even, but never a rule or coverage. The Requests block above says which ones were met.
  • Points: weekday, weekend and holiday days score differently per rotation (a holiday night is 2.5, a weekday EEG day is 0.5) and feed the fairness report below.

What you'd do next in the product

  • Publish it, and every provider's phone calendar fills in.
  • Approve time off and swaps in the portal; the grid and the calendars update themselves.
  • Lock any cell you want kept, regenerate, and only the rest moves.
  • Export the month as a colour-coded Excel grid or a PDF.
  • Residency programs: turn on work-hour limits and every rule above still holds inside the caps.

Fairness report

Fair share is what each provider would carry if each rotation on their line were split by FTE among the people who can cover it;Difference is what they actually carried minus that. Shares are pooled within a level: here the seven general attendings, the three epileptologists (who carry EEG and EMU on top of general call), the two vascular attendings and the hospitalist are separate pools, because their lines never share work. In the product, each person's line on My Schedule also shows what they worked earlier in the fairness year.

ProviderFTELevelGDAYVDAYGNIGHTVNIGHTEEGEMUWknd daysHoliday daysPointsFair shareDifference
Hana Suzuki1Epilepsy1109945384.583.8+0.7
Claire Dubois1Epilepsy1139846383.583.8−0.3
Ravi Menon1Epilepsy1138945483.583.8−0.3
Samuel Ortiz1General2157025.524.2+1.3
Nadia Farouk1General2157025.524.2+1.3
Owen Blake1General2149025.524.2+1.3
Tomas Novak1General116612424.2−0.2
Aisha Bello1General116612424.2−0.2
Elena Rios1General1147122.524.2−1.7
Grace Lin1General1174022.524.2−1.7
Morgan Hale1Hospitalist1339263102102even
Priya Anand1Vascular1391524168.5168.5even
Marcus Webb1Vascular1391524168.5168.5even

Your group's rules are different. That's the point.

Pick your specialty's preset, add your roster, and write down the rules you keep in your head. Your group generates its own first month in one sitting. No card, no setup fee.