1. Start With The Real Cover You Need
Before you fill in names, work out what the business actually needs covered each day. List opening and closing times, busy periods, quiet periods and any fixed tasks that must happen no matter what. A cafe in Rosebank will not need the same pattern as a warehouse in Midrand, and a retail site in Sandton may need extra hands on weekends. Start with the work, not the people.
It helps to write down the role types you need for the week. For example, you may need a supervisor, front line staff, a cleaner, a driver, or a support person for certain hours. Keep the list practical and short. If a task only takes two hours, do not tie up a full shift for it unless you really need to.
- List business hours for each day
- Mark busy times and quiet times
- Note roles that must be on site
- Check public holidays and local trading rules
2. Gather Staff Availability Before You Build The Draft
A good roster starts with current availability. Ask each team member when they can work, when they study, and any days they cannot do. If people travel from Pretoria or Cape Town sites, or they need to plan around transport and school pick up, get that detail in early. This avoids confusion later and cuts down on swaps that should have been planned from the start.
It is also wise to check leave requests before you map the week. If someone is on annual leave, sick leave or training, do not place them on the draft roster and hope they will sort it out later. That usually creates mess and extra admin. Keep the information in one place so managers do not work from old notes or WhatsApp messages.
- Collect weekly availability
- Record leave, training and off days
- Note preferred shifts where possible
- Keep one source of truth for changes
3. Build The First Weekly Draft Shift By Shift
Now you can lay out the week from Monday to Sunday and assign cover where it is needed. Start with the most important shifts first, then fill the less urgent gaps. A simple roster should show who is working, where they are working and what time they start and finish. If the same person is being placed on too many early starts, you will see it quickly on a proper draft.
Keep the roster easy to read. Use clear day columns and make sure the shift times are shown in a way that everyone understands. If you run more than one site, such as Johannesburg, Durban or Bloemfontein, separate the locations so no one has to guess where they are needed. This saves a lot of back and forth later.
- Fill key shifts first
- Balance early, late and weekend cover
- Show site, role and time clearly
- Check for gaps before sharing
4. Check Fairness, Rest Time And Basic Conditions Of Employment
A roster should be practical and fair, not just full. Check that staff get reasonable rest between shifts and that working hours are arranged in line with the Basic Conditions of Employment Act. This is not about giving legal advice, but about making sure your weekly plan respects the normal rules around hours, overtime and rest periods. If a roster looks harsh on paper, it will usually feel worse on the ground.
Also watch for patterns that can cause problems. If one person always gets weekends or late shifts, the team will notice. If a team member is booked for a long run of days with no proper break, fatigue and mistakes can follow. That is hard on the business and harder on the people doing the work.
- Check rest between shifts
- Spread weekend and late shifts fairly
- Watch total weekly hours
- Review overtime before final approval
5. Set Up Swap Rules And Team Messages Before Go Live
Once the draft is ready, decide how shift swaps will work. Staff should know who can approve a swap, how much notice is needed and what happens if two people want the same shift. A clear process stops side deals and reduces the risk of someone turning up when they were not meant to. It also keeps managers in the loop instead of finding out after the fact.
Messaging matters too. Use short, direct notices for roster changes, reminders and team updates. If the weather changes, stock arrives late or a load-shedding window affects the site, the team should hear it fast. That kind of communication keeps the day moving, especially when branches are spread across Johannesburg, Pretoria and Cape Town. Not every change needs a meeting, some just need a clear message.
- Write a simple swap approval process
- Set notice periods for changes
- Use messages for urgent updates
- Keep records of approved changes
6. Review The First Week And Fix The Gaps
Your first roster will not be perfect, and that is normal. After the week ends, ask what worked and what caused problems. Did you overstaff slow periods? Did one shift finish too late? Were there too many messages about the same issue? Use the answers to improve the next week rather than starting over each time.
It helps to keep a short checklist for every weekly review. Look at attendance, late arrivals, missed handovers and any swaps that did not work well. Then update the roster template so next week is easier. Small fixes done every week are better than one big clean-up after a month of avoidable admin.
- Review attendance against the roster
- Note recurring gaps or clashes
- Adjust shift lengths if needed
- Keep improving the template weekly





