How to Add Google Calendar to Outlook

By Rida F'kih · August 16, 2026 · Updated August 30, 2026

Summary

Calendar → Add calendarSubscribe from web, paste Google’s Secret address in iCal format, overlays that Google calendar on this Outlook. If that was the whole job, they can stop. If hours on Google must exist as busy-block copies on the Outlook they actually use — or the reverse onto Google — Subscribe from web cannot write that copy. Connect both in Keeper.sh and send the copies. Overlay cannot write that copy.

This is for someone whose Google calendar is not on this Outlook yet and who wants it in the Outlook grid. If Google is already listed and events are missing or late, see /blog/outlook-calendar-not-syncing and stop. If Google hours must exist as busy blocks on Outlook, see /blog/sync-google-calendar-with-outlook. For Outlook hours onto Google, see /blog/how-to-sync-outlook-calendar-with-google-calendar. To share an Outlook calendar with a colleague, see /blog/how-to-share-outlook-calendar. For Google onto iPhone, see /blog/how-to-add-google-calendar-to-iphone.

Subscribe from web only overlays this Google calendar on this Outlook. A subscribed ICS / Secret Address is pull-only. Ticking two calendars in the Outlook list only stacks a view on this client. An .ics import is a snapshot. None of them write a busy block onto another calendar.

Keeper.sh writes private copies — a placeholder title from the source calendar — onto the calendar that stays empty. Outlook is a valid destination, same as Google and signed-in iCloud. Two mappings if both ways. Connecting copies nothing by itself.

First try the Subscribe from web path; if the events show, they can stop. Then read why a subscription or ICS import fails the leftover job, and follow the numbered Keeper.sh setup for the write-copy.

Subscribe from web overlays Google on this Outlook — they can stop

A meeting accepted on the web sits on calendar.google.com. The Outlook they actually open is empty for that hour because the Google calendar is not on that Outlook yet. Subscribe from web overlays that Google calendar on this Outlook — and they can stop.

On a computer, open Google Calendar. Click Settings, then under Settings for my calendars click the calendar, click Integrate calendar, and in the Secret address in iCal format section copy the link. Treat that address like a credential. Only they should know it. If it leaks, Reset invalidates every paste.

Switch to new Outlook, Outlook on the web, or Outlook.com. Below the calendar grid on the left, select Add calendar, then Subscribe from web. Paste the copied URL and select Import. Tick the new calendar in the left list.

Microsoft, View your Google Calendar in Outlookhttps://support.microsoft.com/en-us/office/see-your-google-calendar-in-outlook-c1dab514-0ad4-4811-824a-7d02c5e77126 — checked 30 Aug 2026:

“Below the calendar grid on the left, select Add calendar, then select Subscribe from web.”

“Paste the copied URL into the address bar, then select Import.”

“To keep the imported calendar up-to-date, subscribe to the Google Calendar in Outlook. If you don't, the only way to update it will be to import another, more current snapshot.”

Microsoft, Import or subscribe to a calendar in Outlook.com or Outlook on the webhttps://support.microsoft.com/en-us/office/import-or-subscribe-to-a-calendar-in-outlook-com-or-outlook-on-the-web-cff1429c-5af6-41ec-a5b4-74f2c278e98c — checked 30 Aug 2026:

“Select Calendar from the navigation pane and click Add calendar.”

“Select Subscribe from web.”

“Enter the URL for the calendar.”

“Select Import.”

Google, Sync your calendar with computer programshttps://support.google.com/calendar/answer/37648 — checked 30 Aug 2026:

“Click Integrate calendar.”

“In the "Secret address in iCal format" section, copy the link.”

“Important: Only you should know the Secret Address for your calendar. Do not share this address with other people. If you accidentally shared your calendar's Secret Address, click Reset to create a new Secret Address.”

“The Secret Address lets you view your calendar in other applications, like Outlook or Apple Calendar.”

Work or school Outlook on the web also has Add personal calendars. Microsoft, Add a calendar in Outlook on the webhttps://support.microsoft.com/en-us/outlook/add-a-calendar-in-outlook-on-the-web — checked 30 Aug 2026 — says that path “lets you include your personal calendar in your availability for people who are scheduling events with you” and “adds it only to Outlook on the web.” If that overlay-plus-availability on Outlook on the web was the whole job, they can stop. It is still not a copy onto a different mailbox.

