Shift Schedule Maker

Enter days off, weekly limits and required headcount to build a fair monthly rota. Understaffed days are obvious at a glance.

✨ Features

  • Monthly rota that respects days off, weekly limits, consecutive-day limits and closed days
  • Per-shift headcount, different for weekdays and weekends
  • Balanced working days; understaffed slots highlighted in red
  • Print, image, CSV and a share URL that reproduces the same schedule

🪄 Use cases

Restaurant & retail part-timers

Collect days off, then fix 2 on weekdays and 3 on weekends.

Clinics & care rotation

Morning and evening shifts, max 5 consecutive days.

Event staffing

Assign reception and guidance slots for the month.

First draft

Generate automatically, then fine-tune by hand before printing.

🔒 Privacy

Names and days off are processed in your browser and never sent to a server. Only when you shorten a share URL is that URL (which contains the schedule) sent to the shortener.

❓ FAQ

Are days off always respected?

Yes. Nobody is assigned on a requested day off; if that leaves a shift short, it is shown in red.

Can one person work two shifts in a day?

No. One shift per person per day.

Can I set how many days each person wants?

Use Max/week to cap weekly days. Lower it for people who want fewer days.

Can I edit the result?

Copy the CSV into a spreadsheet, or print and adjust by hand.

🔗 Related tools

Closed on
Staff
NameDays off (day numbers)Max/week
Shifts and headcount
Shift nameWeekdayWeekend