Skip to content

How to Fix the Teams Calendar Missing in Microsoft Teams

Teams Calendar missing? Fix it by checking the Exchange mailbox, app permission policy, license, cache, and re-pinning the Calendar app on desktop and web.

MGMCSA Guru Team July 31, 2026 8 min read
Diagnostic path for a missing Teams Calendar: Exchange mailbox, app permission policy, license, and re-pinning the app leading to a visible calendar

When the Calendar disappears from the Teams left rail, people assume the app is broken. It usually isn’t. The Teams Calendar is just a window into the user’s Exchange Online mailbox, so when it goes missing the cause is almost always one layer back: no mailbox, no license, or an admin policy that hides the app. A stale cache or an app that quietly got unpinned covers most of the remainder.

This guide walks the causes in the order they actually happen, starting with the ones that affect a single user and ending with the tenant-wide policy settings an admin controls. You can stop as soon as Calendar comes back.

Confirm the user has an Exchange Online mailbox

Teams Calendar can’t exist without an Exchange mailbox to read from. This is the single most common reason the app is missing for one user while everyone else has it.

Check three things before touching anything in Teams:

  1. The user has a license that includes Exchange Online (most Microsoft 365 business and enterprise plans do).
  2. The mailbox is actually provisioned — a freshly licensed account can take a while before the mailbox is ready.
  3. The mailbox lives in Exchange Online, not on-premises.

The fastest confirmation is to open Outlook on the web at outlook.office.com as that user. If their mail and calendar load there, the mailbox is healthy and you can move on. If OWA throws an error or asks them to set up a mailbox, that’s your answer.

Check the license assignment

A user can have a Microsoft 365 license with the Teams service plan enabled but the Exchange Online service plan switched off. When that happens, Teams loads but Calendar has nothing to talk to.

In the Microsoft 365 admin center, open the user, go to Licenses and apps, and expand the assigned license. Confirm both Microsoft Teams and Exchange Online are turned on under that license. If Exchange was disabled to save seats or by an old provisioning script, re-enable it and give the mailbox time to provision.

User-level checks first

  • User can open mail and calendar in Outlook on the web
  • Assigned license includes Exchange Online, and it's enabled
  • Mailbox is in Exchange Online, not on-premises
  • Mailbox is fully provisioned (not a brand-new account still being created)
  • Calendar tested in the Teams web client to isolate desktop vs. account issues

Pin the Calendar app back to the sidebar

If the mailbox and license are fine, the app may simply have been unpinned. Teams shows a limited set of apps on the rail and tucks the rest behind a menu.

Click the More apps (three-dot) icon on the left side of Teams, find Calendar in the list, right-click it, and choose Pin. It returns to the sidebar and stays there. You can also drag it up the rail to reorder it.

If Calendar isn’t even in that More apps list, stop pinning and look upstream. An app permission policy is most likely hiding it, which is the next section.

Where to re-pin Calendar in each client

New Teams More apps (…) on the left rail > right-click Calendar > Pin
Classic Teams More added apps (…) > right-click Calendar > Pin
Teams on the web More apps (…) > right-click Calendar > Pin

Check the app permission policy (admin)

This is the tenant-side cause, and it’s the one that catches admins off guard. App permission policies in the Teams admin center decide which apps a user is even allowed to see. If Calendar — a Microsoft app — is blocked by the policy assigned to that user, it vanishes from their client entirely.

In the Teams admin center, go to Teams apps > Permission policies. Open the policy assigned to the affected user (or the global default if they have no custom policy) and confirm that Microsoft apps are allowed, or that Calendar specifically isn’t on a block list. If you run a “block all and allow specific apps” model, make sure Calendar is on the allowed list.

Check the app setup policy and pinned apps (admin)

Once Calendar is permitted, the app setup policy decides whether it shows up pinned on the rail by default. If someone customized the setup policy and dropped Calendar from the pinned apps, users on that policy won’t see it until they pin it manually — or until you add it back.

In the Teams admin center, open Teams apps > Setup policies, edit the relevant policy, and under Pinned apps confirm Calendar is in the list. Add it if it’s missing, then save.

Teams admin center
  └─ Teams apps
       ├─ Permission policies  -> is Calendar allowed for this user?
       └─ Setup policies       -> is Calendar in the pinned apps list?

Clear the Teams cache

When the mailbox, license, and policies all check out but Calendar still won’t appear — or it shows in the web client but not the desktop app — a corrupted cache is the usual culprit. Clearing it forces Teams to rebuild its local state and re-read the app list on the next launch.

