Outlook Calendar Not Showing in Google Calendar? Here's the Fix
You added your Outlook calendar to Google, but your Outlook events aren't there - or they showed up once and now lag a day behind. This is one of the most common calendar headaches, and almost always it comes down to how the two calendars are connected. Here's how to diagnose it and fix it for good.
The usual culprit: ICS subscriptions refresh slowly
If you connected Outlook to Google using Google's "From URL" option and an Outlook ICS link, you're using a subscription, not a sync. Google fetches that link on its own timetable - and that timetable is generous. Refreshes can be hours apart, and frequently stretch to around 24 hours.
So when an Outlook event "isn't showing in Google," it usually will show - eventually. Google simply hasn't re-fetched the link yet, and there's no button to force it. For anything time-sensitive, "eventually" isn't good enough.
Quick checks before anything else
Run through these in order - they catch most of the easy cases:
- Is the calendar ticked in Google's sidebar? Under "Other calendars" on the left, make sure the subscribed Outlook calendar's checkbox is enabled. An unticked calendar is hidden, not missing.
- Is the ICS link still valid? If you regenerated or revoked the Outlook published link, the old URL stops returning events. Re-publish in Outlook and re-add the fresh link in Google.
- Is the Outlook calendar published with enough detail? Outlook lets you publish "availability only." If you need titles and locations in Google, publish with full details.
- Are the missing events marked private? Private events are often excluded from a published feed, so they'll never appear in Google through a subscription.
- Give it time - once. If you only just added the link, Google may simply not have fetched it yet. Wait, then re-check before assuming it's broken.
Why the subscription route keeps disappointing
Even when you fix every checkbox above, an ICS subscription has two limits you can't configure away:
- You don't control the refresh interval. Google decides when to re-fetch. New and changed Outlook events lag, sometimes by a full day.
- It's read-only. The subscribed calendar shows in Google but you can't edit its events from there, and changes you make in Google never reach Outlook.
If your real goal is "my Outlook and Google calendars should agree, promptly, both ways," the subscription model can't get you there.
The reliable fix: real-time two-way sync
Instead of asking Google to poll a link, use a service that connects to both accounts through their official APIs and writes events directly:
- Add both calendars. Click Add calendar and select Microsoft Calendar, then Add calendar again for Google Calendar, going through each provider's standard consent screen - no password sharing, revocable anytime. Both then appear under Manage providers.
- Add a connection. Click Add connection and choose your Outlook calendar as the source calendar and your Google calendar as the target calendar. Set the sync direction to Two-way so edits flow both ways.
- Choose what to share - All details, or Free/busy only busy blocks.
- Let the first reconcile run. Existing Outlook events are written into Google as real, editable entries; after that, every new, moved, or cancelled event flows automatically.
Because it's event-driven rather than polled, an Outlook event typically appears in Google within about a minute - and because it's two-way, edits you make in Google flow back to Outlook too.
So, what's actually wrong?
- Events appear but lag → you're on an ICS subscription; Google's refresh interval is the cause. Switch to real-time sync.
- Calendar visible, events not editable → subscriptions are read-only; you need two-way sync.
- Nothing appears at all → check the sidebar checkbox, the ICS link's validity, and whether the events are private.
Calendar Family does free, real-time, two-way sync between Google and Outlook, which removes both the lag and the read-only limitation in one step. Connect both calendars and your Outlook events show up in Google - and stay in sync - without you babysitting a link.