Duty areas and time windows
Define playground, dining hall, gate, corridor, bus bay or anything else, each with its own times, minimum and ideal headcount, and whether a lead is required.
Product
Built by teachers for teachers. One board for break, lunch sittings and gate duty, intervention and PPA time, same-day duty and lesson cover when someone calls in sick, and a PDF rota staff can keep. Optional AI chat is there if you want a faster way to do the same jobs.
The product
The screens below use your school's duty areas, staff, preferences and session names. A small primary, a large secondary and a trust of twelve schools set it up the same way.
| Session | Who | When | Planned | Ran | Missed | Last missed because |
|---|---|---|---|---|---|---|
| ELSA · Y3 group | R. Brooks | Tue 13:30 | 6 | 6 | 0 | Never missed |
| Thrive · 1:1 | D. Okafor | Mon, Thu 09:15 | 12 | 9 | 3 | Pulled to lesson cover |
| Nurture group | J. Lewis | Daily 14:15 | 30 | 27 | 3 | Staff absent |
| Phonics catch-up | J. Lewis | Mon to Fri 11:00 | 30 | 25 | 5 | Pulled to lunch sitting |
| PPA · Y6 | S. Khan | Wed 13:00 | 6 | 6 | 0 | Never missed |
| Speech and language | M. Hill | Fri 10:00 | 6 | 5 | 1 | Pulled to gate |
37 features · every plan
You define the duty areas and times, whether that is one playground or six corridors. It is not a teaching timetable builder. You can import teaching slots so cover works around lessons.
Define playground, dining hall, gate, corridor, bus bay or anything else, each with its own times, minimum and ideal headcount, and whether a lead is required.
Feeding KS1 at 11:45 and KS2 at 12:20? Add both times to the dining hall or playground and staff each one, or split a single sitting so one person covers the first half and someone else the second.
Set the pattern once per weekday and reuse it all term. Change the template and future days follow.
Mark who is asked Often, Sometimes, Only if needed or Never for duty, and let staff grades carry their own ask order so leadership are not first in the queue.
Tag qualified staff, such as first aiders, and require that capability on the slots that need it.
Record recurring weekly blocks so cover suggestions work around them: PPA, phonics, class cover, and named SEND or intervention sessions such as ELSA, Thrive, nurture or speech and language. Type your own name if you need it.
The small-group sessions your teaching assistants run each week, from phonics catch-up to ELSA and nurture. See who is running what each day, record any that did not happen, and see planned, missed and ran counts by session name.
Mark inset days, closures and non-term dates so nothing is scheduled when school is shut.
Log sickness, training or appointments in seconds, with partial-day times and an option to recompute the affected day straight away.
When a teacher is off, see uncovered lessons, allocate cover (including supply), and keep those choices through day rebuilds.
On a proposed draft, replace staff who clash with teaching or weekly blocks using clearer eligible cover, with reasons you can show a colleague.
Disagree with a suggestion? Swap anyone in or out of a draft slot before you publish. Changing the live board is designed to be quick when staffing shifts mid-morning.
When the only option is someone you would rather not use, the board says so instead of hiding it.
Book supply staff for a date range and have them appear in the candidate pool for that school and day.
The Today board refreshes as revisions are published, so the office and duty leads are not looking at stale information.
An optional start-of-day summary to the office, duty leads and SLT covering the day ahead.
Record when a session or duty did not happen, and why. See planned, missed and ran counts by session name (for example ELSA), filter to interventions only, and download a CSV. It tracks staff time, not pupil attendance.
A report in your school's colours showing what was missed and why, sent to the people you choose. Friday afternoon by default, with the day and time up to you, and quiet weeks send nothing.
Every member of staff gets their own duties by day, week or month, on phone or desktop.
Staff subscribe once and published duties (and optional teaching lessons) appear in Outlook, Google Calendar or Apple Calendar automatically.
Email and in-app alerts when a day goes live, plus an optional PDF rota emailed to staff on the board so they have a clear document without logging in.
See a person's duties, lessons and weekly blocks together, so it is obvious why they were or were not picked.
Bring your staff list in from CSV, including grade, cover preference and first-aid status, with a preview before anything is saved.
Import lessons from CSV so duty cover steers away from teaching time. Supports week A/B cycles and unmatched-staff review. Native MIS connectors and scheduled refresh are coming soon.
Paste last year's duty rota or an untidy spreadsheet and AI drafts the duty areas, times and staff list for you to check. It suggests, you approve, and it can be switched off entirely.
Included on new schools with a daily usage allowance. Day-to-day chat can record absences, arrange cover, fix double-bookings, list which interventions run on a day, summarise what was missed, and publish. Every change is previewed and approved; cover still follows your rules engine. Turn it off in Admin if you do not want it.
Day and week packs as PDF, Word, Excel and print layouts, clear enough to understand at a glance without logging in.
Optionally email the PDF (or Word) rota to staff on the board as soon as you publish, with a short message and the attachment.
Publishes, assignment changes, imports and admin actions are all recorded with who did what and when.
Load a clearly fictional sample school to train the office team without touching your real rota.
Owner, admin, duty lead, office, staff and viewer, each seeing only what they need. Admins can be limited to specific schools in a trust.
Sign in with Microsoft Entra ID, Google Workspace or Okta, so staff use the account they already have.
Create, update and deactivate accounts automatically from your identity provider, including mapping people to the right school.
Set publish rules for teaching clashes and class-cover gaps, choose calendar sync scope (duties, teaching or both), and turn teaching timetable or class cover on or off per school.
Your logo and colours across the portal, exports and email, so it looks like your school rather than ours.
A step-by-step wizard tuned to your school type, with progress saved so you can finish it over several sittings.
You pay for staff on the rota, not for the people organising it.
Optional AI
Optional chat can draft absences, cover and publishes for you to check. Cover still comes from your rules, with reasons you can explain, not from a model choosing who supervises children.
Every AI output is a draft. You see it, change it, and approve it before a single record is written, and each run is recorded in the audit log alongside the model that produced it.
Three kinds of work, one board
A break duty, a same-day lesson cover and a weekly ELSA group are different jobs with different rules. SchoolRota keeps them distinct, then puts them on the same board so a cover swap does not wipe a named session.
Gate, corridor, break, staggered lunch sittings. Set the weekly pattern once. Each day starts worked-out, and you only change what is different.
Log who is off. See what it touches: lessons from the imported timetable, duties, sittings. Ranked proposals with reasons, TAs before leadership, never a clash.
ELSA, Thrive, nurture, phonics, PPA. Timetabled as weekly blocks, protected from casual cover, and counted: planned, ran, missed and why.
30 days free, no card, full product on your own data. Set the portal up when it suits you, publish your first day, and see what 07:40 feels like when cover is already proposed.