Free tool

Timetable to calendar converter

Turn a weekly school timetable into a downloadable ICS file for Google Calendar, Apple Calendar, or Outlook. Set term dates, skip holidays, and optional A/B week rotation.

Juho Isola, Smootables founder

How to use this Timetable to calendar converter?

  • Add lessons with day, start time, end time, subject, room, and optional teacher notes.
  • The tool expands each lesson across your term dates and skips holiday ranges you define.
  • Download one combined .ics file with local timezone stamps (TZID) for common calendar apps.
  • Runs in your browser. Timetable rows never leave your device.

Your timetable stays on your device. Nothing is uploaded to a server.

How the timetable to ICS conversion works

Calendar apps need dated events, not a static weekly grid. For a single-week timetable, each lesson becomes one recurring VEVENT with RRULE:FREQ=WEEKLY, BYDAY, and UNTIL at term end. Holiday ranges add EXDATE lines so excluded days do not appear.

For multi-week rotations (Week A/B and longer cycles), the tool writes individual dated VEVENTs on each matching school day because RRULE alone cannot express every rotation pattern cleanly.

Every event uses DTSTART and DTEND in your chosen timezone (TZID), plus SUMMARY (subject), LOCATION (room), and DESCRIPTION (notes). That follows RFC 5545, the iCalendar standard used by Google Calendar, Apple Calendar, and Outlook.

Download one combined .ics file or separate files per subject. Each lesson row also links to Google Calendar to add the first occurrence as a single event.

This is a one-way export of a fixed weekly pattern. It does not subscribe or auto-update when the live timetable changes.

Worked example

Term: 1 September to 19 December 2026, timezone Europe/London, one-week cycle.

Lessons: Monday 09:00–10:00 Mathematics in Room 12; Wednesday 11:00–12:00 Physics in Lab 3.

Holidays: 26–30 October and 22–31 December (the December range sits after term end, so it does not remove autumn events).

The file contains one event per school day for each lesson (roughly 15 Mondays for Mathematics and 15 Wednesdays for Physics in a typical autumn term). Click Load sample to fill these values, then Download ICS.

What this free tool does not do

This exports a static weekly pattern for one term. It does not push live updates when a lesson moves, merge multiple campuses, or publish feeds for parents and students.

School year planning in Smootables keeps the authoritative timetable and can publish always-current calendar views when lessons change.

Frequently asked questions

Can I add a school timetable to Google Calendar?
Yes. Download the .ics file from this page and import it in Google Calendar. Each lesson becomes a calendar event across your term dates.
Does the calendar update when the timetable changes?
No. This tool exports a snapshot. If lessons move, generate a new file or use a live published timetable feed from your school system.
How do Week A and Week B work?
Set a two-week rotation, choose which week term starts on, and assign each lesson to week 1 or week 2. Events are only created on matching rotation weeks.
Is my timetable data stored?
No. The ICS file is built in your browser. Smootables does not receive your lesson list.

Skip manual exports every term

Smootables publishes timetable calendar views from the live plan. When lessons change, subscribed calendars can reflect updates without re-importing a static file.

See how Smootables fits your school

Book a walkthrough and we will map Smootables to your planning, workload, and timetabling process.