OneDrive for Business storage quotas do not update for tenant migrations: Fix Guide
🔍 WiseChecker

OneDrive for Business storage quotas do not update for tenant migrations: Fix Guide

After moving your Microsoft 365 tenant to a new region or subscription plan, OneDrive for Business storage quotas may not reflect the new limits. Users see the old quota values even after the migration completes. This happens because the storage quota is cached at the tenant level and requires manual refresh via PowerShell or the admin center. This guide explains why the quota sticks and provides exact steps to force an update.

Key Takeaways: Fixing Stale OneDrive Storage Quotas After Tenant Migration

  • Microsoft 365 admin center > Billing > Subscriptions: Verify the new license plan is active and includes the expected storage limit.
  • SharePoint Online Management Shell: Use Set-SPOTenant -OneDriveStorageQuota to force the tenant-level quota value.
  • PowerShell Set-SPOUser -IsSiteAdmin: Temporarily grant admin rights to a user to trigger quota recalculation on their OneDrive.

ADVERTISEMENT

Why OneDrive Storage Quotas Do Not Update After Tenant Migration

When a tenant migration occurs, Microsoft moves your organization’s data to a new datacenter region or associates it with a different subscription. The storage quota for OneDrive for Business is stored in two places: the tenant-level setting in SharePoint Online and the per-user site collection property. During migration, the tenant-level quota may remain at the old value because the migration process does not automatically overwrite custom quota settings. If your organization previously set a custom quota below the plan maximum, the migration preserves that custom value.

Additionally, the quota displayed in the OneDrive sync client and web interface is cached. The cache refreshes only when the user’s site collection receives a new quota property from the tenant. Without an explicit update command, users continue seeing the old limit even though the underlying subscription now allows more storage.

Common Migration Scenarios That Trigger This Issue

Three specific migration types cause stale quotas most frequently:

  • Region-to-region move: When you relocate the tenant to a different geographic region, the quota setting is not migrated as part of the data move.
  • Subscription plan change: Upgrading from Business Basic to Business Standard increases the per-user OneDrive quota from 1 TB to 1 TB with additional storage, but the tenant-level setting may stay at the old value.
  • Tenant-to-tenant migration: Moving users from one tenant to another via third-party tools often does not carry over the exact quota configuration; the destination tenant applies its default quota.

Steps to Force OneDrive Storage Quotas to Update

Perform these steps in the order listed. Each step addresses a different layer of the quota system.

  1. Verify the current tenant quota in SharePoint admin center
    Sign in to the Microsoft 365 admin center as a Global Administrator. Go to Admin centers > SharePoint. In the left navigation, select Settings. Under Storage, look for OneDrive storage limit. Note the displayed value. If it matches your new plan, proceed to step 2. If it shows the old value, change it to the new limit and click Save.
  2. Update the tenant quota via SharePoint Online Management Shell
    Open Windows PowerShell as an administrator. Run Install-Module -Name Microsoft.Online.SharePoint.PowerShell if the module is not installed. Then connect to your tenant: Connect-SPOService -Url https://yourtenant-admin.sharepoint.com. Run Set-SPOTenant -OneDriveStorageQuota 1048576 where the number is the new quota in megabytes. For example, 1048576 MB equals 1 TB. Wait 15 minutes for the change to propagate.
  3. Force per-user quota recalculation
    Some users may still see the old quota. For each affected user, run the following PowerShell commands against the user’s OneDrive site collection. First, get the site URL: Get-SPOSite -IncludePersonalSite $true -Filter "Url -like '-my.sharepoint.com/personal/'" | Where-Object {$_.Owner -eq "user@domain.com"}. Then set the quota explicitly: Set-SPOSite -Identity -StorageQuota 1048576. Replace the site URL and quota value as needed.
  4. Clear the client-side cache
    On the user’s Windows device, close OneDrive completely. Right-click the OneDrive icon in the notification area and select Pause syncing, then Quit OneDrive. Open File Explorer and navigate to %LocalAppData%\Microsoft\OneDrive. Delete all files and folders inside this directory except the settings folder. Restart OneDrive from the Start menu. The new quota should appear in the OneDrive settings under Account > Storage used.
  5. Verify the updated quota for the user
    Have the user sign in to OneDrive in a web browser. Click the gear icon and select Site settings. Under Site Collection Administration, click Storage metrics. The total storage limit should match the new quota. If it still shows the old value, repeat step 3 and ensure the user signs out and signs back in.

ADVERTISEMENT

If OneDrive Storage Quotas Still Show Old Values After the Main Fix

OneDrive shows the old quota in the sync client but the web shows the new quota

This indicates the client-side cache did not clear properly. On the affected device, reset the OneDrive app completely. Press Windows key + R, type %LocalAppData%\Microsoft\OneDrive\OneDrive.exe /reset, and press Enter. Wait two minutes for the reset to complete. OneDrive will restart automatically. If it does not, launch OneDrive from the Start menu. The sync client will re-read the quota from the server.

Users in a tenant-to-tenant migration still see the source tenant quota

When users are moved between tenants using a third-party migration tool, the tool may copy the old quota value as a custom property. After the migration, run Set-SPOSite -Identity -StorageQuota 1048576 against each migrated OneDrive site. Then run Set-SPOTenant -OneDriveStorageQuota 1048576 to override any cached tenant setting. Finally, ask users to clear their browser cache and sign out of all Microsoft 365 apps before signing back in.

The quota update succeeded but the admin center shows the old value

The SharePoint admin center may cache the display value for up to 24 hours. Wait one business day. If the value still does not change, run the PowerShell command Get-SPOTenant | Select OneDriveStorageQuota to see the actual tenant setting. If the command returns the new value, the admin center display is delayed and will eventually update.

OneDrive Storage Quota Update Methods: Admin Center vs PowerShell

Item SharePoint Admin Center SharePoint Online Management Shell
Access Web browser, requires Global Admin or SharePoint Admin role Windows PowerShell with admin rights
Scope Sets tenant-wide default quota for all new OneDrive sites Can set tenant-wide quota and individual site quotas
Propagation speed Changes apply within 15 to 30 minutes Changes apply within 5 to 15 minutes
Granularity Only one value for the entire tenant Can set different quotas per user site collection
Best for Initial setup or plan upgrades with no custom per-user quotas Tenant migrations, custom quota scenarios, and bulk corrections

After completing the PowerShell steps, you can now force OneDrive storage quotas to display the correct values following any tenant migration. Next, verify that automatic storage space allocation is enabled in the SharePoint admin center under Settings > Storage > Automatic storage space allocation. An advanced tip: use Set-SPOSite -Identity -StorageQuotaWarningLevel 900000 to set a warning threshold at 90% of the quota, so administrators receive alerts before users hit the limit.

ADVERTISEMENT