Microsoft to Offer Teams Premium for Self-Service Purchase

Users Can Sign Up for Sixty Day Teams Premium Trial License

Teams Premium Trial

Is MSCommerce (the “PowerShell Module for accessing Microsoft Commerce APIs”) the worse PowerShell module produced by Microsoft? The thought went through my mind when I loaded version 1.9 of the module (the latest available from the PowerShell gallery, updated a mere 25 days ago) to find that not only did the module not support PowerShell 7, but it barely worked on PowerShell 5.

Well, barely rates the module too highly. Yes, the cmdlets generate output, but it’s odd output that’s not pipeable and is barely usable. So MSCommerce 1.9 is a terrible module, which is why I deleted it and went back to version 1.8 to work with the Teams Premium Trial offer that Microsoft is keen to offer to end users. For the record, I used these commands:

Uninstall-Module Mscommerce
Install-Module Mscommerce -RequiredVersion 1.8 -Scope AllUsers

Teams Premium Trial

According to MC670435 (24 Aug 2023), in late September, end users in commercial tenants “will be able to initiate a self-service trial of Microsoft Teams Premium using their Azure Active Directory (AAD) credentials with no requirement to input payment information.” In other words, users can decide to kick the tires for Teams Premium for sixty days to see if it’s worth the $10 monthly fee (available for $7/month until December 31, 2023). These licenses are different to the 30-day trial licenses available for 25 users within a tenant.

Microsoft hopes that the trial will “generate signals on utilization for IT to identify users that would benefit from a Teams Premium license.”

Tenant administrators can terminate the trial licenses at any time (or remove them from user accounts). At the end of the sixty-day trial period, the organization can decide to drop the trial or move to a paid basis by buying some “real” Teams Premium licenses. More information about administration of self-service purchases is available in Microsoft documentation.

The Worth of Teams Premium

Microsoft announced Teams Premium at the Ignite 2022 conference. Annoyingly, Microsoft followed up the announcement by moving four features from Teams Standard to Teams Premium. In July 2023, Microsoft said that they had sold 600,000 Teams Premium licenses, which sounds a lot until you remember it’s only 0.2% of the 300 million Teams monthly active user base. Microsoft is obviously very keen to increase the $72 million annual run rate for Teams Premium to a much higher number, which is why trials are available.

I quite like some of the Teams Premium features, the best being intelligent recap of meetings. However, deciding if Teams Standard is sufficient for your day-to-day team collaboration or you need the extra boost delivered by Teams Premium is highly subjective.

Managing Self-Service Purchases

Microsoft started selling self-service purchases to end users with Power BI Premium in 2021. Since that time, it has steadily increased the number of available products, such as the Windows 365 plans. A more recent addition is the Python in Excel add-on, announced in MC669648 on August 22, 2023. Many organizations don’t want users do purchase software, and that’s where the MsCommerce module comes into play. If you want to stop users seeing a product, you must disable it in the MsCommerce inventory.

For example, to block purchases of the Teams Premium trial, import the module, connect to the MsCommerce endpoint and run the Get-MsCommerceProductPolicies cmdlet to find the Teams Premium trial. Then set the Enabled state to False. Here’s what I did:

Import-Module MsCommerce
Connect-MsCommerce

Get-MSCommerceProductPolicies -PolicyId AllowSelfServicePurchase | Where-Object {$_.ProductName -eq "Teams Premium" }| ForEach {Update-MSCommerceProductPolicy -PolicyId AllowSelfServicePurchase -ProductId $_.ProductId -Enabled $False }
Update policy product success

ProductName   ProductId    PolicyId                 PolicyValue
-----------   ---------    --------                 -----------
Teams Premium CFQ7TTC0RM8K AllowSelfServicePurchase Disabled
Success

To list the full set of self-service products available to users and their current state, run this command:

Get-MSCommerceProductPolicies -PolicyId AllowSelfServicePurchase | Sort-Object ProductName