Quit Teams completely first. Right-click the tray icon and choose Quit, or end the process in Task Manager. The cache can’t be cleared while the app is running. Then clear the folder for your client version.

Teams cache locations

Classic Teams %appdata%\Microsoft\Teams
New Teams %localappdata%\Packages\MSTeams_8wekyb3d8bbwe\LocalCache

For classic Teams, PowerShell handles it cleanly. Quit Teams, then:

Get-Process -Name Teams -ErrorAction SilentlyContinue | Stop-Process -Force
Remove-Item -Path "$env:APPDATA\Microsoft\Teams\*" -Recurse -Force -ErrorAction SilentlyContinue

After clearing, relaunch Teams, sign back in, and give it a minute to sync. Calendar should reappear on the rail; if it doesn’t, re-pin it from the More apps menu.

Still missing? Narrow it down fast

If you’ve gone through everything and Calendar still won’t show, a few quick splits point you at the real layer:

  • Test in Outlook on the web. If the calendar won’t load there either, the problem is the Exchange mailbox, not Teams. Fix the mailbox or license first.
  • Test another user on the same policy. If everyone on a policy lacks Calendar, it’s the permission or setup policy. If it’s one user, it’s their mailbox, license, or cache.
  • Test the Teams web client. If the web client shows Calendar but the desktop app doesn’t, the desktop install is at fault — clear the cache and re-pin.

For the wider set of Teams meeting faults — join failures, dead cameras, and audio trouble — see the Microsoft Teams meeting troubleshooting guide. If scheduling from Outlook is the real pain point, check why the Teams Meeting add-in goes missing from Outlook. And if the same account also keeps prompting for credentials, the Teams keeps asking you to sign in fix covers the auth side.

Wrapping up

A missing Teams Calendar is almost never a broken app. Start at the account: confirm the Exchange Online mailbox exists and the license has Exchange enabled. Then check whether the app is simply unpinned, and if it’s missing tenant-wide, look at the app permission and setup policies in the Teams admin center. Save the cache clear for when everything else checks out. Working from the account outward keeps you from chasing client-side fixes for what is usually a mailbox or policy setting.

Frequently asked questions

Why is the Calendar app missing from my Teams sidebar?

The two most common causes are a missing Exchange Online mailbox and an app permission policy that hides or blocks the Calendar app. Teams Calendar is a front end for Exchange, so the user needs a valid mailbox, and the admin policy assigned to them has to allow the Calendar app. Cache problems and unpinned apps account for most of the rest.

Do I need an Exchange Online mailbox for the Teams Calendar to work?

Yes. The Teams Calendar reads from and writes to the user's Exchange Online mailbox. If the mailbox lives on-premises, isn't provisioned yet, or the user has no Exchange license, the Calendar app either disappears or shows errors. Confirm the mailbox exists and the user can open it in Outlook on the web first.

How do I add the Calendar app back to Teams?

Click the three-dot 'More apps' menu on the left rail, find Calendar, right-click it, and choose Pin. If Calendar doesn't appear in that list at all, the problem is upstream — an app permission policy is hiding it or the mailbox/license is missing.

Can an admin policy hide the Teams Calendar?

Yes. In the Teams admin center, app permission policies and the app setup policy control which apps a user sees and which are pinned. If Calendar is blocked in the permission policy or removed from the pinned list in the setup policy, the user won't see it. Policy changes can take several hours to apply.

Why does Calendar work in Teams on the web but not the desktop app?

If the web client shows Calendar but the desktop app doesn't, the cause is local to the desktop client — usually a stale cache or a sign-in that needs refreshing. Quit Teams fully, clear the cache for your client version, then relaunch and sign back in.

How long do Teams app policy changes take to show up?

Allow a few hours, and up to 24 hours in some tenants, for app permission and app setup policy changes to reach a user's client. Signing out and back in, or clearing the cache, can speed up the refresh, but it isn't always instant.

Sources & further reading

Official vendor documentation referenced while writing this guide.

MG

MCSA Guru Team

IT & Systems Administration

We are working IT pros and system administrators who spend our days in Windows Server, Microsoft 365, and the wider Microsoft stack. MCSA Guru is where we write down the fixes and walkthroughs we wish we had found the first time.

MCSA Guru provides independent, educational IT guidance. Microsoft, Windows, Windows Server, Microsoft 365, Exchange, and Microsoft Teams are trademarks of Microsoft Corporation; Docker is a trademark of Docker, Inc. MCSA Guru is not affiliated with or endorsed by Microsoft or Docker. Always test changes in a safe environment before applying them in production.

Related guides

Fixing something right now?

Jump straight into the guide library or search for the exact error or task you are dealing with.