Free Google Calendar upload tool

Upload an ICS file to Google Calendar
=====================================

Drop in an .ics file to see exactly what is inside it, then add any event to Google Calendar in one click. For a whole calendar, use Google's bulk import with the steps below.

Sending this event to other people?

If you are the one sending this event out, an .ics attachment is the hard way. The builder on our homepage gives you one link that adds the event in a single tap on any calendar, stays editable afterwards, and tells you who added it.

 Includes 10 events a month and 50 RSVPs per event at no cost. The free tool below still works if you just need the raw output.

[ Build a real event link, free](https://addcal.co/)[ See how it works ](https://addcal.co/solutions/add-to-calendar-links.md)

 Drag an .ics file here

 Your file is parsed and discarded. Nothing is stored.

Choose an .ics file

 Or paste the file contents  Read pasted calendar 

 How to import an ICS file into Google Calendar 
------------------------------------------------

 The tool above is the quickest way to add one event, or a handful. To import an entire calendar file at once, Google has a built in importer. It lives in settings rather than on the calendar grid, which is why most people never find it. For the full walkthrough, including the mobile and subscription routes, read [ how to add an ICS file to Google Calendar ](https://addcal.co/blog/how-to-add-an-ics-file-to-google-calendar.md).

1. Open [calendar.google.com](https://calendar.google.com) in a browser. This cannot be done in the mobile app.
2. Click the gear icon in the top right, then **Settings**.
3. In the left sidebar, click **Import & export**.
4. Under Import, click **Select file from your computer** and choose your `.ics` file.
5. Use the **Add to calendar** dropdown to pick which calendar the events land in. This defaults to your primary calendar, and it is the step people skip.
6. Click **Import**. Google will tell you how many events were added.

###  If the number imported looks wrong 

 Google caps imported files at 1MB and truncates quietly rather than showing an error, so a large export can partly arrive with no warning. Split the file and import it in pieces. The other common cause is that the events were already there: Google matches on each event's UID and updates the existing entry instead of adding a duplicate.

 Duplicates usually mean the opposite problem. If whichever tool produced the file emits a fresh random UID on every export, Google treats each import as a brand new event and adds another copy.

 More free calendar tools 
--------------------------

[AI text to calendar converter ](https://addcal.co/tools/text-to-calendar.md)[ICS file viewer ](https://addcal.co/tools/ics-viewer.md)[ICS file generator ](https://addcal.co/tools/ics-generator.md)[ICS to CSV converter ](https://addcal.co/tools/ics-to-csv.md)[Add to calendar link generator ](https://addcal.co/tools/add-to-calendar-link-generator.md)

 FAQ

Common questions
----------------

### How do I import an ICS file into Google Calendar?

On a computer, open Google Calendar, click the gear icon, then Settings, then Import and export. Choose your .ics file, pick which calendar the events should land in, and click Import. Google will tell you how many events were added. The import screen does not exist in the mobile app, so this has to be done in a browser.

### Why can I not import an ICS file on my phone?

The Google Calendar mobile app has no import option at all. Tapping an .ics attachment usually offers to add a single event, but there is no way to bulk import a file. Either use a desktop browser, or ask the sender for a subscription link instead, which does work on mobile.

### Why did only some of my events import?

The most common cause is Google's 1MB limit on imported files. Large exports are silently truncated rather than rejected, so a file with thousands of events may only partly arrive. Split the file and import it in pieces. The other common cause is that the events already exist, because Google matches on each event's UID and updates rather than duplicates.

### Why do I get duplicate events after importing?

Google matches events on their UID. When the file was generated by a tool that emits a fresh random UID every time it exports, Google sees each import as a brand new event and adds another copy. Importing the same well formed file twice will not duplicate anything.

### Should I import a file or subscribe to a calendar?

Importing copies the events once, so later changes by whoever sent the file never reach you. Subscribing to a URL keeps the calendar in sync and works on mobile. If the events might change, a subscription is almost always the better choice.

### Is my file uploaded anywhere?

Your file is sent to our server only to be parsed, and the contents are never stored or logged. Nothing is written to disk and nothing is kept once the response is returned.

 Free forever, start in 30 secondsFill your next event's seats.
Starting with your first link.
------------------------------------------------------------

Create a working calendar link in under a minute.
 No credit card, no trial clock, no catch.

[ Create my first event, free ](#event-form)[ or compare plans and pricing ](https://addcal.co/pricing.md)

![Rachel Kim](https://cdn.addcal.co/6dce961/build/assets/test_1-D_w4B6C6.jpg)![Daniel Ortega](https://cdn.addcal.co/6dce961/build/assets/test_2-DqHKeMBW.png)![Priya Mehta](https://cdn.addcal.co/6dce961/build/assets/test_3-Csszw6s7.png)

15,000+ creators & teams

 Free forever · no credit card
