Microsoft Outlook ↔ Microsoft Teams

Sync Outlook Calendar with Microsoft Teams (Multi-Tenant)

Keep your Teams calendar in sync with every Outlook account you have, including personal Outlook.com and a second tenant's Microsoft 365.


How to sync Microsoft Outlook with Microsoft Teams

About 6 minutes. No credit card required.

  1. Sign in to SyncCal

    Open app.sync-cal.com and create an account using either of the Microsoft accounts whose calendars you want to mirror into Teams.

  2. Connect the source Outlook account

    Click "Add Outlook" and complete the OAuth consent for the account that holds the events you want surfaced in Teams. Personal Outlook.com and any Microsoft 365 tenant both work.

  3. Connect the Teams-anchored Outlook account

    Add the second Outlook account - the one that backs the Teams calendar you actually look at during the day. In Microsoft 365 the Teams calendar is the same calendar as the user's primary Outlook mailbox.

  4. Choose source to target direction

    Pick which account is the source (your other calendar) and which is the target (the one Teams reads). One-way is the right choice for most users so you don't pollute the source calendar with Teams-side replies.

  5. Enable Busy-title rewrite if you want privacy

    Mirrored events show as "Busy" instead of leaking original titles, attendees, or notes to colleagues who can see your Teams free/busy.

  6. Verify in Teams

    Wait about a minute, then open Calendar in Teams. Events from the source Outlook should appear with the "Busy" placeholder (or original titles if you skipped the rewrite). Test by creating a new event on the source side.

What Teams actually uses as its calendar

The Calendar tab in Microsoft Teams is not its own calendar. It is a thin client over the primary mailbox calendar of the Microsoft 365 account you signed into Teams with. This is why Teams “just works” for events in your work calendar but is invisible to:

  • Your personal Outlook.com or Hotmail calendar.
  • Another tenant’s Microsoft 365 calendar (consulting clients, board roles).
  • Calendars from Google, iCloud, or any non-Microsoft system.

To get those events visible in Teams, you mirror them into the Outlook account that Teams is reading. SyncCal handles that mirroring without you having to forward invites or maintain a manual subscription.

Common multi-account setups

  • Consultant, dedicated tenant per client. Source: your main M365. Target: each client tenant’s M365 that backs that client’s Teams. Each client gets to see your real availability without ever seeing your other clients’ meeting titles.
  • Personal Outlook.com → Work Teams. Source: personal Outlook.com. Target: work M365. Personal commitments block your work calendar without leaking detail.
  • Previous employer tenant still hosting your “old” Teams DMs. Source: current M365. Target: previous tenant’s M365. Old colleagues see “Busy” when they try to book you.

What SyncCal does not try to do here

  • Mirror Teams chat messages or files. Calendar only.
  • Create channel meetings programmatically. Channel calendars are not part of Outlook.
  • Cross-post Teams meeting join links to your source calendar’s Google or iCloud entry - the join link is tenant-bound and would not work for guests outside that tenant.

Questions about Microsoft Outlook and Microsoft Teams sync

Doesn't Microsoft already sync Outlook and Teams calendars?

Only within a single account. Teams reads your primary Microsoft 365 mailbox's calendar directly - that part is automatic. What Microsoft does NOT do is sync events from a SECOND account (your personal Outlook.com, your previous company's tenant, a side-business tenant) into the Teams calendar. SyncCal bridges that second account in.

Why doesn't Teams show events from my personal Outlook?

Teams only reads the calendar attached to the Microsoft account you signed into Teams with. Your personal Outlook.com calendar is a separate account entirely and Teams has no permission to read it. SyncCal mirrors those events into your Teams-attached calendar so they show up in Teams' calendar tab and block your free/busy.

Will my colleagues see the titles of my personal events in Teams?

Not if you turn on Busy-title rewrite. Mirrored events show as "Busy" with no other details. Even if a colleague clicks the event for more info, all they see is the placeholder. The original event stays on its source calendar.

Does this work if my two Outlook accounts are in different Microsoft 365 tenants?

Yes. SyncCal uses Microsoft Graph OAuth per account, so cross-tenant sync is fully supported. This is the most common use case - consulting clients give you a tenant account, and you want your main account's calendar to show in the client tenant's Teams.

What about Teams Channel calendars?

Out of scope. Channel calendars are a Teams-only feature that does not live in Outlook. SyncCal works with user mailbox calendars, which is the regular "Calendar" tab in Teams.

Can I selectively exclude certain meetings?

Yes. SyncCal supports source-side category filters. Any source event tagged with a category like "Private" (or any custom Outlook category you pick) can be excluded from the mirror.