A subscribed .ics still does not write busy. Microsoft Tech Community, Sharing personal calendars with work profile and showing busy timeshttps://techcommunity.microsoft.com/discussions/outlookgeneral/sharing-personal-calendars-with-work-profile-and-showing-busy-times/4420755 — checked 30 Aug 2026:

“When you subscribe to a personal calendar via an .ics URL, Outlook will display the events as read-only, and these events: Appear in the calendar view / Do not show up in Scheduling Assistant availability / Do not mark you as 'busy' for others trying to book time via the Scheduling Assistant”

“What Won’t Work” — “Subscribing via an .ics feed (what you did)” / “Importing a static .ics file” / “Viewing a calendar in “overlay” mode — it shows up visually but does not influence your free/busy availability”

Verdict: Add calendar / Subscribe from web is how Google lands in the Outlook grid. If the events now show, stop. Keeper.sh does not belong on a subscribed calendar that just appeared. It does not copy those hours onto another calendar.

A subscribed ICS is overlay, not a copy onto another calendar

Add calendar can show Google next to the Outlook they open if they subscribe — and they can stop. It cannot copy events from Google into that Outlook mailbox as native appointments, or the reverse onto Google. There is no Outlook toggle that writes account A’s events into account B.

Google’s two native views of Google in another app are sign-in (view and edit on that account) or a Secret Address iCal link (view only). Neither is a copy into a different account. Google, Sync your calendar with computer programshttps://support.google.com/calendar/answer/37648 — checked 30 Aug 2026:

“With some calendar applications, you can sync your calendar using your Google Account. This means you can add and edit events from either Google Calendar or your other application.”

“If your calendar application doesn't have a full sync option, or if you want a read-only view of one calendar, you can sync your calendar to the application using a link to iCal.”

A pasted share / ICS / subscribe link is pull-only. Refresh is Microsoft’s clock, not a click. Microsoft, Import or subscribe to a calendar in Outlook.com or Outlook on the webhttps://support.microsoft.com/en-us/office/import-or-subscribe-to-a-calendar-in-outlook-com-or-outlook-on-the-web-cff1429c-5af6-41ec-a5b4-74f2c278e98c — checked 30 Aug 2026:

“When you subscribe to a calendar, your calendar will automatically refresh if the other calendar is updated. This can sometimes take more than 24 hours.”

“This update can take more than 24 hours, although updates should happen approximately every 3 hours.”

Microsoft, Calendar sharing in Microsoft 365https://support.microsoft.com/en-us/outlook/calendar-sharing-in-microsoft-365 — checked 30 Aug 2026:

“If the recipient is an Outlook.com user, the calendar will update approximately every three hours.”

“With ICS URLs, the recipient's calendar service chooses when to sync the calendar to receive new updates.”

An .ics file upload is a snapshot, not a live overlay. Microsoft, same subscribe page, checked 30 Aug 2026:

“When you import an .ics file, your calendar doesn't refresh the imported events, even if the calendar's owner makes an update.”

“When you import an .ics file, you get a snapshot of the events in the calendar at the time of import.”

Microsoft’s View your Google Calendar in Outlook intro, checked 30 Aug 2026:

“By importing a snapshot of your Google calendar into Outlook, you can see it alongside other calendars in the Outlook Calendar View.”

“If you don't, the only way to update it will be to import another, more current snapshot.”

Keeper.sh treats a subscribed link the same way: “A calendar subscribed from a link is read-only, so it can send events but never receive them.” (/docs/accounts-and-calendars, checked 30 Aug 2026.) If a subscribed calendar looks stale, see /guides/subscribed-calendar-out-of-date.

Verdict: Subscribe from web only overlays this Outlook. A subscribed Google calendar stays as fresh as the subscriber’s next refresh — about every 3 hours on Outlook.com, sometimes more than 24 hours. An .ics import is a snapshot. No Outlook setting writes Google into the mailbox they actually use, or the reverse onto Google. That leftover job is a Keeper.sh connection.

Put busy-block copies on the Outlook they actually use (or reverse) with Keeper.sh

