As a Microsoft 365 admin, you may notice that the storage quota displayed for a user in the OneDrive admin center does not match the value you set, or that a quota change you made does not take effect after hours or even days. This problem typically occurs because of a delay in the quota propagation service, a conflict with a group policy or PowerShell override, or a misconfiguration in the tenant-level storage limit. This article explains the root causes of these update failures and provides step-by-step fixes to force a quota refresh, identify conflicting settings, and verify the correct storage limit is applied.
Key Takeaways: OneDrive Storage Quota Not Updating
- Microsoft 365 admin center > Active users > OneDrive tab: The primary interface for setting per-user storage quotas, but changes can take up to 24 hours to propagate.
- SharePoint Online Management Shell > Set-SPOSite -StorageQuota: PowerShell command that overrides the admin center setting when used with the -StorageQuotaWarningLevel parameter.
- OneDrive admin center > Storage > Default storage limit: Tenant-wide default that applies to all new users; a lower per-user value will not take effect if the tenant default is higher.
Why OneDrive Storage Quota Changes Do Not Update Immediately
When you modify a user’s OneDrive storage quota through the Microsoft 365 admin center, the change is sent to the SharePoint Online provisioning service, which then applies the new limit to the user’s OneDrive for Business site. This propagation is not instantaneous. The service queues the update and processes it in batches, typically completing within 24 hours. However, several factors can delay or block the update entirely:
Tenant-level storage limit override. The tenant-wide default storage limit in the OneDrive admin center acts as a ceiling. If you set a per-user quota lower than the tenant default, the system ignores the per-user value and applies the tenant default. You must first reduce the tenant default.
PowerShell or Graph API overrides. If you or another admin previously used the SharePoint Online Management Shell or Microsoft Graph to set a storage quota on the user’s site, that value is stored directly in the site collection properties. The admin center UI updates the user object, but the site collection retains the old PowerShell-set value. The sync between the two systems can fail silently.
Licensing or account state issues. A user whose license has expired, who is blocked from sign-in, or who has not yet visited onedrive.com will not receive quota updates. The provisioning service skips users whose accounts are not in an active, licensed state.
Steps to Force a OneDrive Storage Quota Update
- Verify the current quota in the admin center
Sign in to the Microsoft 365 admin center at admin.microsoft.com. Go to Active users, select the affected user, and open the OneDrive tab. Note the value shown in Storage used and Storage limit. If the storage limit is grayed out or shows a different value than expected, proceed to the next step. - Check the tenant-wide default storage limit
In the admin center, go to Show all > Admin centers > OneDrive. Select Storage in the left navigation. Under Default storage limit, note the value. If this value is higher than the per-user quota you want to set, reduce it first. For example, set the default to 1024 GB if you want a per-user limit of 1024 GB. Changes to the tenant default take effect for new sites immediately, but existing sites may require a manual sync. - Use PowerShell to check and update the site quota directly
Open the SharePoint Online Management Shell as an administrator. RunConnect-SPOService -Url https://yourtenant-admin.sharepoint.com. Replaceyourtenantwith your actual tenant name. Then runSet-SPOSite -Identity https://yourtenant-my.sharepoint.com/personal/user_upn -StorageQuota 1048576where the number is the quota in megabytes. For example, 1048576 MB equals 1024 GB. This command writes the quota directly to the site collection, bypassing the admin center queue. - Verify the update with Get-SPOSite
After running Set-SPOSite, runGet-SPOSite -Identity https://yourtenant-my.sharepoint.com/personal/user_upn | fl StorageQuota, StorageQuotaWarningLevel. Confirm thatStorageQuotashows the value you set. If it still shows the old value, wait 15 minutes and run the command again. If it does not change after 30 minutes, check for a conflicting policy. - Check for group policy or configuration service provider conflicts
If your organization uses Microsoft Intune or Group Policy to manage OneDrive settings, a policy may be enforcing a storage quota. In Intune, go to Devices > Configuration profiles and look for a profile that includes the OneDrive administrative template. Search for the setting Set the maximum size of a user’s OneDrive for Business storage. If it is configured, remove or update it to match your desired quota. On domain-joined Windows devices, check Computer Configuration > Administrative Templates > OneDrive for the same setting. - Force a site refresh from the SharePoint admin center
Go to the SharePoint admin center at admin.microsoft.com/sharepoint. Select Active sites and search for the user’s OneDrive site URL. Select the site, then click Settings in the command bar. Under Storage limit, manually enter the desired value in MB and click Save. This action triggers an immediate update to the site collection without waiting for the batch process. - Verify the user’s license and sign-in status
In the Microsoft 365 admin center, go to Active users and select the user. On the Licenses and apps tab, confirm that the user has an active license that includes OneDrive for Business, such as Microsoft 365 E3 or E5. On the Account tab, ensure Sign-in status is Allowed. If the user has never signed in to OneDrive, ask them to visit onedrive.com and sign in at least once before you attempt to set a quota.
If OneDrive Storage Quota Still Does Not Update After the Main Fix
The quota reverts to a previous value after a few hours
This symptom indicates that a scheduled script or automation is resetting the quota. Check for any Azure Automation runbooks, Microsoft Power Automate flows, or third-party tools that run Set-SPOSite on a recurring basis. Review the audit log in the Microsoft 365 Defender portal: go to Audit and search for Set-SPOSite operations on the affected user’s site URL. Identify the account that ran the operation and disable or modify the automation.
The admin center shows a different quota than PowerShell
This mismatch occurs because the admin center reads the quota from the user object in Azure Active Directory, while PowerShell reads it from the site collection in SharePoint. To resolve, use PowerShell to set the quota as described in step 3, then run Set-SPOSite -Identity with the same value. The warning level should match the quota. After that, the admin center will reflect the correct value within 24 hours.
The quota change works for some users but not others
When the issue is user-specific, check whether those users have a custom quota set via a group membership or a direct PowerShell assignment. Use Get-SPOSite -Identity for each affected user. If the values differ from the tenant default, a previous override is blocking the update. Remove the override by running Set-SPOSite -Identity to reset to the tenant default, then apply the desired quota again.
| Item | Admin Center UI | SharePoint Online PowerShell |
|---|---|---|
| Update speed | Up to 24 hours for propagation | Applies within 15 minutes |
| Override behavior | Overridden by tenant default and PowerShell values | Directly writes to site collection, no override by UI |
| Best use case | Setting quotas for a single user or small group | Bulk updates, fixing mismatches, or automation |
You can now resolve OneDrive storage quota update failures by using PowerShell to write the value directly to the site collection and by checking for tenant defaults and automation scripts that may override your changes. Next, review your tenant-wide storage default in the OneDrive admin center and ensure it is set to the maximum value you want any user to have. As an advanced tip, create a scheduled PowerShell script that runs nightly and compares the StorageQuota property of every OneDrive site against a CSV file of intended quotas, correcting any mismatches automatically.