Class Schedule to Calendar (ICS) Converter
Turn a class schedule spreadsheet into a calendar file. Each course becomes a weekly repeating event from the first to the last day of classes, with holidays left out.
or click to choose one
No file handy? Try it with the sample class schedule.
How to turn a class schedule into calendar events
- Put your schedule in a spreadsheet with a row for each course: the course, the days it meets, the start and end times, and the room. Save it as CSV or .xlsx, or use the export from your school's registration system.
- Drop the file into the box above. The converter guesses which column is which.
- Enter the first and last day of classes, and any holidays or breaks.
- Check the preview, download the .ics file, and import it into your calendar.
What the spreadsheet should look like
| Course | Title | Days | Start Time | End Time | Room |
|---|---|---|---|---|---|
| BIO 110 | Intro to Biology | MWF | 9:00 AM | 9:50 AM | Science Hall 104 |
| ENG 101 | College Writing | TTh | 11:00 AM | 12:15 PM | Humanities 12 |
Column names don't have to match exactly, and you can pick the right column in step 2 if the guess is wrong. Times can be written as 9:00 AM, 9am or 13:30. A single column like "9:00-9:50" works too.
Importing the calendar file
Google Calendar
On a computer, open Google Calendar, click the gear icon, choose Settings > Import & export, select the .ics file, pick a calendar and click Import. Google Calendar can't import from the phone app, but events appear on your phone once imported.
Apple Calendar
On a Mac, double-click the .ics file or choose File > Import. On an iPhone, open the file from Files or Mail and tap Add All.
Outlook
In Outlook on the web, open the calendar and choose Add calendar > Upload from file. In the Outlook desktop app, choose File > Open & Export > Import/Export.
Tips
- Import into a new calendar. Making a separate "Fall 2026" calendar first means you can hide it or delete it at the end of term without touching anything else.
- Labs and discussion sections. Give each its own row so it gets its own times and room.
- Schedule changed? The simplest fix is to delete the class calendar, correct the spreadsheet and import again. If you import into the same calendar instead, courses that didn't change keep the same event ID and most apps skip them, but delete the old version of any course you changed.
Sample file
The sample class schedule has five courses written in different styles (MWF, TTh, MTWF, Mon/Wed). Drop it in the box above to try the converter.
Frequently asked questions
- Is my schedule uploaded anywhere?
- No. The conversion runs in your web browser. Your file is never sent to ConvertDepot or anyone else.
- How should the days be written?
- Any of the usual ways works: MWF, TTh, TR, MTWRF, Mon/Wed, Tue Thu or Monday, Wednesday. R and Th both mean Thursday, and Su means Sunday.
- Can it skip holidays and breaks?
- Yes. List the no-class days in step 2, separated by commas. A range like 11/25/2026 - 11/29/2026 skips every day in between. Classes on those days are removed from the repeating event.
- Does it work with Google Calendar?
- Yes. In Google Calendar on a computer, open Settings, choose Import & export, pick the .ics file and choose which calendar to add it to. Creating a separate calendar for your classes first makes it easy to hide or remove later.
- What if a course meets at different times on different days?
- Put each meeting pattern on its own row, for example one row for the Tuesday lecture and another for the Thursday lab. Each row becomes its own repeating event.
- Which time zone are the classes in?
- The file uses plain local times, so 9:00 AM shows as 9:00 AM in whatever time zone your calendar uses. That is right as long as your calendar is set to the zone where the classes happen.