ProductName                                            ProductId    PolicyId                 PolicyValue
-----------                                            ---------    --------                 -----------
Dynamics 365 Marketing                                 CFQ7TTC0LH3N AllowSelfServicePurchase Enabled
Dynamics 365 Marketing Additional Application          CFQ7TTC0LHVK AllowSelfServicePurchase Enabled
Dynamics 365 Marketing Additional Non-Prod Application CFQ7TTC0LHWM AllowSelfServicePurchase Enabled
Dynamics 365 Marketing Attach                          CFQ7TTC0LHWP AllowSelfServicePurchase Enabled
Microsoft 365 F3                                       CFQ7TTC0LH05 AllowSelfServicePurchase Enabled
Power Apps per user                                    CFQ7TTC0LH2H AllowSelfServicePurchase Disabled
Power Automate per user                                CFQ7TTC0LH3L AllowSelfServicePurchase Disabled
Power Automate Per User with Attended RPA Plan         CFQ7TTC0LSGZ AllowSelfServicePurchase Enabled
Power Automate RPA                                     CFQ7TTC0KXG6 AllowSelfServicePurchase Disabled
Power BI Premium per user                              CFQ7TTC0H6RP AllowSelfServicePurchase Disabled
Power BI Pro                                           CFQ7TTC0H9MP AllowSelfServicePurchase Disabled
Project Plan 1                                         CFQ7TTC0HDB1 AllowSelfServicePurchase Disabled
Project Plan 3                                         CFQ7TTC0HDB0 AllowSelfServicePurchase Disabled
Python On Excel                                        CFQ7TTC0S3X1 AllowSelfServicePurchase Enabled
Teams Exploratory                                      CFQ7TTC0J1FV AllowSelfServicePurchase Enabled
Teams Premium                                          CFQ7TTC0RM8K AllowSelfServicePurchase Disabled
Visio Plan 1                                           CFQ7TTC0HD33 AllowSelfServicePurchase Disabled
Visio Plan 2                                           CFQ7TTC0HD32 AllowSelfServicePurchase Disabled
Viva Goals                                             CFQ7TTC0PW0V AllowSelfServicePurchase Enabled
Viva Learning                                          CFQ7TTC0HVZG AllowSelfServicePurchase Enabled
Windows 365 Business                                   CFQ7TTC0J203 AllowSelfServicePurchase Disabled
Windows 365 Business with Windows Hybrid Benefit       CFQ7TTC0HX99 AllowSelfServicePurchase Disabled
Windows 365 Enterprise                                 CFQ7TTC0HHS9 AllowSelfServicePurchase Disabled

Teams Premium Needs a Comprehensive Trial

If an organization is interested in Teams Premium, I recommend that you run a planned trial by selecting a department to test and assigning trial licenses to 25 people to use over 30 days. I don’t see much value in individual users getting trial licenses to test on their own. Teams is all about collaboration, and collaboration involves multiple people. Taking that logic further, it seems like the right approach is to test as a team and not as an individual.


So much change, all the time. It’s a challenge to stay abreast of all the updates Microsoft makes across Office 365. Subscribe to the Office 365 for IT Pros eBook to receive monthly insights into what happens, why it happens, and what new features and capabilities mean for your tenant.

6 Replies to “Microsoft to Offer Teams Premium for Self-Service Purchase”

  1. Hi Tony, we trapped into the same issue using the V1.9 version of MScommerce. If you look at MSCommerce.psm1 in line 253 and 317, there is a “Format-Table” command at the end of the line: “New-Object PSObject -Property $properties | Format-Table”. Thats the reason why the output is not pipeable. (when I remove both pipes, it worked fine – just to test it, for sure). Regards, Jens

    1. Thanks for tracking down the fault in V1.9. I ran into the issue of improper data being returned and reverted to version 1.8, which worked. I’m afraid that my level of interest in the MsCommerce module is such that I don’t wish to spend any time tracking down bugs that Microsoft should have fixed before shipping the module.

  2. Thanks Tony. Great stuff as usual.

    Speaking of the MSCommerce module… have you updated to the latest version (1.9)? I’m not sure what that team is up to, but it seems to have gone in the wrong direction. It doesn’t appear to be returning proper PowerShell objects these days (see below).

    Get-MSCommerceProductPolicies -PolicyId AllowSelfServicePurchase | Sort-Object ProductName

    out-lineoutput : The object of type “Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData” is not valid or not in the correct sequence. This is likely caused by a user-specified “format-*”
    command which is conflicting with the default formatting.
    + CategoryInfo : InvalidData: (:) [out-lineoutput], InvalidOperationException
    + FullyQualifiedErrorId : ConsoleLineOutputOutOfSequencePacket,Microsoft.PowerShell.Commands.OutLineOutputCommand

  3. This is great info and I hav foe confirmed that the Self-Service trial for Teams Premium is enabled in my tenant. I am not able to find in the Teams (Classic) client where the user can request the license. Any pointer to the right documentation for this step is appreciated.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.