Most small businesses build the schedule the same way every week: open last week's version, change what looks wrong, and send it out. That works until it doesn't. The steps below take a bit longer the first time and much less time after that, because most of the work carries over from week to week.
1. Write down the coverage you need
Start with the business, not the people. For each day, write down when you open, when you close, and how many people you need on at different times. Keep it rough. “Two from open to 11, three from 11 to 2, two until close” is enough.
If some shifts need a particular person or skill, note that too:
- someone who can open (has a key, knows the alarm, can count the drawer)
- someone who can close
- a cook, a bartender, a shift lead, or whatever roles you can't swap for each other
This is the part most people skip, and it's why schedules end up with three people on a dead Tuesday afternoon and one on a busy Saturday morning.
2. Collect availability
Before you place anyone, know who can work when. You need two things from each person: their regular availability (the days and hours they can usually work) and any specific dates they need off next week.
Ask for this in writing, in one place, and ask people to update it themselves when it changes. A text thread is the worst place for it because the newest message buries the oldest. There's a full guide on tracking employee availability.
3. Turn coverage into shifts
Now convert the coverage from step 1 into shifts with start and end times. Most hourly businesses end up with a handful of shifts they reuse: an opening shift, a mid, a closing shift, and maybe a short shift to cover the busy stretch.
Give each one a name and fixed times. “Opening, 6 to 2” is easier to schedule, and easier for your team to read, than a different start time every day.
4. Assign people
Fill the shifts in this order:
- The shifts only certain people can work (openers, closers, specialist roles).
- The busiest times, with your most experienced people spread across them.
- Everything else, keeping an eye on each person's total hours for the week.
Keep a running total of hours per person as you go. It's how you notice that someone is heading for overtime, or that a part-timer who asked for 25 hours is sitting at 12.
| Employee | Role | Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|---|---|
| Maya | Opener | 6:00–2:00 | 6:00–2:00 | off | 6:00–2:00 | 6:00–2:00 | off | off |
| Jordan | Closer | 12:00–8:00 | off | 12:00–8:00 | 12:00–8:00 | off | 12:00–8:00 | off |
| Priya | Barista | off | 10:00–4:00 | 6:00–2:00 | off | 10:00–4:00 | 8:00–4:00 | off |
5. Check the week
Before anyone sees it, read the week back and look for these:
- A day with nobody scheduled, or no opener or closer.
- Anyone over 40 hours, or over the hours they agreed to.
- Anyone scheduled on a day they said they can't work.
- The same person on two overlapping shifts.
- Closing and opening back to back with only a few hours between.
It takes five minutes and catches most of the mistakes that turn into call-outs later. The guide to preventing overtime goes further on the hours side.
6. Publish and handle changes
Post the schedule where everyone can see it, and do it at the same time each week. A week or more of notice is better for your team and, in some cities and states, required by law for larger employers. Check the rules where you operate.
After it's out, things will change. Decide in advance how you'll handle it:
- If someone can't work a shift, do they find their own cover, or do they tell you?
- Can two people swap shifts, and do you need to approve it?
- When you change a shift, how do you let the person know?
Writing this down once saves a lot of back-and-forth. The guide on handling shift swaps has a simple policy you can copy.