Google Calendar ↔ Microsoft Teams
Sync Google Calendar with Microsoft Teams (Cross-Account)
Get your Google Calendar events visible inside Microsoft Teams. SyncCal mirrors Google events into the Microsoft 365 account Teams reads, so the Calendar tab shows everything.
How to sync Google Calendar with Microsoft Teams
About 5 minutes. No credit card required.
-
Identify the Microsoft account behind Teams
Teams reads the calendar of the Microsoft 365 mailbox you signed into Teams with. Confirm which account that is in Teams under Settings, then Accounts.
-
Sign in to SyncCal
Open app.sync-cal.com and sign up with either your Google or Microsoft email.
-
Connect Google Calendar as the source
Add Google and grant the calendar scope. SyncCal lists every calendar in the Google account; pick the ones whose events should appear in Teams.
-
Connect Microsoft as the target
Add Microsoft and complete OAuth for the account that backs your Teams. This is the account Teams' calendar tab is reading; mirrored events written here will show in Teams within a minute.
-
Set direction and enable Busy-title rewrite
One-way Google to Microsoft is the typical choice. Busy-title rewrite is on by default for cross-account mirrors so colleagues in Teams see Busy placeholders instead of your Google event titles.
-
Verify in Teams
Open Calendar in Teams, pull to refresh. Within about a minute the mirrored events appear alongside your native Microsoft events.
What Teams calendar actually reads
Microsoft Teams does not have its own calendar storage. The Calendar tab in Teams is a thin client over the primary mailbox calendar of the Microsoft 365 account you signed into Teams with. This is why Teams reflects new Outlook events instantly and why Teams is blind to Google.
To get Google events visible in Teams, you mirror them into the Microsoft mailbox Teams reads. SyncCal does the mirroring at the API level using Microsoft Graph, so the events appear as first-class Teams calendar entries.
When you need this and when you do not
You need this if any of these match:
- Your Google Calendar holds events you want to see when you open Teams during the day.
- Colleagues check your free/busy through Teams or Outlook and you do not want them to see a misleadingly-empty calendar.
- You run scheduling tools (Microsoft Bookings, FindTime) that read your Microsoft calendar; those tools need to see your Google commitments to avoid booking over them.
You probably do not need this if:
- You already have Google to Outlook sync set up. Teams will see the mirrored events automatically.
- You only ever use Google Calendar and have no use for Microsoft 365.
What SyncCal does not promise
- Mirror Google Calendar into Teams’ channel calendars. Channels are a different data model.
- Cross-post Google Meet links to Microsoft events. Meet links are Google-domain-bound and would not work for guests outside that domain.
- Replace the Outlook desktop client. SyncCal is API-level sync; you still need a calendar client to view events.
Questions about Google Calendar and Microsoft Teams sync
Why don't my Google Calendar events show in Microsoft Teams natively?
Teams reads only the Microsoft 365 mailbox you signed in with. Google Calendar is a different account entirely. There is no first-party Google integration with Teams calendar. SyncCal mirrors the Google events into your Microsoft account so they appear in Teams as if they were native.
Is this the same as syncing Google with Outlook?
Functionally yes, since Teams' calendar is the same mailbox as your Microsoft 365 Outlook. If you already use Outlook on the desktop, you have already set up Google-to-Outlook sync, the Teams calendar tab will inherit those mirrored events automatically. The dedicated [Sync Google with Outlook](/integrations/google-outlook) page covers the desktop setup directly.
Will my Google event titles be visible to colleagues in Teams?
Only if you turn off Busy-title rewrite. Default behavior writes the mirrored Microsoft event as Busy with no title or details. Colleagues in Teams see only that you are busy.
Can this work across multiple tenants if I am a consultant?
Yes. SyncCal supports OAuth per Microsoft tenant. Connect each client tenant separately and mirror Google into each. The [Sync Outlook Calendar with Teams](/integrations/outlook-teams) page goes deep on the multi-tenant pattern.
What about Teams channel calendars?
Out of scope. Channel calendars are a Teams-only feature with no Outlook equivalent. SyncCal works at the user mailbox calendar level, which is what the "Calendar" tab in Teams shows.
I am on Microsoft 365 Personal not Business. Does Teams calendar work for me?
Teams calendar is part of the Microsoft 365 Business and Enterprise tiers. The Microsoft 365 Personal subscription has Outlook but not Teams calendar. If you upgrade to Business or your employer provisions Teams, this integration applies immediately.