All resources
Playbook 4 min read

Writing a duty coverage notification policy staff won't mute

The fastest way to break a coverage system is to notify everyone about everything. Here is a rule set that keeps response rates high.

Updated August 18, 2026

Three notification classes

  • Personal — your duty tomorrow, your coverage request was claimed, your swap was accepted. Always on.
  • Opportunity — an open duty you are eligible for. Batched, and only to eligible staff.
  • Escalation — a post is still unfilled close to start time. Admins and named backups only.

Rules that keep it tolerable

  1. 1Never send an opportunity notification to someone already assigned during that window.
  2. 2Batch same-day open duties into one message rather than one per post.
  3. 3Set a quiet window — no non-urgent sends between 7 p.m. and 6 a.m.
  4. 4Let staff choose channel (email, in-app, push, Teams) but not opt out of personal notifications.
  5. 5Give every message a single action: claim, accept, or view. No message with three buttons.

Escalation ladder

Define the clock in hours before start: 24 hours — notify eligible staff. 12 hours — re-notify with the post highlighted. 1 hour — notify admins by name. At start — log as unfilled and route to the floater. Write these numbers into the policy so nobody has to improvise at 6 a.m.

If a message does not require the reader to do something, it should not be a notification.

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.