Free school timetable generator
A working timetable is already below. Edit the classes, subjects and teachers to match your school, press Generate, and get a clash-free schedule in seconds — no account, no download, nothing uploaded.
| Period | Monday | Tuesday | Wednesday | Thursday | Friday |
|---|---|---|---|---|---|
| 1 | History | French | English | English | Free |
| 2 | Geography | Free | Science | History | Mathematics |
| 3 | Science | Physical Education | Physical Education | Free | Science |
| 4 | English | Science | Computing | Art | French |
| 5 | Computing | Mathematics | Mathematics | Physical Education | Geography |
| 6 | Free | English | French | English | History |
| 7 | Mathematics | Art | Free | Mathematics | Computing |
Generating is free and needs no account. Saving, exporting and publishing start your 14-day free trial.
Start your free trial to continue
- Save and reopen timetables
- Export to Excel and branded PDF
- Publish to teacher, student and parent portals
- Unlimited classes, teachers and campuses
14 days free · No card required · Your timetable stays exactly as it is
What's included
Free here, and what runs on Skoolia
The generator above is the real thing, not a demo video. It is deliberately limited to what a browser can solve well.
Free, no signup
- Up to 6 classes, 10 subjects, 12 teachers
- Conflict-free generation in seconds
- Teacher, class and room clash prevention
- Teacher day-off constraints
- Subject-specific rooms (lab, studio, gym)
- Class view and teacher view
Free 14-day trial
- Save, reopen and version timetables
- Export to Excel and branded PDF
- Publish to teacher, student and parent portals
- Workload balancing and gap minimisation
- Substitutions, cover and exam scheduling
- Unlimited classes, campuses and curricula
Under the hood
How the free generator builds a clash-free timetable
It works the way a timetabler does, only faster. First it checks whether your setup is solvable at all — whether the week has enough slots for the periods you have asked for, and whether each subject's teachers have enough available time to cover every class. If something cannot fit, it tells you which constraint is the blocker instead of failing silently.
Next it assigns a teacher to every class-and-subject pairing, balancing the weekly load so no one is scheduled to their limit while a colleague sits idle. Then it places each lesson into the week — hardest first, so subjects tied to a single room such as the science lab or the sports hall are settled before the flexible ones — backtracking whenever a placement makes a later lesson impossible, and preferring slots that spread a subject across the week rather than stacking it into one day.
Finally it re-checks the finished timetable for double-booked teachers, classes and rooms, and shows you the clash count. Everything happens in your browser — nothing you type leaves your device.
Timetable generator FAQ
Do I need an account to use the timetable generator?
No. The generator runs entirely in your browser — edit the classes, subjects, teachers and rooms, press Generate, and you get a conflict-free timetable immediately. You only need a free Skoolia account when you want to save it, export it, publish it to staff and parents, or go beyond the free size limits.
Is my data sent anywhere?
No. The free generator solves the timetable locally in your browser. Nothing you type is uploaded, and your setup is kept only in your own browser storage so it is still there when you come back.
How big a school can the free generator handle?
Up to 6 classes, 10 subjects, 12 teachers and a six-day week with 8 periods a day. That covers a small school, a single year group, or one department. Larger schools, multiple campuses and full-year scheduling run on Skoolia, which uses a far more powerful optimisation engine.
What conflicts does it prevent?
A teacher is never in two rooms at once, a class never has two lessons at the same time, a room is never double-booked, teachers are never scheduled on their day off, and no class gets the same subject more than twice in one day. Subjects tied to a specific room — science in the lab, PE in the sports hall — only ever appear there, and that room is not used for anything else. The result is checked again after generation and the clash count is shown on screen.
Why did it say no timetable exists?
Because the constraints you set genuinely cannot all be satisfied — for example more weekly periods than the week has slots, or a subject whose teachers do not have enough available time to cover every class. The generator tells you which constraint is the blocker and what to change.
How is this different from the full Skoolia timetabling?
This free tool finds a valid, conflict-free timetable. Skoolia optimises it — balancing teacher workload, minimising gaps, honouring preferred periods and part-time contracts, handling multi-campus resource sharing, generating cover when a teacher is absent, and publishing every change straight to teacher, student and parent portals. It is included in the 14-day free trial.
Keep the timetable you just built
Start a 14-day free trial to save, export and publish it — no credit card.
Start free trial14 days free · No card required · Clash-free timetables in minutes