How to sync Outlook and Google Calendar and which direction the changes really go

Most attempts to sync Outlook and Google Calendar fail in the same quiet way. The setup works, both calendars show the same events for a day or two, and then a meeting moved in one place stays in its old slot in the other. Nothing broke. The connection was one way, or it refreshed on a schedule nobody had checked, and the word sync was doing more work than the feature behind it.

Sorting this out is mostly a matter of naming things accurately. There are three different operations hiding under the word sync, and each one has a different failure mode.

Import, subscribe and sync are three different things

Import copies events once. Microsoft's own documentation is direct about this: when you export your Outlook calendar to Google Calendar, you are exporting a snapshot, and changes you make later in Outlook are not reflected in Google Calendar. The same is true in the other direction. An imported calendar is a photograph, not a mirror.

Subscribe connects to a published address and refreshes on someone else's schedule. Microsoft's guidance for subscribed calendars in Outlook.com states that updates should happen approximately every three hours and can take more than twenty four hours. Subscription is read only. Events from the subscribed calendar cannot be edited where they appear.

Sync means changes travel, ideally in both directions, within minutes. Neither Google nor Microsoft offers this between a personal Google account and a personal Outlook account. It comes from a third party tool, or from a desktop app that connects to both accounts and shows them together without copying anything.

Operation Direction How current Can you edit the events
Import an ICS file One way, once Frozen at import Yes, but the copy drifts
Subscribe to a URL One way, continuous Hours No
Two way sync tool Both ways Minutes Yes, in either calendar
One app connected to both accounts Not copied at all Live Yes, in the app

Deciding which of these you actually need takes about a minute and saves the wrong setup entirely. If you only need to avoid double booking, a read only subscription is enough. If you need to create and move events from either side, nothing short of a sync tool will do.

Showing your Google calendar inside Outlook

Microsoft supports this directly, and the method differs by Outlook version.

In new Outlook for Windows and Outlook on the web, you subscribe. In Google Calendar, open the settings for the calendar you want, scroll to Integrate calendar, and copy the address in the Secret address in iCal format box. In Outlook, below the calendar grid, choose Add calendar, then Subscribe from web, paste the address and import.

In classic Outlook, Microsoft's documented route is to export the calendar from Google as an ICS file and import it, and the page is explicit that the imported calendar is a static snapshot that does not update itself.

Two cautions are worth stating. The secret iCal address is a password in the shape of a URL: anyone who has it can read that calendar. Treat it accordingly, and use the reset option in Google Calendar if it leaks. And the subscribed copy is read only, so an event you need to move still has to be moved in Google Calendar.

Work accounts have an extra option. Organizations running Google Workspace can use Google Workspace Sync for Microsoft Outlook, which is designed for Outlook on Windows and is enabled by an administrator rather than by an individual user.

Showing your Outlook calendar inside Google Calendar

The path runs the other way, with the same distinction between a snapshot and a feed.

For a one time copy, Microsoft's export page describes saving the calendar from Outlook as an iCalendar file, then importing that file in Google Calendar under Settings and the Import and export section. Google's help confirms the file has to end in .ics or .csv, and that when events are imported, guests and conference data are not imported with them. That is a real loss for meetings: attendee lists and Zoom or Teams details do not survive the trip.

For a feed that keeps updating, publish the Outlook calendar and subscribe to it in Google. Outlook.com can publish a calendar and give you a link, and Google Calendar accepts it under Other calendars with the From URL option. Google's help notes the limitation clearly: adding a calendar by link only works when the other calendar is public.

That word public matters at work. Many organizations disable calendar publishing entirely, which is why the option is missing for a lot of people rather than hidden. If publishing is blocked, no free route exists from a corporate Exchange calendar into Google, and the remaining choices are a sync tool the company approves or a desktop app that connects to both accounts.

Google also warns that subscribing to a very large number of calendars causes performance problems, which is a reason to subscribe to the one or two calendars that matter rather than every shared calendar in sight.

Free tools, paid tools and what separates them

Once the built-in options run out, the market splits into two groups.

Open source and free tools run on your own machine. Outlook Google Calendar Sync is the best known: its site describes two way synchronization between Outlook and Google, free and open source, with settings for the date range, the sync frequency, attendees, reminders and privacy. It runs on Windows and needs the .NET Framework, and its documentation notes that users of the new Outlook for Windows need version 3 with the Outlook Online functionality. There is no Mac version, which is the reason many Mac users never consider it.

Hosted services run in the cloud and keep working when your computer is off. OneCal lists plans starting at five dollars per user per month billed annually for two calendars, with ten dollars per user per month for five, and a fourteen day trial. CalendarBridge lists individual plans from four dollars a month on yearly billing. Reclaim offers a free tier that includes one calendar sync. Prices change, so check each site before deciding.

