Record who asked for which shifts and which days they want off. The schedule fills itself in once you're done.
Notes for the week
Request time off
Time off is a hard block on real dates, so it spans weeks and outranks every preference — nothing is ever scheduled inside it. Use the Roster's unavailable days for a standing weekday someone can never work; use this for a holiday, an appointment or a leave of absence.
Approved time off
Roster
Row order is seniority: the top employee gets first claim on every slot. Drag the handle to reorder. Unavailable days are standing weekday blocks the generator will never fill. A weekly target is optional — leave it blank and that employee's hours are reported without being capped. Removing someone keeps every past schedule they appear on.
Removed employees
Kept so their past schedules still read correctly. They are not offered for new shifts.
Shift template
The recurring slot rows. Base time is what a cell starts at; variants are the alternate times its cells offer; assign to role decides who may work the row. One-off shifts are not added here — add extra cells for a single day at the bottom of the schedule grid instead.