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:
- The user has a license that includes Exchange Online (most Microsoft 365 business and enterprise plans do).
- The mailbox is actually provisioned — a freshly licensed account can take a while before the mailbox is ready.
- 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.