> For the complete documentation index, see [llms.txt](https://docs.eskool.fr/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.eskool.fr/en/daily-tasks/timetable/timetable.autogenerate.md).

# Auto-Generate Timetable

Let eSkool build a complete, conflict-free schedule in minutes.

* What used to take days now takes minutes
* No manual coordination — eSkool handles availability automatically
* Classes are distributed evenly so no teacher or room is overloaded

### Before You Start

Make sure the following are configured:

* [**Subjects**](/en/school-setup/classes-programs/subject.manage.md)
* [**Teachers**](/en/school-setup/staff/staff.subjects.md) assigned to their subjects
* [**Classrooms**](/en/school-setup/school-year/room.create.md)
* [**Holidays**](/en/school-setup/school-year/datespan.create.md) for the school year

***

### 1. Open Timetable

From the main dashboard, click **Timetable**.

![Opening the Timetable module.](/files/YOieneWsBudpBe0peoC4)

### 2. Set Class Loads

Under **Hours per Subject**, specify how many weekly hours each subject requires.

![Setting class loads.](/files/jETRTTIlD2mjQ8sLrtKe)

### 3. Configure the Generator

Select the teachers and rooms to include in the schedule.

![Configuring the generator.](/files/j0s30N7EUCQZD1Tq3hqi)

### 4. Generate the Schedule

Click **Generate a schedule**. eSkool will produce a complete, conflict-free timetable instantly.

![Generated timetable preview.](/files/RBRuP0y5xErRNNRluu4d)

### 5. Review and Save

Review the generated timetable, make any adjustments, then click **Save**.

![Saving the timetable.](/files/mnJv1VvMQ8VOSDMceBwb)

### Video tutorial

Watch a short walkthrough on YouTube: [Auto-Generate a Timetable](https://www.youtube.com/watch?v=rMsHR8ec1VY)
