On-call & shift scheduling

The call schedule that builds itself.

The call schedule that builds itself - and shows its fairness math. Auto-generate rule-compliant rotations, publish a live who's-on page, and let your team subscribe and swap without another spreadsheet.

  • Free for one team, no card
  • Publishes to a link anyone can open
  • Fairness math you can see

Live demo · Jul 2026

6 providers, generated from your rules, right here in the browser

0 hard rule violations
AR
BC
CO
DS
EN
FA
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
·
·
D
N
·
·
·
·
·
·
WC
·
N
·
·
D
D
WC
·
N
·
·
·
D
WC
·
·
D
·
D
·
·
·
N
·
N
·
D
·
N
·
·
N
·
·
·
N
·
·
D
·
D
·
N
·
·
N
·
·
·
N
·
·
N
·
·
WC
N
·
·
D
·
N
·
·
N
·
·
·
D
·
D
·
D
·
N
·
WC
·
·
N
·
·
·
D
·
WC
·
·
N
·
·
·
D
·
D
·
D
·
N
·
WC
·
·
N
·
·
·
D
N
·
·
·
D
D
·
·
D
·
·
·
D
·
D
·
D
·
D
·
·
·
N
·
·
N
·
·
·
D
·
D
·
D
·
N
N
·
·
·
D
D
·
N
·
N
·
WC
·
·
N
·
·
·
N
·
·
·
D
·
N
·
·
N
·
·
·

Swipe to see the whole month.

Fairness · weighted load per provider

Score 98/100

AR
18
BC
17.75
CO
17.25
DS
17.5
EN
17.25
FA
17

Not your real team, just the same engine. Set up your own roster free in a couple of minutes.

How it works

Set the rules once. Regenerate forever.

Add your providers, your shift types and the rules that actually matter to your group: how many nights in a row, whether a day shift can follow a night, how much of a gap you want between call. RotaBay keeps those rules with the team, not in someone's head.

Pick a date range and generate. The engine fills every slot, respects every hard rule, and spreads the weighted load as evenly as it can. If a slot genuinely cannot be filled without breaking a rule, it says so instead of quietly breaking one.

Nothing is locked in. Drag an assignment to a different provider, pin the ones that must not move, and regenerate around your pins. The grid editor is the same tool behind the demo above.

Team rules · ICU Nights
Max consecutive nights
4
No day shift after a night
On
Preferred gap between call
2 days
Weekend weight
1.5×
Holiday weight
Grid editor · Aug 10–16
MTWTFSS
ARDDNN·D·
BCNN·DD·WC
CO·DDNN··
DSD·D·NNWC

Publishing

One link. Everyone knows who's on.

Publish a schedule and every provider gets a page they can open with no account: who is on now, who is up next, and a calendar feed that stays current. No more texting a screenshot of a spreadsheet.

  • One link, no login: anyone on the team can check who's on right now
  • Updates the moment you regenerate or make a manual edit
  • Subscribes to any calendar app over ICS, per provider or for the whole team
See the published page and ICS feeds
rotabay.com/s/8fq2

On now

Amara Reyes, MD

Night · until 7:00 AM

N

Up next

Ben Chen, MDD
Chidi Okafor, MDWC

The fairness math

Not every shift costs the same

RotaBay scores fairness on weighted load, not shift count. A night is heavier than a day; a weekend or a holiday makes any shift heavier still. The score above is how evenly that weighted load lands, per provider, adjusted for FTE.

ShiftBase weightMultiplierCounts as
DA weekday day shift1×11.0
NA weekday night shift (your weight)1.5×11.5
DA day shift on a weekend1×1.51.5
NA night shift on a federal holiday1.5×23

Every multiplier is a default you can change per team; nights, weekends and holidays are just the ones that carry a weight out of the box.

Compared to what you're doing now

Most groups are one Excel file with a missing rule

The spreadsheet

  • Someone builds it by hand, then rebuilds it when a rule is broken
  • No record of whether the load is actually fair
  • Shared as a screenshot or a link only the scheduler can edit

RotaBay

  • Generated in seconds, respecting the rules you set
  • A fairness score and a weighted tally, visible to everyone
  • A published page anyone can open, plus calendar feeds

Already using a dedicated scheduler, like Amion at its published $399/year flat rate? See how RotaBay compares, fact for fact.

Compare software

Pricing

Free for one team. $39 flat when you grow.

No per-provider fees, on either plan. Free genuinely runs a small team; Pro is one number for the whole group.

Roster

Free

Everything one team needs to stop scheduling in spreadsheets.

Practice

$39/mo flat

Every team, the whole group. One flat price - never per provider.

Questions

The short answers

Yes. The Roster plan is free forever for one team of up to 10 providers and 2 active schedules at a time, with the full generator, fairness math, the published who's-on page, per-provider ICS feeds and time-off tracking. No card required to start.

Build this month's schedule in RotaBay

Free for one team, no card to start. Set your shifts and rules and generate a fair schedule in minutes.