← Weekly staff schedule maker

How to make a fair staff schedule, step by step

Most small-business schedules are built on a Sunday night from memory and a group chat. They fail in the same few ways: someone is put on a close then the next open, the same two people always get Saturday, and a shift nobody can take is discovered on the day.

Open the free schedule maker

Step by step

  1. Write the coverage first. What shifts exist, on which days, how many people and which role. Example: Mon-Fri 10:30-16:00 server x2. Schedule the business before you schedule the people.
  2. Write each person's limits. Roles they can work, the hours they want at most, the days they cannot work. Example: Ben: server; max 32; off Sun.
  3. Set the rest rule. Ten hours between the end of one shift and the start of the next removes most close-then-open schedules. Include the wrap from Sunday night into Monday morning.
  4. Fill the hardest shifts first. The shift only two people can work should be placed before the one anybody can work. Doing it the other way round is how you end up with an uncoverable Friday.
  5. Balance by share of limit. A 20-hour student and a 40-hour cook should both be at about the same fraction of what they want, and weekends should rotate.
  6. Read the open shifts. If a shift cannot be covered without breaking a rule, the honest answer is to hire, ask for a swap or change the rule on purpose, not to hide it.

Build this week's schedule

Questions

How do I make a weekly work schedule for my restaurant or shop staff?

List each person with their roles, weekly hour limit and days off, one per line. List the shifts you need to cover, such as Mon-Fri 10:00-16:00 server x2. Click Build the schedule and the page assigns people to every shift while respecting roles, days off, hour limits, rest between shifts and the longest run of working days. Download it as a CSV or paste the plain text into your group chat.

What rules does the scheduler follow?

Every assignment must match the person's role, avoid their days off, keep them within their weekly hour limit, give them at most one shift a day, leave the minimum rest you set between a close and the next open (including Sunday night into Monday morning), and stop them working more than the longest run of days you set. A separate validator re-checks the finished schedule against the same rules.

What happens if I do not have enough people for every shift?

The shifts nobody can legally take under your rules stay marked OPEN and the page says why for each one, for example that nobody with that role is free that day or that everyone eligible is at their hour limit. It never quietly breaks a rule to fill a gap.

Does it follow predictive scheduling or fair workweek laws?

No. Some cities and states require advance notice of schedules, extra pay for changes, or limits on back-to-back shifts. The minimum rest setting helps with the last one, but the tool does not know your local rules and does not check them. Check them yourself before you publish a schedule.