
Organizations share Outlook calendars for teams, meeting rooms, projects, or departments. Your colleagues might share their Outlook calendar so everyone can see their availability. If you use Google Calendar as your primary calendar, you have to switch between apps to view them. This guide covers three ways to bring shared Outlook calendars into Google Calendar.
Option 1: Subscribe via ICS (read-only)
The simplest way is to subscribe to the shared Outlook calendar using its ICS (iCalendar) feed. You get a read-only overlay in Google Calendar.
How to subscribe
When a colleague shares an Outlook calendar, they’ll provide you an ICS feed URL. Add it to Google Calendar:
- In Google Calendar, click the + button next to “Other calendars”
- Select From URL
- Paste the ICS URL
- Click Add calendar
The shared calendar appears in your sidebar. You can toggle its visibility by checking or unchecking the box.
Tips:
- The shared calendar appears separately in your sidebar, so you can hide it if you want to focus on your personal events
- Google refreshes every 12–24 hours, so changes appear with a delay
- Make sure the ICS URL is correct and your colleague has set the calendar to shared (not private)
- The calendar is read-only. You can view events but not edit them
Publishing a shared calendar URL
If you maintain a shared Outlook calendar and want to publish it so others can subscribe:
- In Outlook, select the calendar you want to share
- Right-click and select Sharing & permissions
- Choose the sharing level — typically Can view all details for full visibility, or Can view availability only to show only free/busy information
- Click Publish calendar to generate a shareable ICS link
- Copy the link and share it with your team via email, Slack, or a shared document
Others can then subscribe to this link in their Google Calendar using the steps above.
Limitations
- Read-only — you can’t edit events
- Slow updates — refreshes every 12–24 hours
- No privacy controls — it’s all details or nothing
- One direction only — Outlook events appear in Google Calendar, but your Google Calendar edits don’t sync back
- No conflict detection — if the same meeting is in both calendars, you see it twice
This works for shared team calendars, room availability, and holiday schedules. It’s not a real sync though. Changes take hours to appear.
Option 2: Real-time sync with Hetk
If you need shared Outlook calendar events to sync into your Google Calendar with real-time updates, Hetk is the most practical solution. It connects to both calendar services via their official APIs and syncs events in near real-time using webhooks.
Especially useful if:
- You want changes to appear in seconds, not hours
- The shared calendar updates frequently
- You need to edit events in the shared calendar from Google Calendar
- You want privacy controls (showing only free/busy information)
Setup
- Go to app.hetk.io and sign in with your Google account
- Add your Microsoft account (sign in to Microsoft and grant permissions)
- Select your Google Calendar as the destination
- Select the shared Outlook calendar as the source
- Choose the sync direction:
- One-way (Outlook → Google) — events from Outlook appear in Google Calendar, but changes in Google Calendar don’t sync back
- Bi-directional — events you add in Google Calendar also appear in the shared Outlook calendar (edit each event in the calendar where it was made)
- Configure privacy settings if you want the copies to show only “Busy”, or to be flagged as private
- Click Start sync
The whole process takes about 2 minutes. Within seconds, events from the shared Outlook calendar appear in your Google Calendar.
Real-time syncing
Hetk uses webhooks and polling:
- Outlook ↔ Google: Changes in Google Calendar and Outlook usually arrive within seconds, through push notifications. A safety check runs every 15 minutes in case a notification is missed.
- Edits to copies: Each event has one original, in the calendar where it was made. If you edit the copy, Hetk puts it back to match the original
- Deletions: Deleting an event in the source removes it from the synced destination
What you get
- Real-time — changes usually appear within seconds
- Two-way (optional) — new events in either calendar appear in the other; edit the original and its copy follows
- Privacy controls — replace a copy’s details with “Busy”, flag the copy as private, or both
- No duplicates — Hetk won’t create duplicates if the same meeting exists in both calendars
- Sync window — Hetk syncs events from 1 month past to 12 months future, rolling forward as time passes (changes more than a few weeks out can take a few hours)
Privacy features
With Replace the details with “Busy” turned on, Hetk strips sensitive information:
- Title becomes “Busy”
- Description, location, meeting URLs are removed
Useful for shared calendars with confidential information (executive, HR, legal team calendars). Colleagues see you’re unavailable but can’t see what you’re actually doing.
Pricing
Personal plan ($15/year) supports unlimited calendars with up to 3 sync pairs. If you’re syncing a shared Outlook calendar with Google Calendar, that’s often sufficient. Professional plan ($50/year) supports unlimited calendars with up to 8 sync pairs, useful if you manage multiple team calendars.
Option 3: Manual ICS export/import (one-time)
If you need to copy events from a shared Outlook calendar one time (importing past events or archiving), export the shared calendar as an .ics file and import it into Google Calendar.
Steps
- In Outlook, select the shared calendar
- Go to Settings > Calendar > Export calendar
- Download the .ics file
- In Google Calendar, go to Settings > Import & export > Import & export
- Click Select file from your computer and choose the .ics file
- Select which Google Calendar to import into
- Click Import
Google imports all events from the file into your selected calendar.
Tips:
- You can filter events in Outlook before export by opening a specific date range
- Google warns you if there are duplicate events, but won’t prevent duplicates. Be careful if importing multiple times
- Large .ics files (1,000+ events) may take a few minutes to import
- Best for one-time migrations, not ongoing sync
Limitations
- One-time snapshot — you need to repeat this if events change. Updates to the shared Outlook calendar won’t appear in Google Calendar unless you re-export and re-import
- No ongoing sync — no connection between calendars after import
- Duplicates — importing the same file twice creates duplicates. Google won’t detect existing events
- No deletions — if someone deletes an event from Outlook, your imported copy stays in Google Calendar
- No privacy controls — all event details are imported as-is
Only useful for one-time event imports or archiving historical calendars. For ongoing access, use ICS subscription or Hetk instead.
Which option should you use?
| Need | Best option |
|---|---|
| Quick read-only view of a shared team or room calendar | ICS subscription |
| Real-time two-way sync with privacy controls | Hetk |
| One-time migration of past events | Manual ICS export/import |
Decision tree
- Need real-time updates? Yes → Hetk. No → ICS subscription.
- Need events you add in Google Calendar to appear in the shared calendar? Yes → Hetk (with bi-directional sync). No → ICS subscription.
- Is the shared calendar frequently updated? Yes → Hetk. No → ICS subscription is fine.
- Is the shared calendar confidential? Yes → Hetk with privacy controls. No → ICS subscription or Hetk.
For most teams, Hetk is the simplest approach. ICS subscriptions work for low-change calendars (room availability, holidays, sports schedules). Manual export/import is only for one-time operations.
Troubleshooting
ICS subscription doesn’t show recent events
Problem: The shared Outlook calendar is published, but new events added to it don’t appear in your Google Calendar.
Cause: Google refreshes ICS feeds every 12–24 hours. The event exists in Outlook but hasn’t synced yet.
Solution:
- Wait up to 24 hours for Google to refresh the feed
- If you need the event sooner, re-add the calendar in Google Calendar by subscribing again with the same URL — this sometimes forces an immediate refresh
- Verify that the Outlook calendar is still published and shared. If the owner revoked sharing, Google will stop receiving updates
Can’t find the ICS URL for a shared calendar
Problem: Your colleague shared an Outlook calendar with you, but didn’t provide a shareable ICS link.
Solution:
- Ask your colleague to go to Settings > Sharing & permissions for the shared calendar
- They should look for a Publish calendar option and click it
- They can then copy the ICS link and share it with you
- If Outlook doesn’t show a publish option, the calendar may not be shareable (e.g., it’s private or restricted by organizational policies)
Some organizations disable calendar sharing for security reasons. Check with your IT department if you can’t find the publish option.
Duplicate events when syncing with Hetk
Problem: You’re seeing the same event twice in Google Calendar — once from Hetk sync and once from ICS subscription.
Solution: You likely have both an ICS subscription and a Hetk sync active. Remove one:
- If you’re using Hetk for real-time sync, remove the ICS subscription from Google Calendar
- If you’re using ICS subscription, disable the Hetk sync in the Hetk app
Having both active will create duplicates because they’re pulling from the same source.
Hetk sync isn’t working for a shared calendar
Problem: You’ve set up a Hetk sync from a shared Outlook calendar to Google Calendar, but events aren’t appearing.
Cause: Hetk requires that you have at least “Can view all details” permission on the shared Outlook calendar.
Solution:
- Ask the calendar owner to grant you “Can view all details” permission (not just “Can view availability only”)
- After the permission is updated, restart the Hetk sync by disconnecting and reconnecting your Microsoft account
- If the calendar is shared within your organization, check that your IT department hasn’t blocked third-party calendar access
Frequently asked questions
Can I sync a shared Outlook calendar without giving Hetk access to my own calendar?
No, Hetk needs to write events to your Google Calendar, so it requires read/write access. You can choose which specific calendars to sync though. Hetk doesn’t need access to all your calendars, just the ones you’re syncing to. During setup, you’ll select exactly which calendars Hetk can access.
What permissions do I need to sync a shared calendar?
You need “Can view all details” permission on the shared Outlook calendar. If you only have “Can view availability only”, Hetk can’t access event details (time, title, description). Ask the calendar owner to upgrade your permission level.
Can multiple people sync the same shared Outlook calendar to their Google Calendars?
Yes, multiple people can subscribe to the same ICS feed or use Hetk to sync the same shared calendar. Each person maintains their own copy of the calendar in their Google Calendar. If one person adds or edits an event in the shared Outlook calendar, everyone’s synced copy will update (either immediately with Hetk, or within 12–24 hours with ICS subscription).
What happens if the calendar owner removes sharing?
If the calendar owner revokes sharing:
- ICS subscription: Google will stop receiving updates, and you’ll see a warning on the subscribed calendar. The calendar won’t disappear, but it will become stale
- Hetk sync: Hetk will show an error in the app, and the sync will pause until permission is restored
If you accidentally remove a shared calendar from your list, you can re-add it by asking for the ICS URL again or restarting the Hetk sync.
Can I sync only specific events from a shared calendar?
With an ICS subscription, no: you get the entire shared calendar. With Hetk, yes: add filters to the sync. A filter rule skips events whose title contains a word or phrase, all-day events, events that show as free, invitations you answered “Maybe” to, or events of one color (an Outlook category). Hetk can’t filter by attendee. If the shared calendar contains sensitive events you don’t want to see, your options are:
- Add a Hetk filter that skips them, if they share a word in the title or a category
- Ask the calendar owner to split it into multiple calendars (e.g., a public calendar for team meetings and a private calendar for 1-on-1s)
- Use Hetk with privacy controls to hide sensitive details (replace the details with “Busy”, or flag the copy as private)