To import an ICS file into Google Calendar, use Google Calendar in a desktop browser:
- Open Settings.
- Choose Import & export.
- Select the
.icsor.csvfile from your computer. - Choose the calendar where the events should appear.
- Select Import.
This creates a copy of the event data in the calendar you select. It is the right choice for fixed events and one-time transfers. If the source calendar needs to keep changing, use a calendar URL subscription instead of repeatedly importing a file.
Import, Subscribe, or Create a New Event?
- Import an ICS file: best for a fixed event or a one-time transfer.
- Import a CSV file: best for a static list of events such as a project plan or conference schedule.
- Subscribe to a calendar URL: best when the source publishes updates and you need Google Calendar to fetch them over time.
Importing and subscribing are not interchangeable. An import copies the current data. A subscription reads from an external calendar URL and depends on the source remaining available.
Import a CSV File into Google Calendar
Use CSV when you have a simple table of static events. Google Calendar expects recognizable headers such as Subject, Start Date, Start Time, End Date, End Time, All Day Event, Description, and Location.
Before importing a large or unfamiliar CSV, create a separate calendar for a test import. This makes it easier to review or remove the imported events without touching your main calendar.
Import an ICS File into Google Calendar
An ICS file is a standard iCalendar file. It can contain one event, a recurring event, or many events. To import it, use Google Calendar on the web and follow the five steps at the top of this page.
Choose the Right Destination Calendar
Choose the destination calendar before you import. For an unfamiliar file or a large schedule, import into a separate calendar first so you can review titles, times, recurrence, and locations.
Importing a File vs. Subscribing to a URL
Importing is a one-time copy. If the event changes after import, the imported entry does not automatically become a managed event at the source.
A subscription is different. In Google Calendar, choose Add calendar and then From URL, then enter the public calendar URL supplied by the source. Use this only for a calendar feed that is intended to stay available and update over time.
If you need to create the ICS file first, see how to create an ICS file. If the goal is to add an iCalendar feed rather than upload a file, see how to sync iCal with Google Calendar.
Nothing throws a wrench in your workflow faster than a stubborn error message when you’re trying to import events into Google Calendar. The process is usually pretty slick, but every now and then, something goes wrong. Most of the time, it's a small formatting mistake or a sync issue that’s easy to fix once you know where to look.
Let's walk through the most common import headaches and get you back on track, whether you're wrestling with a CSV that won't upload or an iCal URL that seems stuck in the past.
The Dreaded "Failed to Import Events" Message
This one is a classic - and probably the most frustrating error you'll see. It’s a generic message that tells you something is wrong but gives you zero clues as to what. In our experience, nine times out of ten, the problem is hiding in the formatting of your source file, especially if you're using a CSV.
Here are the usual suspects and how to sort them out:
- Wrong Headers: Google Calendar is incredibly picky about its CSV headers. It expects them to be exactly right, like
Subject,Start Date, andStart Time. A tiny difference, like using "Event Title" instead of "Subject" or "start date" in all lowercase, will make the whole thing fail. Always double-check your headers against Google's official list. - Mixed-Up Date and Time Formats: Consistency is everything here. The most reliable format for dates is MM/DD/YYYY (e.g.,
11/21/2024). For times, stick with HH:MM AM/PM (e.g.,03:30 PM). If your file has a mix of formats or uses a different regional standard likeDD/MM/YYYY, the importer will get confused. - Funky Special Characters: Every once in a while, an unusual character in the
SubjectorDescriptionfield - like an emoji or a specific symbol - can trip up the import. If you’re stumped, try removing any non-standard characters from a few rows and run the import again. If it works, you’ve found your culprit.
Here’s a pro tip: always create a new, temporary calendar for your first import attempt. If it goes sideways and your events look all wrong, you can just delete that calendar in one click instead of painstakingly removing dozens of bad entries from your main schedule.
When Subscribed Calendars Don't Update
So, you’ve subscribed to a calendar by URL, but new events just aren't showing up. This is a super common hiccup with iCal subscriptions, and it almost always comes down to a caching or syncing delay.
If you’ve waited patiently and are still seeing nothing new, here are a few things to try:
- Check the URL Itself: First things first, copy the calendar URL and paste it directly into your web browser's address bar. A valid iCal feed should prompt you to download a
.icsfile. If you get a "404 Not Found" error or a blank page, the URL is probably broken or no longer public. - Is the Calendar Visible? It sounds simple, but we all do it. Look in the left sidebar of your Google Calendar under "Other calendars" and make sure the checkbox next to the calendar's name is actually ticked.
- Try the Unofficial "Force Refresh": Google doesn't give us a big shiny "Refresh Now" button, but there's a workaround that often does the trick. Try unsubscribing from the calendar, then immediately re-subscribing using the exact same URL. This can sometimes nudge Google into fetching a fresh copy of the calendar data.
For a deeper dive into the technical side of how Google Calendar handles these files, see ICS files in Google Calendar.
Issues with Recurring Events
Importing events that repeat can be a real headache, particularly from a CSV file. The basic Google Calendar import just isn't built to handle the complex recurrence rules you might need (like "repeats every other Tuesday").
If you need to get a series of recurring events into your calendar, your best bet is to use an ICS file. The .ics format was designed specifically to handle these complex repeating patterns. If you've been given a spreadsheet of recurring events, you’ll likely need to use a third-party tool or script to convert it into a properly formatted ICS file before you can import it successfully.
Share an Event Instead of Asking Every Attendee to Import a File
An ICS import is useful when someone is managing their own calendar. It is not always the clearest distribution flow for an event organizer with many attendees.
For that use case, create the event once and give attendees a calendar-save option from the event page or confirmation flow. Add to Calendar PRO supports event links, calendar buttons, landing pages, RSVP workflows, and ICS generation for teams that need a managed event-distribution workflow.



