Free Timetable Builder
Set your school days, time slots, and subjects. Get a color-coded weekly timetable with even distribution, automatic breaks, and no subject appearing twice in a row. Download as CSV or print.
How to build an effective school timetable
A well-designed timetable does more than organize a school day. It directly affects student attention, teacher workload, and overall learning outcomes. Research from the OECD shows that how instructional time is distributed matters as much as how much instructional time there is. Schools that optimize their schedules see measurable improvements in student engagement.
Start with the constraints
Every school has non-negotiable constraints: start and end times, mandatory breaks, assembly periods, and required instructional minutes per subject. List these first. They are the fixed points around which everything else must fit. Trying to build a timetable without listing your constraints upfront leads to constant revisions.
Distribute subjects evenly
If Math gets four periods a week, those four periods should be spread across different days rather than clustered together. Spaced repetition, encountering a subject multiple times with gaps in between, improves retention compared to massed practice. This builder handles even distribution automatically.
Avoid back-to-back same subjects
Two consecutive periods of the same subject leads to fatigue and declining attention. Cognitive science calls this the spacing effect, students retain more when they alternate between different types of content. The algorithm in this tool prevents the same subject from appearing in consecutive slots wherever possible.
Plan breaks strategically
Breaks are not downtime, they are recovery time. A 15-minute break after every two or three periods gives students time to move, socialize, and reset their attention. Schools that eliminated short breaks in favor of longer instructional blocks often reversed course after seeing increased behavioral issues in later periods.
Consider teacher availability
This tool handles single-class timetabling. In a real school, you also need to account for teachers who teach multiple classes, shared rooms, and part-time faculty schedules. For those multi-class, multi-room constraints, you need a full scheduling system, but the single-class timetable is the building block everything else rests on.
- No student accounts.
- No ads.
- Data-processing agreement on request.
How to build a timetable for your class
- Choose the school days, the start and end times, the period length and how often a break comes.
- Type each subject, with its teacher if you like. Add or remove rows as you need.
- Press Build timetable. Press Shuffle again for another even week.
- Download the CSV, print the timetable or copy it as text.
Questions teachers ask
How do you create a school timetable?
Start by listing your constraints: how many days per week, what time school starts and ends, how long each period is, and where breaks fall. Then list all subjects and how many periods each one needs per week. Distribute subjects across the grid so no subject appears twice in a row and each one gets roughly equal coverage. This tool automates that distribution for you.
What is the ideal class period length?
Research suggests 45 to 60 minutes works well for most subjects and age groups. Younger students (K-5) often do better with shorter 30-minute blocks because their attention spans are shorter. Some high schools use block scheduling with 90-minute periods for lab sciences or studio arts. The right length depends on the subject, the grade level, and how your school day is structured.
How often should breaks appear in a timetable?
A 10-15 minute break every 2-3 periods is standard practice. Students need time to move, hydrate, and reset mentally between classes. Schools that skip breaks see higher rates of off-task behavior in later periods. This builder lets you set automatic breaks after every 2, 3, or 4 periods.
Why should the same subject not appear in consecutive periods?
Back-to-back periods of the same subject lead to diminishing returns. Students learn better when they switch between subjects because each transition gives the brain a chance to consolidate what it just processed. Interleaving (alternating between different types of content) is a well-documented learning strategy.
Can I use this for a university course schedule?
This tool is designed for K-12 timetables where every period is filled for a single class or section. University scheduling is more complex because students pick their own courses, rooms have capacity limits, and professors have availability constraints. For university-level scheduling, you need a system like OpenEduCat that handles multi-section, multi-room scheduling with conflict detection.
How do I handle teachers who teach multiple subjects?
Add each subject as a separate entry in the subject list. If one teacher teaches both Math and Physics, enter them as two separate subjects with the same teacher name. The timetable will distribute both across the week. For full teacher conflict resolution across multiple classes, you would need a dedicated scheduling system.
Related tools
Automate timetabling across your entire school.
Book a free demoCounted per page. Report a problem for bugs.