A year of timetables,
generated in seconds.
A modern replacement for desktop timetabling software: same rigor, none of the waiting. Add your data, set your rules, and let the solver build a clash-free schedule for the whole school.
No installs · Runs in your browser · Free plan available
Full-school solve · 216 lessons · ~1.3 s · zero hard violations
Full-school solve
Constraint types
Absence repair
Hard violations
Three steps to a finished timetable
Add your data
Classes, subjects, teachers and rooms, typed in or bulk-imported from CSV.
Set your rules
Pick from 29 constraint types (availability, workload caps, spacing, breaks), each weighted soft to hard.
Generate & refine
Solve the whole school in seconds, then fine-tune any lesson by hand. Clashes stay impossible.
See the whole school at a glance
Generate the whole school
One click solves every class, teacher and room at once, clash-free.
Balance every teacher
Load, gaps and utilisation surfaced per teacher. Spot overload instantly.
Cover absences in seconds
The owed-based engine proposes fair substitutes the moment someone is out.
Everything you need to run the schedule
Multiple schedules
Build and manage several timetable versions, each class on its own weekly grid.
Classes, subjects, teachers & rooms
All your core data in one place, with CSV bulk import.
29 constraint types
Availability, workload caps, spacing, breaks and more, each weighted soft to hard.
Auto generation & manual editing
Generate a full timetable in seconds, then fine-tune any lesson by hand.
Public & role-based sharing
Share by link, or invite accounts as viewer or editor.
Term calendar
Holidays, exams, activities and staff days as dated entries, whole-school or per class.
Break duties
Plan supervision rosters, assigning staff per day.
Exam & test duty
Schedule sittings and papers, allot rooms, and fill the invigilation roster.
Proxy cover
Cover absent teachers fairly with an owed-based engine that tracks history.
Analytics
Load, gaps and utilisation, analysed across the whole schedule.
AI builder
Describe your school and let the assistant build the data for you.
Built for the messy reality of a school week
Availability, combined lessons, double periods, distribution, conflict-checking and cover, all backed by the solver's 29 weighted constraint types.
Teacher availability management
Configure availability, working hours, restricted periods and administrative duties.
Part-time teacher management
Manage teachers available only on selected days and periods.
Combined classes
Assign one teacher to teach multiple classes during the same period.
Combined teachers
Allocate multiple teachers for laboratories and practical sessions.
Combined subjects & electives
Run parallel option bands so groups share a common subject period.
Conditional period allocation
Create subject-specific scheduling conditions and preferences.
Class-teacher period allocation
Reserve common periods for class teachers across every class at once.
Leadership scheduling rules
Reserve administrative free periods for principal and vice-principal.
Conditional PE periods
Configure preferred and restricted periods for Physical Education.
Double period management
Automatically allocate consecutive periods for labs and practical sessions.
Subject distribution engine
Distribute subjects evenly throughout the academic week.
No-gap rule
Minimise unnecessary timetable gaps for students and teachers.
Conflict detection engine
Automatically detect teacher, class, room and laboratory conflicts.
Substitution management
Find suitable substitutes by availability and workload, tracked fairly.
External activity scheduling
Schedule Yoga, Karate, Dance, Music and other external instructors.
Schools, colleges and hospitals
Every project carries an institution type, and the words follow it: a hospital project says ward and rota where a school says class and timetable. The solver underneath is the same one.
Schools
Classes, subjects and teachers on a weekly grid, with class-teacher periods, break duties and cover.
- Teacher
- Class
- Subject
- Timetable
Colleges & universities
Lecturers, sections and courses across a lecture-hour day, with electives shared between sections.
- Lecturer
- Section
- Course
- Timetable
Hospitals
Staff on a seven-day rota by ward and role, with shift periods and a minimum rest gap between shifts.
- Staff member
- Ward
- Role
- Rota
Simple pricing for every schedule
Start free with 3 projects and 250 activities each, then upgrade for unlimited projects and activities.
60% off for the first 50 paid accounts.
Free
Small departments or trials
- 3 projects · 250 activities each
- Up to 25 teachers
- Core generation & editing
- Multiple schedules
30-day trial, then locks
- Term calendar & term totals
- Proxy scheduler
- Timetable analytics
- Break duties
- Exam & test duty
- Public sharing links
- Role-based sharing (invite accounts)
- Change history (undo after a reload)
Basic
Smaller schools
Everything in Free, plus:
- Unlimited projects & activities
- Up to 30 teachers
- Break duties
- Analytics & public sharing
30-day trial, then locks
- Term calendar & term totals
- Proxy scheduler
- Exam & test duty
- Role-based sharing (invite accounts)
- Change history (undo after a reload)
Standard
Sweet spot for mid-sized
Everything in Basic, plus:
- Up to 60 teachers
- Proxy cover
- Term calendar & role-based sharing
30-day trial, then locks
- Exam & test duty
Pro
High-performance schools
Everything in Standard, plus:
- Up to 100 teachers
- AI school builder
- Exam & test duty
Premium
Large schools at full scale
Everything in Pro, plus:
- Up to 150 teachers
Use DoxaEd from ChatGPT or Claude
Connect the DoxaEd MCP server and let your AI assistant build timetables, manage the calendar, arrange proxy cover and more — on your real projects.