The trade is not only money. A hosted sync service holds access to both calendars on its own servers, which is a question your security team may have opinions about. A local tool keeps the data on your machine but only syncs while that machine is running.

There is also a third option people forget: not syncing at all. If the reason for syncing is to see both calendars in one place, a desktop calendar that connects to the accounts shows them together without creating copies. Nothing can drift, because nothing was duplicated. The comparison page lays out which apps connect to which accounts.

Duplicates, and how a two way sync creates them

Anyone who has run a sync tool badly knows the result: every meeting twice, sometimes three times.

The mechanism is simple. Sync tools recognize the events they created by a marker they write into them. If that marker is lost, the tool no longer recognizes its own copy and makes another. Markers get lost when an event is edited in a way that strips custom properties, when a calendar is exported and reimported, or when the tool is reinstalled and given a fresh configuration.

The patterns that avoid it:

  • Sync one direction for each calendar unless both sides genuinely need editing. A work calendar copied into a personal one as busy blocks is usually enough.
  • Run one tool. Two tools syncing the same pair of calendars will fight, and each will treat the other's events as new.
  • Do not import a file into a calendar that is already being synced.
  • Where the tool offers it, sync only the free or busy status rather than the details, both for privacy and because there is less to conflict over.

If duplicates already exist, resist deleting them by hand until the sync is stopped. Deleting a copy while the tool still runs often means it is recreated, or the deletion propagates to the original.

What a sync cannot carry across

Even a working two way sync does not move everything, and expecting it to causes a second round of surprises.

Attendees and responses are the first casualty. A meeting copied into another calendar carries the names in the text, but the invitation itself belongs to the original calendar. Accepting the copy tells nobody. When a sync tool does support attendees, as Outlook Google Calendar Sync says it does, it is copying the list, not transferring the invitation.

Meeting links behave better, because a Zoom or Teams link is just text and survives the copy. The join button may not, since that is generated by each calendar from its own conferencing field rather than from the description.

Reminders often change shape. Outlook and Google handle default reminders differently, and a synced copy may arrive with the destination calendar's default rather than the one set on the original. That is why people get two notifications for the same meeting, one from each calendar, fifteen minutes apart.

Recurring events are the hardest case. Patterns that one calendar expresses easily, such as the last working day of the month, may not have an exact equivalent in the other, and tools resolve this by expanding the series into individual events. The meeting shows up correctly, but editing the series afterwards no longer works as a series.

Private events deserve a decision rather than a default. Most tools can copy only the busy status and leave out the title and details, which is usually the right setting for a personal calendar being mirrored into a work one.

Which setup fits which situation

Personal Google account and a work Microsoft account. The company almost certainly blocks publishing and third party access. Ask what is allowed before setting anything up. In practice, most people put personal events into the work calendar as private busy blocks, or use a desktop calendar that connects to both accounts.

Two accounts you control. A paid sync service is the least effort, and a one way subscription is free if read only is enough.

Windows, and you want free and two way. Outlook Google Calendar Sync covers exactly this case.

A Mac, and both calendars in one view. Connect both accounts in a desktop calendar rather than copying events between services. The guide covers connecting accounts and choosing which calendar new events go to.

The question to answer first is not which tool, but whether events need to be created and moved on both sides, or only seen. That single answer removes most of the options.

What to change first

Write down which direction changes actually need to travel, then match it to one of the four operations above instead of reaching for the word sync. If the goal is simply seeing work and personal days in one place on a Mac, Caltimate connects to your Google accounts and shows them side by side without copying events between services.

Frequently asked questions

Is there a free two way sync between Outlook and Google Calendar?

On Windows, Outlook Google Calendar Sync is free and open source and does two way synchronization. Built-in options from Microsoft and Google are one way: importing is a snapshot, and subscribing is read only.

How often does a subscribed calendar refresh?

Microsoft's documentation for Outlook.com says updates should happen approximately every three hours and can take more than twenty four hours. Google does not offer a button to force a subscribed calendar to refresh on demand.

Why did my meeting guests disappear when I imported a calendar?

Google's help states that when an event is imported, guests and conference data are not imported. Importing is for filling in a calendar with dates, not for moving meetings that people are invited to.

Is the secret iCal address safe to paste into another app?

It grants read access to that calendar to anyone who holds it, so treat it like a password. If it has been shared too widely, reset it in the calendar's settings in Google Calendar, which invalidates the old address.

Why do events appear twice after setting up a sync?

Sync tools identify their own copies by a marker in the event. If that marker is lost, or two tools sync the same pair of calendars, each run creates fresh copies. Stop the sync before cleaning up, then start again with one tool and one direction per calendar.

Back to all posts