Fixing Teams Calendar Error (No Mailbox / Exchange Online Not Assigned)
1. Purpose
To provide a repeatable process to fix Microsoft Teams Calendar issues caused by a missing or unlicensed Exchange Online mailbox (e.g. error similar to OwaUsrHasNoMailboxAndNoLicenseAssignedException).
2. Scope
Applies to all Microsoft 365 users in the tenant whose:
Teams Calendar is missing or shows an error, and/or
Outlook on the web does not open a mailbox.
3. Roles & Permissions
Performed by: M365 Global Admin or Exchange Admin
Requires: Access to
Microsoft 365 Admin Center
Exchange Admin Center (or Exchange Online PowerShell)
4. High-Level Flow
Check user’s license and ensure Exchange Online (Plan 1) is enabled.
Verify that an Exchange mailbox exists.
If mailbox is missing, force provisioning.
Test in Outlook on the web.
Confirm Teams Calendar works and clear Teams cache if needed.
Document the fix.
5. Detailed Procedure
Step 1 – Confirm the user’s license
Go to https://admin.microsoft.com → Users → Active users.
Select the affected user.
Open Licenses and apps.
Confirm:
Microsoft 365 Business Standard (or other Exchange-included license) is assigned.
Under Apps, Exchange Online (Plan 1) is checked ON.
If Exchange Online (Plan 1) is not checked:
Check it.
Click Save changes.
Proceed to Step 3 (provision mailbox).
If license is assigned via a group, verify the group has Exchange Online enabled.
Step 2 – Verify mailbox exists (PowerShell)
Optional but recommended when you have admin PowerShell access.
Open Windows PowerShell as Administrator.
Connect to Exchange Online:
Import-Module ExchangeOnlineManagement
Connect-ExchangeOnline
Run for the real user UPN (not a placeholder):
Get-Mailbox user.name@yourdomain.com
Interpret result:
Mailbox object is returned → Mailbox exists → go to Step 4.
Error like:
The operation couldn't be performed because object 'user.name@yourdomain.com' couldn't be found
→ Mailbox does not exist → go to Step 3.
Step 3 – Provision / create the mailbox
3A. Re-toggle license to trigger provisioning
In Licenses and apps for the user:
Uncheck Microsoft 365 Business Standard → Save changes.
Wait 1–2 minutes.
Re-check Microsoft 365 Business Standard.
Expand Apps and make sure Exchange Online (Plan 1) is checked.
Save changes again.
Wait 5–15 minutes.
Re-run:
Get-Mailbox user.name@yourdomain.com
If mailbox still does not exist:
3B. Manually enable mailbox (if licensing is correct)
Confirm again that Exchange Online (Plan 1) is assigned.
In the same PowerShell session:
Enable-Mailbox -Identity user.name@yourdomain.com
Wait a few minutes and re-check with Get-Mailbox.
Step 4 – Test Outlook on the web (primary verification)
Ask the user to sign into https://outlook.office.com.
Confirm:
Inbox loads without “mailbox not found” errors.
The Calendar view opens normally.
If Outlook on the web does not open the mailbox, repeat Steps 1–3 or escalate.
Step 5 – Verify Teams Calendar
Once Outlook on the web works:
Ask the user to fully quit Teams:
Right-click Teams icon in the system tray → Quit.
(Optional but recommended) Clear Teams cache:
Close Teams.
Delete the contents of this folder.
Reopen Microsoft Teams and sign in.
Click Calendar in the left rail.
Confirm that the calendar loads and no mailbox/license error appears.
6. Common Issues & Resolutions
Issue: Get-Mailbox error “object couldn’t be found”
Cause: No mailbox exists.
Action: Ensure Exchange Online Plan 1 is enabled (Step 1), then re-toggle license or run Enable-Mailbox.
Issue: User has Business Standard but no Exchange Online Plan 1 ticked
Action: Tick Exchange Online (Plan 1) (Step 1), wait, then test Outlook on the web (Step 4).
Issue: Outlook on the web works, Teams Calendar still broken
Action: Clear Teams cache and restart Teams (Step 5).
7. Documentation
For each case, record in your ticketing system:
User UPN / email
Initial symptoms (e.g. Teams Calendar error text)
License state before fix (Exchange Online on/off)
Actions taken (toggle license, Enable-Mailbox, cache cleared, etc.)
Final verification (Outlook on the web & Teams Calendar status)