You just added a new colleague in Exchange, but they are invisible in your Outlook address book. You are not alone—this is the #1 support ticket for Exchange admins. The frustration is real: you know the user exists in Active Directory, you can see them in the Exchange Admin Center, yet Outlook stubbornly refuses to show them. The culprit? A sync mechanism that is anything but real-time. In this guide, I'll walk you through every method to update the Global Address List in Outlook—from simple manual refreshes to command-line switches and PowerShell scripts—and I'll show you why the Outlook offline address book (OAB) is almost always the bottleneck.
Why Is My Outlook Global Address List Not Updating?
Before we dive into fixes, it helps to understand what you're actually dealing with. The Global Address List (GAL) is a dynamic view of your organization's Active Directory—every mail-enabled user, group, and resource lives there. But here's the catch: Outlook rarely talks to the GAL directly. It uses a cached copy called the Offline Address Book (OAB). And that's where the trouble begins.
The GAL vs. Offline Address Book (OAB) Sync Cycle
Think of the GAL as the master database in your Exchange Server, and the OAB as a snapshot that gets distributed to clients. The snapshot isn't taken in real-time. On-premises Exchange generates a new OAB every 24 hours by default; Exchange Online does so every 24-48 hours. Microsoft's official documentation confirms these intervals, though they can vary slightly based on tenant configuration and server load.
Here's the part that trips up most users: even after the server generates a fresh OAB, Outlook only downloads it during a "Send/Receive" operation. Not when you open the app. Not when you search for a contact. Only when Outlook decides it's time to sync. If you're in cached mode—which is the default for most installations—you're searching against that local snapshot, not the live server.
I've lost count of how many times I've seen users swear the GAL is broken when the real issue is simply that Outlook hasn't bothered to download the latest OAB yet.
Common Causes of Stale or Missing GAL Entries
Over the years, I've narrowed down most "GAL not updating" complaints to three root causes:
- Corrupted Outlook cache (OST) — The local cache file gets damaged, and Outlook can't properly merge new OAB data. This often manifests as missing entries or error codes during sync.
- Incorrect "Download Offline Address Book" settings — The checkbox that controls OAB downloads gets unchecked, or the sync schedule is set to "Manual Only."
- Server-side OAB generation failures — The Exchange Server itself fails to generate a new OAB, which means there's nothing new for Outlook to download.
The new Outlook for Windows (the Microsoft 365 version) uses a different sync mechanism entirely, which I'll cover in the next section. But it's worth noting that this version has its own quirks and delays.
If you're seeing error code 0x8004010f, that's the classic symptom of a corrupted OAB download. It's so common that I'll dedicate a full troubleshooting section to it later.
| Error Code | Meaning | Typical Cause |
|---|---|---|
| 0x8004010f | OAB corrupted or incomplete | Interrupted download, disk issues |
| 0x8004011e | OAB not found | Profile misconfiguration, missing OAB files |
| 0x80004005 | General failure | Permissions, connectivity issues |
How to Manually Update Global Address List in Outlook (Step-by-Step)
Let's get practical. Depending on which version of Outlook you're using, the steps differ significantly. I'll cover both classic Outlook and the new Outlook for Windows.
Method 1: Classic Outlook (2016, 2019, 2021)
This is the method most IT support articles cover, and for good reason—it works. Here's the full walkthrough:
Step 1: Open Outlook and click File in the top-left corner.
Step 2: Click Account Settings > Account Settings from the dropdown menu.
Step 3: In the dialog box that appears, switch to the Address Books tab. You'll see your Exchange account listed there. Select it and click Change.
Step 4: Here's where you have a choice. If you want a full OAB download, uncheck Use Cached Exchange Mode. If you want to keep cached mode (which I recommend for performance), leave it checked and click Download Offline Address Book.
Step 5: In the Offline Address Book dialog, check Download changes since last Send/Receive and click OK.
Step 6: Watch the progress bar in the Outlook status bar. Once it completes, restart Outlook to ensure the new data is fully loaded.
One thing I've learned from experience: if you're on a slow network or dealing with a large organization (10,000+ users), the initial OAB download can take a while. Don't panic if it seems stuck—give it time.
Method 2: New Outlook (Microsoft 365)
The new Outlook for Windows is a different beast. It doesn't have a "Download Address Book" button, which confuses users who are used to the classic interface. Instead, it relies on a more frequent sync cycle that happens in the background.
To force a sync in the new Outlook:
Step 1: Click the Settings gear icon in the top-right corner.
Step 2: Navigate to Accounts > Sync.
Step 3: Click Sync Now if the option is available. If not, close and restart the app entirely.
The new Outlook syncs more frequently than classic Outlook, but it's still not real-time. In my testing, changes typically appear within 15-30 minutes, but I've seen delays of up to a few hours during peak usage times.
Force Outlook to Update Global Address List: Commands & Registry Tricks
Sometimes the manual approach isn't enough. When you need to force Outlook to update the Global Address List immediately, these methods will do the trick.
The Quickest Fix: Outlook /clean GAL Command
This is my go-to first step when a user reports missing GAL entries. The /clean GAL command-line switch tells Outlook to wipe its local GAL cache and rebuild it from scratch.
Here's how to use it:
Step 1: Close Outlook completely. Make sure it's not running in the background—check the system tray.
Step 2: Press Win + R to open the Run dialog.
Step 3: Type outlook.exe /clean GAL and press Enter.
Step 4: Outlook will launch and begin rebuilding the GAL cache. This can take a few minutes, especially on larger organizations.
Warning: This command clears the local GAL cache entirely. Outlook will need to re-download the full OAB, which means you'll need a stable network connection. Don't interrupt the process once it starts.
Admin-Level Force Update via PowerShell
If you're an Exchange administrator, you have a more powerful tool at your disposal. The Update-GlobalAddressList cmdlet forces a server-side update, which is useful when the OAB generation schedule isn't working as expected.
Open Exchange Management Shell or PowerShell with the Exchange module loaded, and run:
Update-GlobalAddressList -Identity "Default Global Address List"
You can also check the current OAB generation schedule with:
Get-OfflineAddressBook | Format-List
This shows you when the next generation is scheduled and whether the last one succeeded. I've caught several server-side issues this way—the OAB generation had been failing silently for days, and users were stuck with stale data.
Registry Hack to Shorten the OAB Download Interval
For advanced users who want more control over how often Outlook downloads the OAB, there's a registry tweak that can help. This is particularly useful in environments where the default sync interval causes problems.
Warning: Editing the registry is risky. Back up your registry before making any changes, and proceed at your own risk.
Navigate to:
HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Cached Mode
Create a new DWORD value called SyncWindowSetting and set it to the number of days you want the sync window to cover. A value of 1 means Outlook will only download OAB changes from the last day, which forces more frequent downloads.
| Registry Key | Type | Recommended Value |
|---|---|---|
| SyncWindowSetting | DWORD | 1-7 (days) |
| SyncWindowSettingCheck | DWORD | 1 (enables the setting) |
In my experience, setting this to 1 or 2 strikes a good balance between freshness and performance. But test it in your environment first—some users report increased network traffic with shorter windows. |
Troubleshooting GAL Update Errors in Exchange Online and Outlook
Even with the right steps, things can go wrong. Here's how to tackle the most common errors I've encountered.
Error 0x8004010f: The Offline Address Book is Corrupted
This error is the bane of many Outlook users' existence. It means the local OAB file is corrupted or incomplete. Here's my step-by-step approach to fixing it:
Step 1: Close Outlook.
Step 2: Run outlook.exe /clean OAB from the Run dialog. This clears the local OAB cache.
Step 3: If that doesn't work, manually delete the OAB files. Navigate to:
%LocalAppData%\Microsoft\Outlook\Offline Address Books
Delete the contents of this folder, then restart Outlook. It will re-download the OAB from scratch.
Step 4: If the issue persists, recreate the Outlook profile entirely. This is a nuclear option, but it resolves most stubborn OAB issues.
GAL Update Button Missing or Grayed Out
If the "Download Address Book" button is missing or grayed out, it usually means Cached Exchange Mode is disabled. Here's how to fix it:
Step 1: Go to File > Account Settings > Account Settings.
Step 2: Select your Exchange account and click Change.
Step 3: Check Use Cached Exchange Mode and set the slider to a reasonable value (I recommend "All" for most users).
Step 4: Restart Outlook.
Alternatively, you can use the Send/Receive Groups menu as a workaround:
Step 1: Go to the Send/Receive tab.
Step 2: Click Send/Receive Groups > Define Send/Receive Groups.
Step 3: Select your account and check Download Offline Address Book.
How to Schedule Global Address List Update in Outlook
Outlook doesn't have a native scheduler for GAL updates, but you can use the Send/Receive Groups feature to set an automatic download interval.
Step 1: Go to the Send/Receive tab.
Step 2: Click Send/Receive Groups > Define Send/Receive Groups.
Step 3: Select your account and click Edit.
Step 4: In the dialog, check Schedule an automatic send/receive every X minutes and set your desired interval (e.g., 30 minutes).
Step 5: Make sure Download Offline Address Book is checked.
For administrators, you can schedule OAB generation on the server side using PowerShell:
Set-OfflineAddressBook -Identity "Default Offline Address Book" -Schedule "Sun. 2:00 AM"
This forces the server to generate a new OAB at the specified time, which can help ensure fresh data is available when users sync.
Best Practices for Managing GAL Updates in Microsoft 365
Managing GAL updates in a Microsoft 365 environment requires a different mindset than on-premises Exchange. Here's what I've learned from managing both.
Understanding the 24-48 Hour Delay and How to Mitigate It
The 24-48 hour delay for Exchange Online OAB generation is by design—it reduces server load and keeps things running smoothly for everyone. But that doesn't make it any less frustrating when you need a new hire to appear in the GAL immediately.
Here's a comparison of your options:
| Approach | Update Frequency | Pros | Cons |
|---|---|---|---|
| Native OAB | 24-48 hours | Free, built-in | Slow, no real-time updates |
| Manual refresh | On-demand | Immediate | Requires user action |
| Third-party tools | Real-time | Instant updates, automation | Additional cost, complexity |
| If your organization can't tolerate the delay, third-party tools like CiraSync offer real-time GAL synchronization. But for most small to medium businesses, the native approach with manual refreshes is sufficient. |
Automating GAL Updates for Administrators
For admins who want to automate GAL updates, here's a PowerShell script that runs Update-GlobalAddressList on a schedule using Task Scheduler:
$LogFile = "C:\Temp\GAL_Update_Log.txt"
$Timestamp = Get-Date -Format "yyyy-MM-dd HH:mm:ss"
try {
Update-GlobalAddressList -Identity "Default Global Address List" -ErrorAction Stop
Add-Content -Path $LogFile -Value "$Timestamp - GAL update successful"
}
catch {
Add-Content -Path $LogFile -Value "$Timestamp - GAL update FAILED: $_"
}
Set this up in Task Scheduler to run daily, and you'll have a reliable GAL update process. I also recommend monitoring OAB generation logs for failures—you can set up alerts in your monitoring system to notify you when OAB generation fails.
Frequently Asked Questions
How do I force Outlook to update the global address list?
The fastest method is to close Outlook, press Win + R, type outlook.exe /clean GAL, and press Enter. This clears the local GAL cache and forces a full re-download. For a GUI approach, go to File > Account Settings > Account Settings > Address Books tab, select your Exchange account, click Change, and check Download Offline Address Book.
Why is my Outlook global address list not updating automatically?
The default OAB generation cycle is 24-48 hours for Exchange Online and 24 hours for on-premises Exchange. Outlook only downloads the new OAB during a Send/Receive operation. Common causes of failure include corrupted cache files, incorrect profile settings, or server-side OAB generation failures.
What is the difference between the global address list and the offline address book in Outlook?
The GAL is the live, server-side directory of all mail-enabled objects in your organization. The OAB is a local cached copy that Outlook uses for performance reasons. When you search for contacts in Outlook, you're searching the OAB, not the live GAL—which is why updates are delayed.
How often does Outlook update the global address list in Microsoft 365?
Microsoft 365 generates a new OAB every 24-48 hours. Outlook downloads this during its regular Send/Receive cycle. Manual refreshes are possible, but the next scheduled sync will overwrite any changes you make locally.
Conclusion
Updating the Global Address List in Outlook doesn't have to be a mystery. The key takeaway: most "not updating" issues stem from the OAB cache, not the server. Start with the quick fixes—the /clean GAL command or the manual download steps—before escalating to profile recreation or server-side troubleshooting.
For most users, the manual download method will solve the problem in under five minutes. For admins, the PowerShell commands give you the control you need to manage GAL updates across your organization. And if you're dealing with persistent issues, the troubleshooting section above should cover the most common error codes and their fixes.
If you're still experiencing issues after trying these steps, download our free GAL Troubleshooting Checklist or leave a comment below with your specific error code for personalized help. I read every comment and I'm happy to help you get your address book back on track.