When you manage OneDrive for Business storage quotas for a large department, the tenant-level storage limit or per-user quota may not update after you change it in the Microsoft 365 admin center. This delay can last hours or even days, leaving IT administrators frustrated and users unable to upload files. The root cause is a combination of tenant-wide storage calculation rules and propagation delays in the Microsoft 365 service. This article explains why quota updates stall, how to force a refresh, and what to do if the quota still does not change.
Key Takeaways: Fixing Stalled OneDrive Storage Quota Updates
- Microsoft 365 admin center > Billing > Licenses: Verify that the total purchased storage matches the sum of all per-user licenses to avoid hard caps.
- OneDrive admin center > Storage: The default per-user quota setting overrides individual user quotas unless you explicitly set a custom limit for each user.
- PowerShell cmdlet Set-SPOTenant -StorageQuota: Use this command to force an immediate tenant-level quota refresh and bypass the admin center delay.
Why OneDrive Storage Quotas Do Not Update Immediately
OneDrive for Business storage is calculated at two levels: the tenant level and the per-user level. The tenant-level quota is the sum of all purchased storage from your Microsoft 365 subscription plus any add-on storage. When you increase this quota in the admin center, the change must propagate through the SharePoint Online service, which calculates the available storage for each user based on the tenant total and the number of licensed users. This propagation is not instant. The service refreshes storage calculations every 24 to 48 hours by default.
Additionally, if you set a custom per-user quota that is lower than the default quota, the system may ignore the custom value until the next full synchronization cycle. Large departments with hundreds or thousands of users compound this delay because the service must recalculate storage for each user individually. The result: you see the new quota in the admin center, but users still see the old limit when they check their OneDrive storage page.
The Role of the Default Quota Setting
The OneDrive admin center includes a default storage quota that applies to all users who do not have a custom quota assigned. If you change the default quota, the service applies it to new users only. Existing users retain their previous quota until you either assign a custom quota to them or trigger a full storage recalculation. For large departments, this means changing the default quota alone may not update existing users for days.
How Tenant Storage Limits Affect Per-User Quotas
Even if you set a per-user quota of 5 TB, the user cannot exceed the tenant-level available storage divided by the number of licensed users. For example, if your tenant has 1 TB of total storage and 100 users, the effective maximum per user is 10 GB regardless of the custom quota you set. This limitation often confuses administrators who increase per-user quotas without first increasing the tenant storage total.
Steps to Force a OneDrive Storage Quota Update for a Large Department
- Verify tenant storage total in the Microsoft 365 admin center
Go to Billing > Licenses and check the total storage allocated to your tenant. If you need more storage, purchase additional OneDrive for Business Plan 2 licenses or add-on storage. Without sufficient tenant storage, per-user quota changes will not take effect. - Set the default per-user quota in the OneDrive admin center
Navigate to Admin centers > OneDrive > Storage. Under Default storage limit, enter the new quota value in GB or TB. Click Save. This sets the baseline for all users without a custom quota. - Assign custom quotas to specific users
In the same Storage page, select User storage limits. Search for a user, click their name, and enter a custom quota. Click Save. Repeat for each user who needs a limit different from the default. For large departments, use PowerShell to script this step. - Use PowerShell to force a tenant-level quota refresh
Open SharePoint Online Management Shell as an administrator. RunConnect-SPOService -Url https://yourtenant-admin.sharepoint.com. Then runSet-SPOTenant -StorageQuota (New-StorageQuota -Value (Get-SPOTenant).StorageQuota). This command triggers an immediate recalculation of tenant storage and pushes the change to all users. - Wait for propagation and verify
After running the PowerShell command, wait 15 to 30 minutes. Ask a test user to check their OneDrive storage in a browser or in the OneDrive sync app. The updated quota should appear. If it does not, run the PowerShell command again and verify that the tenant storage total is correct.
If OneDrive Still Shows the Old Quota After the Main Fix
The tenant storage total is lower than the sum of all per-user quotas
Open the Microsoft 365 admin center and go to Billing > Your products. Check the total storage available. If you have 100 users each assigned a 5 TB quota, you need at least 500 TB of tenant storage. If the tenant total is lower, purchase additional storage or reduce per-user quotas. The system will not allow any user to exceed the tenant-level limit divided by user count.
Changes made in the admin center do not propagate to the sync app
The OneDrive sync app caches the storage quota locally. Have the user right-click the OneDrive icon in the system tray, select Settings, go to the Account tab, and click Unlink this PC. After unlinking, have them sign in again. This forces the sync app to fetch the latest storage quota from the server.
PowerShell commands fail with a timeout error
If you run Set-SPOTenant and receive a timeout, the SharePoint Online service is busy. Wait 30 minutes and retry. If the error persists, run Get-SPOTenant first to confirm you can connect. Then run the quota refresh command again. For very large tenants with over 10,000 users, consider splitting the operation into batches using a PowerShell loop with a delay between each batch.
Default Quota vs Custom Quota: Key Differences for Large Departments
| Item | Default Quota | Custom Quota |
|---|---|---|
| Description | Applies to all users without a custom quota | Assigned to specific users, overriding the default |
| Propagation speed | Up to 48 hours for existing users | Up to 24 hours for the assigned user |
| Management method | OneDrive admin center > Storage > Default storage limit | PowerShell or OneDrive admin center > User storage limits |
| Effect on new users | Applies immediately upon license assignment | Does not apply until you assign the custom quota |
| Tenant storage impact | Each user consumes the default amount from the tenant total | Each user consumes the custom amount from the tenant total |
After following the steps above, you can force a storage quota update for any large department within 30 minutes instead of waiting for the default 48-hour cycle. Use PowerShell for bulk operations and always verify the tenant storage total before assigning custom quotas. For ongoing management, schedule a weekly PowerShell script that checks tenant storage usage and adjusts quotas automatically.