ICalSync docs
Help / ICalSync / Getting started

Getting started

ICalSync reads an external iCal feed and writes the events into a Google Calendar you own, keeping the two in step in realtime. This page takes you from install to first synced event.

Before you start

You need the iCal (.ics) URL of the calendar you want to bring in, and permission to install add-ons on your Google account.

1. Install the add-on

Open the ICalSync listing on the Google Workspace Marketplace and choose Install. Google will show you the permissions the add-on requests — calendar access, so it can create and update the events you ask for. Accept, and ICalSync appears in the side panel of Google Calendar.

Administrators installing for a whole domain should use the same listing and choose the domain-wide install; everyone in the organisation gets the add-on without acting individually.

2. Add a calendar feed

Find the feed URL in the system that owns the schedule. It usually sits under a menu called share, publish, subscribe or export, and ends in .ics. Paste it into ICalSync and give the connection a name you will recognise later.

Source Where the feed URL usually lives
Another Google Calendar Settings → Integrate calendar → Secret address in iCal format
Outlook / Microsoft 365 Calendar settings → Shared calendars → Publish a calendar
Booking & scheduling tools Look for “iCal feed”, “Subscribe” or “Calendar export”

3. Choose the destination

Pick which of your Google Calendars the events should be written into. A dedicated calendar per feed is the setup we recommend: you can toggle it on and off, give it its own colour, and share it without exposing anything else.

4. Verify the first sync

Open the destination calendar and find an event you recognise. Then change something on the source — move a booking by an hour — and watch it follow through. Once you have seen one change land, the connection needs no further attention.

Troubleshooting

Nothing appeared after I added the feed

Open the URL in a browser. If it downloads a text file starting with BEGIN:VCALENDAR, the feed is valid and the problem is the destination calendar. If it asks you to sign in, the feed is private and needs a public or secret address instead.

Events are duplicated

Usually the same feed is both subscribed through Google’s From URL option and synced through ICalSync. Remove the subscription and keep the sync.

Times are off by an hour

Some systems publish feeds without timezone information. Check the timezone on both the source system and the destination Google Calendar before assuming the sync is at fault.