All posts

How to Import an ICS File into Google Calendar

2026-08-28

If someone sent you a calendar file with a .ics extension, or you downloaded one from a website, getting it into Google Calendar takes about 30 seconds. But there are two different ways to do it, and which one you want depends on what kind of schedule you're dealing with.

Option 1: Import a one-time .ics file

This is the right approach when you have a static schedule — a list of events that won't change. Think: a conference schedule, a holiday list, or a one-time sports bracket.

  1. Open Google Calendar in a browser at calendar.google.com. (This doesn't work from the mobile app — you need the desktop site.)
  2. Click the gear icon in the top right and select Settings.
  3. On the left sidebar, click Import & Export.
  4. Under Import, click Select file from your computer and choose your .ics file.
  5. Choose which calendar you want to add the events to.
  6. Click Import.

Your events will appear in Google Calendar immediately.

The catch with importing

When you import an .ics file, Google Calendar makes a copy of those events at that moment in time. If the original schedule changes — games get rescheduled, events get added — your Google Calendar won't update automatically. You'd have to re-import the file.

If the schedule you're working with changes frequently, subscribing to a live calendar URL is a better option.

Option 2: Subscribe to a live .ics URL

Some calendars are published as a live URL rather than a downloadable file. Sports leagues, schools, and tools like CalHelper publish calendar links that stay updated as events change. When you subscribe to one of these URLs, Google Calendar checks the feed periodically and pulls in any changes.

  1. Open Google Calendar in a browser.
  2. On the left sidebar, find Other calendars and click the + button next to it.
  3. Select From URL.
  4. Paste the calendar URL into the field.
  5. Click Add calendar.

The calendar will appear as a separate calendar in your sidebar. Google Calendar typically refreshes subscribed calendars every 12–24 hours.

Finding the URL vs. the file

The difference is subtle. A .ics file is something you download. A calendar URL starts with webcal:// or https:// and ends in .ics. If you received a link (not a download), try the subscribe method first.

What if you don't have an .ics file at all?

This is a common situation. You have a schedule — a PDF from school, a photo of a flyer, a text message with game times — but no .ics file to import.

In that case, you'd normally have to create the events manually, one by one.

CalHelper skips that step. You upload the schedule (photo, PDF, or pasted text), AI reads it and extracts the events, and CalHelper gives you a shareable calendar URL you can subscribe to in Google Calendar using the steps above. Any time you add more events to your CalHelper feed, subscribers get them automatically.

This is particularly useful for event coordinators who publish schedules to a group — instead of sending PDF updates and asking everyone to re-import, you send one URL once and your subscribers stay current automatically. See how event coordinators use CalHelper to manage this workflow.

Troubleshooting

The import option is grayed out. Make sure you're on the desktop version of Google Calendar in a browser, not the mobile app.

Events imported to the wrong calendar. There's no easy undo. You'll need to delete the events manually or use a third-party tool to bulk-remove them. Double-check the calendar selector before hitting Import.

The subscribed calendar isn't updating. Google Calendar refreshes subscribed calendars on its own schedule, usually every 12–24 hours. You can't force a manual refresh from the Google Calendar interface. If you need faster updates, check if the original calendar source offers a different method.

The .ics file won't import. The file may be malformed or created by software that doesn't follow the iCalendar standard exactly. Try opening the file in a text editor to check if it starts with BEGIN:VCALENDAR. If it doesn't, it may not be a valid .ics file.

Summary

  • Got a .ics file with a static schedule? Use Settings → Import & Export → Import.
  • Got a live calendar URL? Use Other calendars → + → From URL.
  • Got a PDF, photo, or text schedule with no .ics file? Use CalHelper to convert it.

Try CalHelper free →

CalHelper makes this easy — upload any schedule and share it as a live calendar feed.

Try CalHelper free