Smootables

Free tool

Timetable to ICS calendar converter

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

Juho Isola, Smootables founder

How to use this Timetable to ICS 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 does a timetable become an ICS calendar file?

Each lesson in your timetable becomes one calendar event, repeated every week of the term. Import is one-way: the events land in your calendar once and do not update automatically if the live timetable changes later. For a single-week timetable, each lesson becomes one recurring VEVENT with RRULE:FREQ=WEEKLY, BYDAY, and UNTIL at term end, and 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 to import them one at a time. Each lesson row also links straight to Google Calendar, so you can add a single occurrence without downloading anything.

What does the converted calendar file look like?

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 holds 29 events for the term: 14 Mathematics lessons on Mondays and 15 Physics lessons on Wednesdays. The 26 to 30 October holiday week removes one lesson from each. Click Load sample to fill these values, then Download ICS.

What can't this free converter 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.
How do I sync a timetable to my calendar?
Import the .ics file once and every lesson for the term appears in your calendar app. Importing creates a snapshot rather than a live sync, so if the timetable changes later, delete the imported events and import a fresh file.
Can I convert an Excel or CSV timetable to ICS?
Yes. Copy the rows in Excel or Google Sheets, use Paste from spreadsheet to fill the lesson grid, then download the .ics file. A PDF timetable cannot be pasted directly, so retype those lessons or copy the text into a spreadsheet first.
How do I import the file into Outlook?
In the Outlook desktop app, go to File, then Open & Export, then Import/Export, and choose Import an iCalendar (.ics) file. On Outlook.com, open the calendar, select Add calendar, then Upload from file.
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.