Microsoft makes a Teams Premium trial license to allow customers test whether the functionality available in Teams Premium is worth the $10/user/month cost. Some of the features, like meeting templates, might be less obviously worth the money. Others, like the advanced webinar functionality (like having a waitlist for webinar participants) might just be what you need. The trial allows you to try before you buy by testing all the features with up to 25 users for 30 days.
Once the 30-day period finishes, Microsoft automatically terminates the license validity and users lose access to the premium features. Even if you decide to go ahead with Teams Premium, it’s a good idea to clean up by removing the licenses from the user accounts that participated in the trial. This is easily done in the Microsoft 365 admin center by selecting the license, selecting all accounts holding the license and choosing Unassign licenses (Figure 1).
Given that we’re all learning how to manage licenses with the Microsoft Graph because of the imminent retirement of the Azure AD and MSOL modules, it’s good to know how to remove licenses. Let’s examine what’s needed to remove the Teams Premium trial licenses.
First, we must know the SKU identifier for the license. To do this, run the Get-MgSubscribedSku cmdlet and look through the set of licenses known to the tenant to find Teams Premium:
Get-MgSubscribedSku | Format-List SkuId, SkuPartNumber, ServicePlans SkuId : 36a0f3b3-adb5-49ea-bf66-762134cf063a SkuPartNumber : Microsoft_Teams_Premium ServicePlans : {MCO_VIRTUAL_APPT, MICROSOFT_ECDN, TEAMSPRO_VIRTUALAPPT, TEAMSPRO_CUST...}
According to the Azure AD list of licenses and identifiers, the SKU identifier for Teams Premium is 989a1621-93bc-4be0-835c-fe30171d6463 rather than the 36a0f3b3-adb5-49ea-bf66-762134cf063a shown here. This is because the first value is for the paid license. The second is for the trial license. Both SKUs have the same part number and display name (which is why the license shown in Figure 1 is called Microsoft Teams Premium). It would be nice if Microsoft added a trial suffix for its trial licenses.
In any case, both SKUs include seven separate service plans. A service plan is a license for a piece of functionality that cannot be bought. Instead, it’s bundled into a product (SKU) like Teams Premium. Service plans allow administrators to selectively disable functionality enabled by a license. For instance, you could disable advanced virtual appointments without affecting the other elements in Teams Premium. Table 1 lists the service plans covered by Teams Premium.
Service plan identifier | Service plan name | Display name |
85704d55-2e73-47ee-93b4-4b8ea14db92b | MICROSOFT_ECDN | Microsoft Content Delivery Network |
0504111f-feb8-4a3c-992a-70280f9a2869 | TEAMSPRO_MGMT | Microsoft Teams Premium Management |
cc8c0802-a325-43df-8cba-995d0c6cb373 | TEAMSPRO_CUST | Microsoft Teams Premium Branded Meetings |
f8b44f54-18bb-46a3-9658-44ab58712968 | TEAMSPRO_PROTECTION | Microsoft Teams Premium Advanced Meeting Protection |
9104f592-f2a7-4f77-904c-ca5a5715883f | TEAMSPRO_VIRTUALAPPT | Microsoft Teams Premium Virtual Appointment |
711413d0-b36e-4cd4-93db-0a50a4ab7ea3 | MCO_VIRTUAL_APPT | Microsoft Teams Premium Virtual Appointments |
78b58230-ec7e-4309-913c-93a45cc4735b | TEAMSPRO_WEBINAR | Microsoft Teams Premium Webinar |
Now that we know the SKU identifier, we can run some PowerShell to:
Connect-MgGraph -Scope User.ReadWrite.All Select-MgProfile Beta # Populate identifier for target product (SKU) $TeamsPremiumSku = "36a0f3b3-adb5-49ea-bf66-762134cf063a" [array]$Users = Get-MgUser -filter "assignedLicenses/any(s:s/skuId eq $TeamsPremiumSku)" -All If (!($Users)) { Write-Host "No Teams Premium Trial licenses found - exiting" ; break } Write-Host ("Removing {0} Teams trial licenses from {1}..." -f $Users.count, ($Users.displayName -join ", ")) ForEach($User in $Users) { Try { $Status = Set-MgUserLicense -UserId $User.Id -RemoveLicenses $TeamsPremiumSku -AddLicenses @{} } Catch { Write-Host "Error removing Teams Premium Trial license from {0}" -f $User.displayName } }
Updated with an appropriate SKU identifier, the code will remove licenses for other Microsoft 365 products.
It doesn’t matter if you leave expired licenses in place. They won’t affect how people use Microsoft 365. However, given that the paid-for and trial versions of the Teams Premium licenses have the same display name, it’s best to remove trial licenses to avoid potential future confusion.
Insight like this doesn’t come easily. You’ve got to know the technology and understand how to look behind the scenes. Benefit from the knowledge and experience of the Office 365 for IT Pros team by subscribing to the best eBook covering Office 365 and the wider Microsoft 365 ecosystem.
]]>