LifeLoad Get LifeLoad
← All posts

Calendar Guides

How to Add a Class Schedule to Google Calendar

By LifeLoad · June 1, 2026

A professional working in a bright modern office setting.

Quick answer: add each class as a weekly recurring Google Calendar event, set the repeat pattern to match the days it meets, and end the recurrence on the last week of the term. If your school provides an ICS calendar feed, subscribe to it. If it provides a CSV or ICS file, import it from Google Calendar on desktop.

Last checked on June 4, 2026.

Pick the right method

MethodBest forUpdates automatically?
Manual recurring eventsYou have a simple printed schedule or screenshotNo, but you control it
Subscribe from URLSchool portal provides a live calendar feedYes, on Google’s refresh schedule
Import ICS/CSV fileSchool gives a one-time timetable fileNo
Canvas feedAssignments and course calendar items live in CanvasYes, but not instantly

If you use Canvas, start with adding Canvas Calendar to Google Calendar. Canvas feeds are better for assignments and dated course events; manual class blocks are better for fixed lecture/lab times when Canvas does not publish them.

Create a separate school calendar

Before adding classes, create a calendar called “Classes” or “School.”

This gives you a clean place for class blocks, keeps your personal calendar readable, and makes it easy to hide the school calendar during breaks. It also prevents next semester cleanup from becoming a hunt through mixed personal events.

Give the school calendar its own color. If you want a more detailed system, use event colors for labs, lectures, exams, and office hours.

Add classes manually

Open Google Calendar on a computer.

Create an event for the first class meeting.

Name it clearly, such as “BIO 101 Lecture” or “Calculus Lab.”

Add the location, building, room, or video link.

Set the exact start and end time.

Choose recurrence and set it to weekly.

Select the days the class meets. For example, Monday and Wednesday, or Tuesday and Thursday.

Set the recurrence to end on the last week of the term.

Add a reminder, usually 10-30 minutes before class depending on campus distance.

Repeat for every class.

The end date is important. If you forget it, the class can keep repeating long after the semester ends.

Add labs, discussions, and office hours

Do not force everything into one event.

If a lecture meets Monday/Wednesday and the lab meets Friday, create separate recurring events. That makes locations, reminders, and cancellations easier to manage.

For optional office hours, create a recurring event only if you actually plan to use them. Otherwise, add them as a note or keep them on a separate “Academic options” calendar that you can hide.

Import a class schedule file

If your student portal gives you an ICS or CSV file, import it on desktop.

Open Google Calendar.

Click the gear icon and open settings.

Go to Import & export.

Choose the file.

Pick the school calendar as the destination.

Import the events.

Then check week view carefully. Confirm times, dates, time zone, and duplicate events.

Important: importing is a one-time copy. If your school changes a room, cancels a session, or updates the term schedule, imported events do not update automatically.

Subscribe to a school timetable feed

If your school gives you a URL instead of a file, use From URL under Other calendars. That creates a subscribed calendar that can update later.

This is better than importing when the timetable may change.

It is also read only. You usually cannot edit subscribed class events inside Google Calendar. If a class time is wrong, fix it in the school system or create your own manual class calendar instead.

For the broader mechanics, see how to sync iCalendar with Google Calendar.

Troubleshooting

ProblemLikely causeFix
Classes repeat into next yearNo recurrence end dateEdit the series and set an end date.
Monday/Wednesday class only appears onceRepeat days were not selectedEdit recurrence and choose both days.
Imported classes are wrongFile time zone or format issueCheck time zone, then re-import or enter manually.
School feed is staleGoogle has not refreshed it yetCheck the source portal for urgent changes.
Mobile app cannot importImport tools are desktop-onlyUse Google Calendar on a computer.
Assignments are missingClass schedule is separate from Canvas due datesAdd the Canvas calendar feed too.

Make the calendar useful after setup

Once class blocks are in place, add the work around them:

  • Study blocks after hard classes
  • Commute or walking time
  • Assignment deadlines
  • Exam review sessions
  • Work shifts
  • Sleep and recovery

This is where LifeLoad’s view of the calendar matters. A class schedule is not just where you need to be. It is the frame your energy has to fit inside.

Sources

Frequently asked questions

How do I add my class schedule to Google Calendar?
Create one event for each class, set it to repeat weekly on the class days, and set the recurrence to end when the term ends. If your school provides an ICS or CSV timetable, import or subscribe to that instead.
Can I import my school timetable into Google Calendar?
Yes, if your school portal provides an ICS or CSV file. Use Google Calendar on desktop, open settings, choose Import & export, and import the file into your school calendar.
How do I make a class repeat every week?
Create or edit the event, choose weekly recurrence, select the days the class meets, and set an end date for the final week of the term.
Should I put each class on its own calendar?
Usually yes. A separate school calendar makes it easier to color, hide, print, export, or delete class events without touching personal events.

Calendar Guides

Related reading