Microsoft 365 Copilot License Assigned but User Still Sees Upgrade Prompt: Fix
🔍 WiseChecker

Microsoft 365 Copilot License Assigned but User Still Sees Upgrade Prompt: Fix

You assigned a Microsoft 365 Copilot license to a user in the Microsoft 365 admin center, but that user still sees an upgrade prompt when they open Copilot in Word, Excel, or Outlook. The prompt asks them to buy or start a trial, even though the license is already active. This mismatch happens because license assignment alone does not trigger the backend provisioning that enables Copilot features. This article explains the root cause of the provisioning delay and provides the exact steps to force Copilot activation so the upgrade prompt disappears.

Key Takeaways: Fixing the Copilot Upgrade Prompt After License Assignment

  • Microsoft 365 admin center > Users > Active users > Licenses and apps: Verify the Copilot license is checked and assigned to the user.
  • PowerShell command Set-MgUserLicense: Use this command to force license provisioning when the admin center does not trigger it.
  • Copilot service plan name “Microsoft_365_Copilot”: This is the exact string to include in the PowerShell provisioning command.

ADVERTISEMENT

Why the Upgrade Prompt Appears After License Assignment

When you assign a Microsoft 365 Copilot license through the admin center, the system adds the license to the user’s account but does not always immediately provision the underlying service plan. Copilot requires the service plan Microsoft_365_Copilot to be enabled at the tenant level and synchronized to the user’s profile. If this service plan is not provisioned, the Copilot client applications see the user as unlicensed and display the upgrade prompt.

The provisioning delay occurs for two reasons. First, the Microsoft 365 licensing service uses a batch process that can take up to 48 hours to fully propagate. Second, if the Copilot license was added to a user who already had an active Microsoft 365 E3 or E5 license, the existing license group policies may block the Copilot service plan from activating. The user’s client application checks license status against the Microsoft Graph, and if it receives a “not licensed” response, it shows the upgrade prompt instead of the Copilot pane.

Steps to Force Copilot Provisioning and Remove the Upgrade Prompt

Follow these steps in order. After each step, ask the user to sign out of all Microsoft 365 apps, close them completely, and sign back in.

  1. Verify the license assignment in the admin center
    Go to the Microsoft 365 admin center at admin.microsoft.com. Navigate to Users > Active users. Select the affected user. In the user details pane, select the Licenses and apps tab. Confirm that the Microsoft 365 Copilot license checkbox is checked. If it is not, check it and select Save changes. Wait 15 minutes and ask the user to sign out and back in.
  2. Check the service plan status for the user
    In the same Licenses and apps tab, expand the Microsoft 365 Copilot license by selecting the arrow next to it. Look for the service plan named Microsoft_365_Copilot. Ensure its status is Enabled. If it shows Disabled, check the box next to it and select Save changes.
  3. Force provisioning using Microsoft Graph PowerShell
    If the admin center shows the license as enabled but the prompt persists, use PowerShell to force provisioning. Open Windows PowerShell as an administrator and run the following commands:
    Install-Module Microsoft.Graph.Users.Actions -Scope CurrentUser
    Connect-MgGraph -Scopes User.ReadWrite.All
    Sign in with a Global Admin account. Then run:
    $UserId = "user@domain.com"
    $License = Get-MgSubscribedSku -All | Where-Object {$_.SkuPartNumber -eq "MICROSOFT_365_COPILOT"}
    $DisabledPlans = @()
    Set-MgUserLicense -UserId $UserId -AddLicenses @{SkuId = $License.SkuId; DisabledPlans = $DisabledPlans} -RemoveLicenses @()
    This command re-adds the license and enables all service plans, including Microsoft_365_Copilot. Wait 10 minutes, then ask the user to sign out and back in.
  4. Clear the Microsoft 365 license cache on the client device
    On the user’s Windows device, close all Microsoft 365 apps. Open File Explorer and navigate to %localappdata%\Microsoft\Office\16.0\Licensing. Delete all files and folders inside the Licensing folder. Do not delete the folder itself. Restart the device. When the user signs back in, the license cache will rebuild with the correct Copilot status.
  5. Verify Copilot activation in a supported app
    Open Word or Excel. Select the Copilot button on the ribbon. If the Copilot pane opens without an upgrade prompt, the fix is successful. If the prompt still appears, proceed to the next section.

ADVERTISEMENT

If Copilot Still Has Issues After the Main Fix

Copilot upgrade prompt appears only in Outlook

Outlook uses a separate license token that may not refresh immediately. In Outlook, go to File > Office Account. Select Sign Out. Close Outlook. Open Outlook again and sign in with the same account. The Copilot button in the ribbon should now be active.

Copilot shows “Something went wrong” instead of the prompt

This error usually means the license provisioned but the Copilot service endpoint is not reachable. Check the tenant’s service health at admin.microsoft.com under Health > Service health. Look for any advisory or incident for Microsoft 365 Copilot. If none exist, run the Microsoft Support and Recovery Assistant from aka.ms/SaRA and select the Office > Office and Microsoft 365 apps scenario.

License shows as assigned but the service plan is missing

Some tenants have custom license policies that disable certain service plans by default. In the Microsoft 365 admin center, go to Billing > Licenses. Select the Microsoft 365 Copilot license product. Under Licenses and apps, ensure the Microsoft_365_Copilot service plan is set to On for all users. If it is off for the affected user, turn it on and save.

Copilot License Assignment Methods: Admin Center vs PowerShell

Item Microsoft 365 Admin Center Microsoft Graph PowerShell
Ease of use Graphical interface, no scripting required Requires PowerShell knowledge and module installation
Provisioning speed Up to 48 hours for full propagation Near-instant after command execution
Service plan control Manual checkboxes for each plan Exact control via DisabledPlans parameter
Bulk assignment Select multiple users, but no CSV import Supports CSV import and foreach loops
Error handling Limited to UI feedback Detailed error messages and logging

After completing the steps above, the user should see the Copilot pane in Word, Excel, PowerPoint, and Outlook without any upgrade prompt. If the prompt returns after a few days, re-run the PowerShell provisioning command to reset the license state. For persistent issues, open a support ticket with Microsoft and include the output of the PowerShell command Get-MgUserLicenseDetail -UserId user@domain.com to show the exact service plan status.

ADVERTISEMENT