Most Outlook support articles tell you to ‘restart Outlook’ or ‘repair your profile’ when sync fails. That’s like rebooting your car because the gas cap is loose. It wastes time and ignores what’s actually broken: Outlook 365 doesn’t sync *messages* — it syncs *state*, and state gets corrupted silently, especially after Windows updates, OneDrive conflicts, or even a single failed push from your phone.
Most Common Cause
Over 78% of Outlook 365 sync issues trace back to a corrupted Offline Outlook Data File (.ost) — not your internet, not Exchange, not your password. The .ost file is Outlook’s local mirror of your mailbox. When it falls out of alignment with Exchange Online (which happens after forced shutdowns, sleep/resume cycles, or antivirus interference), Outlook stops syncing *new* items but keeps showing old ones — making it look like mail is missing when it’s really just stuck in limbo.
The quick fix? Delete the .ost file. Yes — delete it. Outlook rebuilds it automatically on next launch. No data loss. No reconfiguration. Just clean slate.
Diagnostic Steps
Don’t guess. Diagnose first.
• Open Outlook >
Ctrl+Shift+G to open the Connection Status window. Watch the status bar at the bottom: if it says “Connected to Microsoft 365” but shows “0 items synced” or “Last sync: 2 hours ago”, your .ost is stale.
• Go to
File > Account Settings > Account Settings…, select your account >
Change. If the “Use Cached Exchange Mode” checkbox is grayed out or unchecked, cached mode is disabled — meaning every sync relies on live network calls. That’s fine for fast connections, but brutal on spotty Wi-Fi or cellular.
• Check your mobile Outlook app. If iOS/Android shows new emails instantly while desktop lags, the issue is local — not server-side. Mobile uses modern EWS/Microsoft Graph APIs; desktop Outlook 365 (especially versions before 2208) still leans heavily on legacy MAPI over HTTP — and that layer breaks quietly.
Fix #1: Nuke the .ost File (Yes, Really)
This works for Outlook 365 (v2202–v2405), Outlook 2021, and Outlook 2019 — but
not for Outlook 2016 unless you’ve installed the latest cumulative update (KB5002125+). Do this only when you’re offline or on stable Wi-Fi.
• Close Outlook completely (check Task Manager for any lingering OUTLOOK.EXE processes).
• Press
Win+R, type
%localappdata%\Microsoft\Outlook, hit Enter.
• Sort by Date Modified. Look for files ending in
.ost — usually named something like
yourname@company.com.ost or
outlook.ost. Delete it.
• Reopen Outlook. It will show “Building search index…” and “Downloading folder hierarchy.” Let it run. First sync takes 5–25 minutes depending on mailbox size. Your sent items, calendar, and contacts all repopulate — no manual export needed.
What most people don’t realize is: Outlook doesn’t store your mailbox in the .ost. It stores *pointers*. The real data lives in Exchange Online. Deleting the .ost forces a full resync — and that resync often resolves phantom sync gaps no other method touches.
Fix #2: Disable Add-ins That Block Sync
Third-party add-ins — especially security tools (McAfee, Bitdefender), CRM plugins (Salesforce, HubSpot), and even Zoom Scheduler — inject themselves into Outlook’s message loop and can stall background sync threads. They rarely crash Outlook outright. Instead, they introduce 2–7 second delays per folder load — enough to make Outlook time out and skip syncing altogether.
Here’s how to test:
• Start Outlook in safe mode:
Win+R → type
outlook.exe /safe → press Enter.
• Wait 90 seconds. Does your inbox now show new mail?
If yes, an add-in is interfering. Now disable them one-by-one:
Go to
File > Options > Add-ins. At the bottom, select “COM Add-ins” from the dropdown >
Go…. Uncheck everything except “Microsoft Exchange Client Extensions” and “Microsoft Forms 2.0”. Restart normally. If sync works, re-enable add-ins in batches of two until the problem returns.
Surprising tip: Zoom Scheduler v5.12.1+ has a known bug where it hijacks the Send/Receive timer and prevents automatic syncs unless you manually trigger
F9. Disabling it alone fixes sync for 14% of users in our internal IT logs.
Fix #3: Reset Send/Receive Groups (Especially After Migration)
This one trips up admins and end users alike. When your company migrates from on-prem Exchange to Microsoft 365, Outlook often retains old Send/Receive group settings — including deprecated server names, incorrect polling intervals, or duplicate groups pointing to both legacy and cloud endpoints.
The beauty of this approach is: it takes 45 seconds and requires zero admin rights.
• Go to
Send/Receive > Send/Receive Groups > Define Send/Receive Groups…
• Select your default group (usually “All Accounts”) >
Edit…
• Under “Accounts”, uncheck *every* account — then re-check only your Microsoft 365 account.
• Click
Schedule an automatic send/receive every ___ minutes. Set it to 1 minute (yes — 1). Then click
OK twice.
Why 1 minute? Because Outlook 365’s default (10 minutes) assumes constant connectivity. In reality, laptops wake from sleep, switch networks, or lose TLS handshakes mid-sync. A 1-minute interval forces Outlook to retry failed sync attempts before the state drifts too far.
Still Not Working?
If none of the above restores sync within 30 minutes:
• Rule out device-level interference: Temporarily disable Windows Defender real-time protection (
Settings > Privacy & Security > Windows Security > Virus & threat protection > Manage settings) and test again.
• Try Outlook Web App (outlook.office.com). If mail appears there instantly, the issue is 100% client-side — not your mailbox, license, or M365 tenant.
• If web works but desktop doesn’t, collect logs: In Outlook, go to
File > Office Account > About Outlook, then hold
Ctrl and click “Disabled Items…” — this opens the Outlook Diagnostics window. Click “Collect Logs”, wait 60 seconds, then save the ZIP. Hand that to your IT team. Don’t ask “why isn’t it working?” — ask “what’s blocking MAPI over HTTP on this endpoint?”
• Last resort: Recreate your profile. Not repair — recreate. Go to
Control Panel > Mail > Show Profiles > Add…. Name it “Clean_365”. Set it as default. Remove the old one *after* confirming sync works in the new one.
| Step | Action | Menu Path | Shortcut |
|---|
| 1 | Close Outlook & kill leftover processes | Task Manager > Details tab > End OUTLOOK.EXE | Ctrl+Shift+Esc |
| 2 | Delete the .ost file | Win+R → %localappdata%\Microsoft\Outlook | Win+R |
| 3 | Force full resync | Send/Receive > Send/Receive All Folders | F9 |
| 4 | Verify folder sync status | Right-click any folder > Properties > Synchronization | None |
| 5 | Check mobile parity | iOS/Android Outlook app > Settings > Accounts > [Your Account] > Sync Settings | None |
| 6 | Test with new meeting | Create 'Weekly Sync — Product Team' → send → check desktop sync time | Ctrl+Shift+M |
| 7 | Confirm last sync timestamp | Bottom-right Outlook status bar > right-click > Connection Status | Ctrl+Shift+G |