Most managers spend their Sunday night on the schedule. It doesn't have to take that long. It takes a long time because you're rebuilding the whole thing from memory each week, while holding everyone's availability in your head and checking your phone for texts.
Here's a process that works for a shop, a cafe, a small hotel or a crew. It works on paper, in a spreadsheet or in an app. The order matters more than the tool.
Step 1: Start from your demand, not your people
Before you write down a single name, work out how many people you need and when. Forget who's available for now.
Grab last month's sales or customer counts and look at them by day and by hour. Most businesses have a clear pattern. Maybe Friday from 5 to 8 is a rush and Tuesday morning is dead. Write down how many people each block needs:
| Block | Mon to Thu | Fri | Sat | Sun |
|---|---|---|---|---|
| Open to noon | 2 | 2 | 4 | 3 |
| Noon to 5 | 3 | 4 | 5 | 4 |
| 5 to close | 3 | 6 | 6 | 3 |
You only have to do this once, and then tweak it. Keep it taped to your desk or saved in your schedule template. Holidays and local events get their own version.
Step 2: Set your hours budget
Next, decide how much labor you can afford. Take your expected sales for the week and multiply by your labor goal. If you expect $20,000 in sales and your goal is 28%, you've got $5,600 for labor. Take out roughly 10% for payroll taxes, and divide the rest by your average hourly wage. At $17 an hour, you get about 296 hours.
Now you've got a target. If your demand table adds up to 350 hours, you'll see the problem before you've scheduled anyone. Our labor cost calculator does this math for you.
Step 3: Lock in the fixed pieces
Start with what can't move:
- Your key holders and shift leads. Each opening and closing needs someone who can run it.
- Approved time off.
- People with fixed hours, such as those who only work school hours.
- Anyone with a special skill you can't run without, like your only certified forklift driver.
Those shifts go on first. If you can't cover a closing with a key holder, you've got a hiring problem. It's better to find that out now than on Saturday night.
Step 4: Fill in the rest with last week as a starting point
Copy last week and change what's different. Most weeks look about the same, and people like having regular shifts. Predictable hours make it easier for them to plan child care, classes and second jobs, and that's a real reason people stay.
While you fill it in, watch for these:
- Clopens. Someone who closes at midnight and opens at 7 a.m. is going to be tired and grumpy, and in some cities it may cost you extra. Aim for at least 10 or 11 hours between shifts.
- Overtime creep. Add up hours as you go, and don't forget the shifts people picked up last-minute.
- Fairness. Keep an eye on who gets the good shifts. People notice when the same person always gets Saturday night tips, or always gets stuck with Sunday morning.
- New hires alone. Never leave a first-week employee alone on a shift.
- Minors. Check for school-night limits. Federal rules set hours for 14- and 15-year-olds, and many states add more. See our guide to minors' work hours.
Step 5: Check it against your numbers
Before you publish, take five minutes to compare:
- Do your total hours fit your budget?
- Does every block meet your demand table?
- Is anyone over 40 hours, or close?
- Does each open and close have a key holder?
If you're over budget, cut from the slow times first. Staggered starts help a lot here. Two people starting at 11 and 1 can cover a lunch rush for less than two people on all day.
Step 6: Publish early and stop changing it
Give people as much notice as you can. Two weeks is a good goal, and some cities and states make that a legal requirement for certain employers. Read about predictive scheduling laws to see if you're covered.
Put it in one place, too. A photo in a group text gets lost. A single place everyone checks is what stops the "I didn't know I was working" conversation.
Once it's out, don't keep fiddling with it. Let swaps and open shifts handle changes, with a simple swap policy, so it's not all on you.
A template saves most of the hour
Everything above gets faster when you save your work. Build a normal week once, save it, and next week you're only making changes. You can download our free weekly schedule template if you're working in a spreadsheet.
In PinkLinq, you copy last week with one click, drag shifts around, and see hours and cost beside your sales for each day. Anyone heading into overtime shows up in a list, and when you press Publish, everyone gets their shifts on their phone.
The short version
- Work out demand by time block.
- Turn your sales goal into an hours budget.
- Place key holders, time off and fixed shifts.
- Copy last week and adjust it.
- Check it against the budget and for overtime.
- Publish early, in one place.
The first time takes longer. By the third week, it should take well under an hour.