All resources
Guide 8 min read

How to build a school duty schedule that actually holds up

Most schools inherit their duty schedule from a spreadsheet nobody remembers building. This is how to rebuild it from scratch in an afternoon — and keep it accurate through June.

Updated August 18, 2026

1. Inventory every post, not every person

Start with locations and time windows, not names. Walk the building at arrival, lunch, recess, and dismissal and write down every spot that needs an adult standing in it. Carline north, carline south, cafeteria A, cafeteria B, upper hallway, gym doors, bus loop, crosswalk. You will almost always find two or three posts that everyone assumes someone else is covering.

For each post capture four things: the location, the days it runs, the start and end time, and the number of adults required. That last one matters more than schools expect — a cafeteria that legally needs two supervisors should never be modeled as one duty slot.

2. Group posts the way your day is grouped

Cluster posts into Morning, Lunch, and Afternoon groups, then sub-group by division (Primary, Middle, Upper) if your building runs split schedules. Grouping gives you two things: default times you set once, and a legible chart that a new principal can read without a decoder ring.

3. Handle the weird weeks up front

Every school has them: early release Wednesdays, chapel days, assembly schedules, half-day conferences. Model these as weekday-specific time overrides on the group rather than duplicating positions. If afternoon duty runs 3:10–3:35 Monday through Thursday but 1:45–2:10 on Wednesday, that is one position with one override, not two positions.

4. Set the fairness rule before you assign anyone

Decide, out loud and in writing, what fair means at your school. Common rules:

  • Equal number of duty slots per full-time teacher per semester.
  • Equal minutes of duty time (this is fairer when posts vary from 15 to 45 minutes).
  • Weighted — carline and bus loop count 1.5x because they are outdoors and weather-exposed.
  • Role-adjusted — department chairs and coaches carry a reduced load during their season.

Whichever you pick, publish it. Nearly all duty-schedule conflict is not about the work; it is about the suspicion that the distribution was arbitrary.

5. Assign, then pressure-test

  1. 1Assign teachers whose classroom locations are already near the post.
  2. 2Check every teacher's total against your fairness rule and rebalance the outliers.
  3. 3Verify no one is assigned two posts in the same time window.
  4. 4Verify every post meets its minimum-people requirement on every weekday it runs.
  5. 5Confirm the schedule against your term calendar so nothing runs during breaks.

6. Decide how coverage gets requested

This is where most schedules fall apart. A teacher wakes up sick at 6:10 a.m. and texts three colleagues, one of whom is also out. The office finds out at 7:45 when a parent complains about an unattended carline.

The fix is a single posting channel with first-claim ownership: the teacher posts the open duty once, every eligible colleague sees it, and the first to claim it owns it. No approval bottleneck, no admin triage at 6 a.m., and the master calendar reflects reality within seconds.

7. Keep it accurate after week three

  • Tie the schedule to term start and end dates so it pauses automatically over summer and breaks.
  • Give every staff member a calendar feed so their duties appear in Google, Outlook, or Apple Calendar.
  • Review duty load once per quarter and rebalance rather than waiting for complaints.
  • Keep an audit trail so 'I was never assigned that' is a question with an answer.
A duty schedule is not a document. It is a live system with an owner, a fairness rule, and a coverage path.

CoverMate does this part for you.

Recurring duty schedules, one-tap coverage, fairness reports, and term-aware calendars — $1,188 per school per year, unlimited staff.