Outlook Contact Photos Not Syncing From Microsoft 365 Directory: Fix
🔍 WiseChecker

Outlook Contact Photos Not Syncing From Microsoft 365 Directory: Fix

When you add or update a contact photo in the Microsoft 365 admin center or in Exchange Online, the new image often fails to appear in Outlook. The contact card in Outlook may show a generic silhouette or an outdated photo. This problem occurs because Outlook relies on a cached copy of the directory photo, and the sync process between Exchange Online and the local Outlook profile can break after a change. This article explains the root cause of the sync failure and provides step-by-step methods to force Outlook to download the correct contact photo from the Microsoft 365 directory.

Key Takeaways: Fixing Outlook Contact Photo Sync From Microsoft 365

  • Outlook in Cached Exchange Mode: Downloading the Offline Address Book and clearing the photo cache forces Outlook to retrieve the latest directory photo.
  • OWA (Outlook on the web): Checking the photo in OWA confirms whether the change propagated to Exchange Online before troubleshooting Outlook.
  • Exchange Admin Center > mailbox > mailbox features: Verifying that the user mailbox is not hidden from the address list prevents photo sync failures.

ADVERTISEMENT

Why Outlook Fails to Sync Contact Photos From the Microsoft 365 Directory

When you update a contact photo in the Microsoft 365 admin center or via Exchange Online PowerShell, the change is stored in the user’s mailbox on the server. Outlook in Cached Exchange Mode does not query the server for every contact card. Instead, it uses a local copy of the Offline Address Book (OAB) and a separate photo cache. The OAB is updated on a schedule set by the Exchange organization, typically every 8 to 24 hours. Even after a manual OAB download, the photo cache may still hold the old image. The photo cache is a local file named Outlook Photo Cache.dat that Outlook checks before requesting the photo from the server. If this cache is not cleared, Outlook shows the stale photo. Additionally, if the user mailbox is hidden from the Exchange address list, the photo sync process is blocked entirely.

Steps to Force Outlook to Download the Correct Contact Photo

  1. Verify the photo in Outlook on the web (OWA)
    Open a browser and sign in to your Microsoft 365 account at outlook.office.com. Open the People app or click the People icon. Search for the contact whose photo is not syncing. If the correct photo appears in OWA, the server-side change is complete. If the photo is still wrong or missing, update the photo in the Microsoft 365 admin center first: go to Users > Active Users, select the user, click Edit contact information, and upload the photo under Photo.
  2. Download the latest Offline Address Book in Outlook
    In Outlook, go to File > Account Settings > Account Settings. Select your Microsoft 365 account and click Change. Under Offline Settings, make sure Use Cached Exchange Mode is checked. Click Send/Receive. In the Send/Receive group on the ribbon, click Send/Receive All Folders. Wait for the sync to complete. Then go to the Send/Receive tab again and click Download Address Book. In the dialog, uncheck Download changes since last Send/Receive and check Full Details. Click OK. This forces Outlook to download the entire OAB, which includes the latest photo references.
  3. Clear the Outlook photo cache
    Close Outlook completely. Press Win+R, type %localappdata%\Microsoft\Outlook and press Enter. Look for a file named Outlook Photo Cache.dat. If the file exists, delete it. Restart Outlook. Outlook will rebuild the photo cache on the next sync. Open the contact card of the affected user to see if the photo updates.
  4. Manually trigger a photo update using the Outlook contact card
    Open the People module in Outlook. Double-click the contact whose photo is not syncing. On the contact form, click the current photo area (the silhouette or old image). A dialog titled Add Contact Picture appears. Click Cancel without selecting a new file. This action forces Outlook to re-read the photo from the server. Close the contact form. The photo should update within a few minutes.
  5. Check if the mailbox is hidden from the address list
    Open the Exchange Admin Center (admin.exchange.microsoft.com). Go to Recipients > Mailboxes. Select the affected user mailbox. Click Mailbox features. Under Address list lookup, ensure the option Hide from address lists is set to No. If it is set to Yes, change it to No and click Save. Wait 30 minutes for the change to propagate, then repeat the OAB download and cache clear steps.

ADVERTISEMENT

If Outlook Still Displays the Wrong Photo After the Main Fix

Photo updates take longer than expected

In some Microsoft 365 tenants, the photo change can take up to 48 hours to replicate across all Exchange servers and Outlook clients. This delay is by design in large organizations with multiple Exchange servers. If you have followed the steps above and the photo still does not appear, wait 24 hours and then repeat the OAB download and cache clear steps.

Photo appears correctly in OWA but not in Outlook on Windows

This indicates a local cache issue. Delete the Outlook Photo Cache.dat file again. Then create a new Outlook profile and add the same Microsoft 365 account. To create a new profile, go to Control Panel > Mail > Show Profiles > Add. Name the profile and add your email account. Open Outlook with the new profile. The photo should sync correctly because the cache is fresh.

Photo sync fails for some users but not others

Check the affected user’s mailbox in Exchange Admin Center for any transport rules or mailbox policies that block photo retrieval. Also verify that the user has an Exchange Online license assigned. A user without a license cannot have a directory photo synced.

Item Outlook Photo Cache Offline Address Book
Description Local file storing contact photos for fast display Server-side list of directory users with photo metadata
Update frequency Updated only when Outlook requests a new photo Updated on a schedule set by Exchange (default 8–24 hours)
Manual refresh method Delete Outlook Photo Cache.dat Download Full Details in Outlook Send/Receive tab
Effect of clearing Forces Outlook to re-request all photos from server Downloads the latest photo references from Exchange

You can now force Outlook to display the correct contact photo from the Microsoft 365 directory by clearing the local photo cache and downloading a fresh Offline Address Book. If the photo still does not appear, verify that the mailbox is not hidden from the address list. For persistent issues, create a new Outlook profile to reset all cached data. As an advanced step, use the Exchange Online PowerShell cmdlet Set-UserPhoto to force a server-side photo update if the admin center upload fails.

ADVERTISEMENT