They need a Keeper.sh account. Connecting copies nothing by itself. “Connecting copies nothing by itself. Events only move once you send them to another calendar.” (/docs/accounts-and-calendars, checked 30 Aug 2026.)

This connection is the leftover job: hours on Google must exist as busy blocks on the Outlook they actually use — or the reverse onto Google — that ICS overlay cannot write. Subscribe from web stays native. If that was the whole job, stop. For the longer Google-to-Outlook leftover essay, see /blog/sync-google-calendar-with-outlook. For Outlook hours onto Google, see /blog/how-to-sync-outlook-calendar-with-google-calendar.

  1. Sign in to Keeper.sh. Connect the Google account that holds the events on Google’s permission screen. Connect the Outlook account the same way. “Google, Outlook and Microsoft — sign in on their own permission screen and grant calendar access. Keeper.sh never sees your password.” (/docs/accounts-and-calendars, checked 30 Aug 2026.) Click-by-click: /docs/accounts-and-calendars. Connecting copies nothing.

  2. Open the source calendar — the Google calendar that is full on the web. Under Send Events to Calendars, tick the destination: the Outlook calendar that stays empty (or Google, if the reverse). One tick is one mapping. “Each calendar you tick becomes one connection. Events are copied into it, one way, and the copies are kept corrected as the originals change.” (/docs/sending-events-to-another-calendar, checked 30 Aug 2026.)

  3. If they need the other direction too, open the other calendar’s page and tick back. That is two mappings (A→B and B→A). Free is 2 accounts and 3 connections, so a pair plus one extra still fits. A create still lands on the calendar that owns the event.

  4. Leave the privacy defaults. Copies use a placeholder title from the source calendar; description and location stay hidden. Those toggles are Pro. Guest lists are never copied. “A copied event shows the name of the calendar it came from in place of the real title, and no description or location. That is the default on every plan.” (/docs/what-a-copied-event-shows, checked 30 Aug 2026.)

  5. Confirm on the destination: a real event, named after the source calendar, no notes, no location, no guest list. Open that Outlook (or Google). Wait for the next write. Google and Outlook notify Keeper.sh. We do not notify them. “On Pro, Google Calendar and Outlook notify Keeper.sh the moment an event changes, so the copy lands within seconds.” (/docs/plans-and-limits, checked 30 Aug 2026.) iCloud stays on the timer on both plans. “iCloud, Fastmail and other CalDAV calendars are checked on a timer on either plan, because Apple publishes no way for a calendar tool to be told an event changed.” (/docs/plans-and-limits, checked 30 Aug 2026.)

A pasted share / ICS / subscribe link is not a destination. If they connected a URL instead of signing in, they can send from it, not into it. Skip any .ics upload. Keeper.sh does not take an uploaded .ics as a live connection.

If nothing arrives, see /guides/event-has-not-arrived. Two of something: /guides/same-event-appears-twice. Untick stops new copies; already-copied events stay. “Untick the calendar in Send Events to Calendars and new events stop being copied. Events already copied stay where they are.” (/docs/sending-events-to-another-calendar, checked 30 Aug 2026.)

Sources are read every minute on every plan. Free destinations write every 30 minutes. Pro writes every minute, and Google and Outlook notify Keeper.sh so a copy can land within seconds. The free plan includes 2 accounts, 3 connections, 1 shareable link, and 25 MCP/API calls a day. “Pro is $5 a month, or $45 a year paid annually.” (/docs/plans-and-limits, checked 30 Aug 2026.)

Why a Keeper.sh copy instead of Subscribe from web or a subscription

Add calendar / Subscribe from web only overlaid this Google calendar on this Outlook. A Keeper.sh connection writes a private copy onto the calendar that stayed empty — the Outlook they actually use, or Google.

Overlay, or a second calendar in the list, only stacked a view on this Outlook. Copies exist as real events on the destination: placeholder title, description and location hidden.

A subscribed ICS / Secret Address was pull-only and as stale as Microsoft’s next refresh — about every 3 hours, sometimes more than 24 hours on Outlook.com. An .ics import was a snapshot. Copies keep correcting. Google and Outlook notify Keeper.sh on Pro so a change can land while Outlook is away; iCloud stays on the timer because Apple publishes no push.

Can Keeper.sh use cookies for analytics?