Office 365 Licenses and PowerShell

Office 365 Licensing Object Model

This post will show you how to use PowerShell to view and manage your Office 365 Licenses.

You will learn to quickly find the answers to questions like:

  • What licensing plans and services do you have?
  • How many licenses are available, and how many are used?
  • What users are consuming what licenses?

Detailed Office 365 licensing insights can help you save lots of money for your organization.

To get an overview of license consumption in your organization PowerShell is the preferred tool.

To manage license assignments for individual users, you should use Easy365Manager.

Easy365Manager is a snap-in for Active Directory Users & Computers that lets you manage Office 365 licenses and mailboxes directly in user properties:

easy365manager ui

With Easy365Manager, you no longer need to log in to different Office 365 web consoles. You can manage everything from AD Users & Computers and even uninstall your on-premises Exchange server.

For a complete list of features, go here.

Office 365 Licensing Overview

Before we dive into PowerShell and Office 365 licenses, let’s take a closer look at the structural objects of the Office 365 licensing model:

Office 365 Licensing Model

ObjectDescriptionSample value
Licensing PlanA collection of one or more Service Plans (Services)Office 365 Enterprise E5
Service Plan (Service)A specific product, feature or capability in Office 365Exchange Online
LicenseA license grants users access to Services contained in the Licensing Plan for which the license is purchased
Active UnitsNumber of Licenses purchased for a specific Licensing Plan100
Consumed UnitsNumber of Licenses assigned to users57

The following diagram shows how these objects relate to one another:

Office 365 Licensing Object Model

An Office 365 Enterprise E5 license plan is assigned to (consumed by) a user in the above example. This means all service plans in the licensing plan are available to the user (but not necessarily enabled).

Office 365 Licensing PowerShell Commands

Now, let’s dive into the specific PowerShell commands used to view and manage Office 365 licenses.

First, you need to connect to the Office 365 Azure AD as this is where the information is stored:

Import-Module MSOnline
$Credential = Get-Credential
Connect-MsolService -Crendential $Credential

List All Licensing Plans

Once connected, you can list all your licensing plans using the following command:

Get-MsolAccountSku | ft SkuPartNumber,ActiveUnits,ConsumedUnits

This will generate output similar to this:

SkuPartNumber                      ActiveUnits ConsumedUnits
------------                       ----------- -------------
ENTERPRISEPREMIUM                          300           287
POWER_BI_PRO                               150            29
ENTERPRISEPACK                             400           376
FLOW_FREE                                10000            92
EXCHANGESTANDARD                            50            25
POWERFLOW_P2                                 2             2
SMB_APPS                                   200             0
AX7_USER_TRIAL                           10000             0
Dynamics_365_for_Operations                200             0
DYN365_ENTERPRISE_PLAN2                     50             2
PROJECTPROFESSIONAL                         50            30
EXCHANGEENTERPRISE                          80            50
CRMSTORAGE                                  75             0
DYN365_ENTERPRISE_SALES                    100            92
STANDARDPACK                                80            65

The above output shows you the name and the active (available) units and consumed units for each licensing plan.

List All Service Plans

To list all service plans included in a specific licensing plan, use the following command:

Get-MsolAccountSku | Where-Object {$_.SkuPartNumber -eq “ENTERPRISEPACK”} | ForEach-Object {$_.ServiceStatus}
  1. Get-MsolAccountSku | Where-Object {$_.SkuPartNumber -eq “ENTERPRISEPACK”} | ForEach-Object {$_.ServiceStatus}

This will generate output similar to this:

ServicePlan           ProvisioningStatus
-----------           ------------------
MICROSOFT_SEARCH      Success
WHITEBOARD_PLAN2      Success
MIP_S_CLP1            Success
MYANALYTICS_P2        Success
BPOS_S_TODO_2         Success
FORMS_PLAN_E3         Success
STREAM_O365_E3        Success
Deskless              Success
FLOW_O365_P2          Success
POWERAPPS_O365_P2     Success
TEAMS1                Success
PROJECTWORKMANAGEMENT Success
SWAY                  Success
INTUNE_O365           Success
YAMMER_ENTERPRISE     Success
RMS_S_ENTERPRISE      Success
OFFICESUBSCRIPTION    Success
MCOSTANDARD           Success
SHAREPOINTWAC         Success
SHAREPOINTENTERPRISE  Success
EXCHANGE_S_ENTERPRISE Success

List All Licensing Plans Assigned to User

To list all licensing plans assigned to a single account, use the following command:

get-msoluser -UserPrincipalName nbo@skrubbeltrang.com | select -ExpandProperty licenses | ft AccountSkuId

This generates output like this:

AccountSkuId
------------
msonline-account:VISIOCLIENT
msonline-account:MICROSOFT_BUSINESS_CENTER
msonline-account:PROJECTPROFESSIONAL
msonline-account:ENTERPRISEPREMIUM

As you can see in this output, four licensing plans are assigned to this user.

List All Users Using a Licensing Plan

To list all users using (consuming) a specific licensing plan, use the following command:

Get-MsolUser -All | Where-Object {($_.licenses).AccountSkuId -match "ENTERPRISEPREMIUM"} | ft

This will generate output similar to this:

UserPrincipalName     DisplayName            isLicensed
-----------------     -----------            ----------
HCO@skrubbeltrang.com Hans Christian Orsted  True
NBO@skrubbeltrang.com Niels Bohr             True
TBR@skrubbeltrang.com Tycho Brahe            True

Assigning and Disabling Service Plans

In some cases you don’t want to assign all services in a licensing plan to a given user. Use the New-MsolLicenseOptions command to filter out certain services in a licensing plan for a given user.

E.g. to disable Office Online and Sharepoint Online services from the licensing plan ENTERPRISEPACK on user tbr@skrubbeltrang.com use the following command:

$LO = New-MsolLicenseOptions -AccountSkuId "skrubbeltrang:ENTERPRISEPACK" -DisabledPlans "SHAREPOINTWAC", "SHAREPOINTENTERPRISE"
Set-MsolUserLicense -UserPrincipalName tbr@skrubbeltrang.com -LicenseOptions $LO

How to Save Money on Office 365 Licensing

You should have a process that continuously makes sure your organization is not over-licensed. It’s not just a matter of doing a one-time survey – you should perform it regularly.

Also, you need to make sure that existing processes take Office 365 licensing into account. E.g., your user life cycle management procedures should be freeing up user licenses whenever users leave the company.

Let’s try to identify user mailboxes that seem inactive. Use the following PowerShell script to identify mailboxes that didn’t see a login for the last 90 days:

$UserCredential = Get-Credential
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection
Import-PSSession $Session -DisableNameChecking
Get-Mailbox -RecipientTypeDetails UserMailbox | Where-Object {$_.SkuAssigned -eq $true} | Get-MailboxStatistics | Where-Object {$_.LastLogonTime -lt (Get-Date).AddDays(-90)} | Select DisplayName,LastLogonTime | ft

Review the output to check if users have left the company or if they should perhaps be converted to shared mailboxes (that don’t require an Office 365 license).

Office 365 Licensing Plan Names

Finally, let’s have a look at the naming convention on Office 365 licensing.

In daily speech, we refer to Office 365 licensing plans using their official names, e.g., Office 365 Enterprise E3, Exchange Online (Plan 2), Office 365 Business, etc. Unfortunately, these names are not used in Office 365 Azure AD, so we need to translate them manually.

E.g., to find all users assigned with Office 365 Enterprise E3, we need to look for “ENTERPRISEPACK”. To find users assigned with Exchange Online (Plan 2), we need to look for “EXCHANGEENTERPRISE”, etc.

You can see the complete list of Office 365 licensing names here (extracted from this site):

Office 365 Licensing Plan Names

Product NameProduct String ID
AUDIO CONFERENCINGMCOMEETADV
AZURE ACTIVE DIRECTORY BASICAAD_BASIC
AZURE ACTIVE DIRECTORY PREMIUM P1AAD_PREMIUM
AZURE ACTIVE DIRECTORY PREMIUM P2AAD_PREMIUM_P2
AZURE INFORMATION PROTECTION PLAN 1RIGHTSMANAGEMENT
DYNAMICS 365 CUSTOMER ENGAGEMENT PLAN ENTERPRISE EDITIONDYN365_ENTERPRISE_PLAN1
DYNAMICS 365 FOR CUSTOMER SERVICE ENTERPRISE EDITIONDYN365_ENTERPRISE_CUSTOMER_SERVICE
DYNAMICS 365 FOR FINANCIALS BUSINESS EDITIONDYN365_FINANCIALS_BUSINESS_SKU
DYNAMICS 365 FOR SALES AND CUSTOMER SERVICE ENTERPRISE EDITIONDYN365_ENTERPRISE_SALES_CUSTOMERSERVICE
DYNAMICS 365 FOR SALES ENTERPRISE EDITIONDYN365_ENTERPRISE_SALES
DYNAMICS 365 FOR TEAM MEMBERS ENTERPRISE EDITIONDYN365_ENTERPRISE_TEAM_MEMBERS
DYNAMICS 365 UNF OPS PLAN ENT EDITIONDynamics_365_for_Operations
ENTERPRISE MOBILITY + SECURITY E3EMS
ENTERPRISE MOBILITY + SECURITY E5EMSPREMIUM
EXCHANGE ONLINE (PLAN 1)EXCHANGESTANDARD
EXCHANGE ONLINE (PLAN 2)EXCHANGEENTERPRISE
EXCHANGE ONLINE ARCHIVING FOR EXCHANGE ONLINEEXCHANGEARCHIVE_ADDON
EXCHANGE ONLINE ARCHIVING FOR EXCHANGE SERVEREXCHANGEARCHIVE
EXCHANGE ONLINE ESSENTIALSEXCHANGEESSENTIALS
EXCHANGE ONLINE ESSENTIALSEXCHANGE_S_ESSENTIALS
EXCHANGE ONLINE KIOSKEXCHANGEDESKLESS
EXCHANGE ONLINE POPEXCHANGETELCO
INTUNEINTUNE_A
MICROSOFT 365 BUSINESSSPB
MICROSOFT 365 E3SPE_E3
MICROSOFT DYNAMICS CRM ONLINE BASICCRMPLAN2
MICROSOFT DYNAMICS CRM ONLINECRMSTANDARD
MICROSOFT INTUNE A DIRECTINTUNE_A
MS IMAGINE ACADEMYIT_ACADEMY_AD
OFFICE 365 BUSINESSO365_BUSINESS
OFFICE 365 BUSINESSSMB_BUSINESS
OFFICE 365 BUSINESS ESSENTIALSO365_BUSINESS_ESSENTIALS
OFFICE 365 BUSINESS ESSENTIALSSMB_BUSINESS_ESSENTIALS
OFFICE 365 BUSINESS PREMIUMO365_BUSINESS_PREMIUM
OFFICE 365 BUSINESS PREMIUMSMB_BUSINESS_PREMIUM
OFFICE 365 ENTERPRISE E1STANDARDPACK
OFFICE 365 ENTERPRISE E2STANDARDWOFFPACK
OFFICE 365 ENTERPRISE E3ENTERPRISEPACK
OFFICE 365 ENTERPRISE E3 DEVELOPERDEVELOPERPACK
OFFICE 365 ENTERPRISE E4ENTERPRISEWITHSCAL
OFFICE 365 ENTERPRISE E5ENTERPRISEPREMIUM
OFFICE 365 ENTERPRISE E5 WITHOUT AUDIO CONFERENCINGENTERPRISEPREMIUM_NOPSTNCONF
OFFICE 365 F1DESKLESSPACK
OFFICE 365 MIDSIZE BUSINESSMIDSIZEPACK
OFFICE 365 PROPLUSOFFICESUBSCRIPTION
OFFICE 365 SMALL BUSINESSLITEPACK
OFFICE 365 SMALL BUSINESS PREMIUMLITEPACK_P2
ONEDRIVE FOR BUSINESS (PLAN 1)WACONEDRIVESTANDARD
ONEDRIVE FOR BUSINESS (PLAN 2)WACONEDRIVEENTERPRISE
POWER BI FOR OFFICE 365 ADD-ONPOWER_BI_ADDON
POWER BI PROPOWER_BI_PRO
PROJECT FOR OFFICE 365PROJECTCLIENT
PROJECT ONLINE ESSENTIALSPROJECTESSENTIALS
PROJECT ONLINE PREMIUMPROJECTPREMIUM
PROJECT ONLINE PREMIUM WITHOUT PROJECT CLIENTPROJECTONLINE_PLAN_1
PROJECT ONLINE PROFESSIONALPROJECTPROFESSIONAL
PROJECT ONLINE WITH PROJECT FOR OFFICE 365PROJECTONLINE_PLAN_2
SHAREPOINT ONLINE (PLAN 1)SHAREPOINTSTANDARD
SHAREPOINT ONLINE (PLAN 2)SHAREPOINTENTERPRISE
SKYPE FOR BUSINESS CLOUD PBXMCOEV
SKYPE FOR BUSINESS ONLINE (PLAN 1)MCOIMP
SKYPE FOR BUSINESS ONLINE (PLAN 2)MCOSTANDARD
SKYPE FOR BUSINESS PSTN CONFERENCINGMCOMEETADV
SKYPE FOR BUSINESS PSTN DOMESTIC AND INTERNATIONAL CALLINGMCOPSTN2
SKYPE FOR BUSINESS PSTN DOMESTIC CALLINGMCOPSTN1
VISIO ONLINE PLAN 1VISIOONLINE_PLAN1
VISIO Online Plan 2VISIOCLIENT
WINDOWS 10 ENTERPRISE E3WIN10_PRO_ENT_SUB

Office 365 Service Plan Names

The same goes for Office 365 service plan names. For example, to see if Office 365 Advanced Threat Protection is included in a licensing plan, you need to look for “THREAT_INTELLIGENCE”, etc.

You can see the complete list of Office 365 service plan names here:

Office 365 Service Plan Names

Service NameService String ID
AUDIO CONFERENCINGMCOMEETADV
AUDIO CONFERENCINGMCOMEETADV
AZURE ACTIVE DIRECTORYAAD_SMB
AZURE ACTIVE DIRECTORY PREMIUM P1AAD_PREMIUM
AZURE ACTIVE DIRECTORY PREMIUM P2MFA_PREMIUM
AZURE ACTIVE DIRECTORY PREMIUM P2AAD_PREMIUM_P2
AZURE ADVANCED THREAT PROTECTIONATA
AZURE INFORMATION PROTECTION PREMIUM P1RMS_S_ENTERPRISE
AZURE INFORMATION PROTECTION PREMIUM P1RMS_S_PREMIUM
AZURE INFORMATION PROTECTION PREMIUM P2RMS_S_PREMIUM2
BPOS_S_TODO_1BPOS_S_TODO_1
BPOS_S_TODO_1BPOS_S_TODO_
BPOS_S_TODO_2BPOS_S_TODO_2
BPOS_S_TODO_3BPOS_S_TODO_3
BPOS_S_TODO_FIRSTLINEBPOS_S_TODO_FIRSTLINE
CLOUD APP SECURITY DISCOVERYMFA_PREMIUM
CLOUD APP SECURITY DISCOVERYADALLOM_S_DISCOVERY
COMMON DATA SERVICEDDYN365_CDS_DYN_P2
DOMESTIC AND INTERNATIONAL CALLING PLANMCOPSTN2
DOMESTIC CALLING PLANMCOPSTN1
DYNAMICS 365 CUSTOMER ENGAGEMENT PLANPROJECT_CLIENT_SUBSCRIPTION
DYNAMICS 365 CUSTOMER ENGAGEMENT PLANDYN365_ENTERPRISE_P1
DYNAMICS 365 FOR CUSTOMER SERVICESHAREPOINTENTERPRISE
DYNAMICS 365 FOR FINANCIALSPOWERAPPS_DYN_APPS
DYNAMICS 365 FOR RETAILDynamics_365_for_Retail
DYNAMICS 365 FOR RETAIL TEAM MEMBERSDynamics_365_for_Retail_Team_members
DYNAMICS 365 FOR SALESDYN365_ENTERPRISE_SALES
DYNAMICS 365 FOR TALENTDYN365_TALENT_ENTERPRISE
DYNAMICS 365 FOR TALENT – ATTRACT EXPERIENCE TEAM MEMBERDYN365_Enterprise_Talent_Attract_TeamMember
DYNAMICS 365 FOR TALENT – ONBOARD EXPERIENCEDYN365_Enterprise_Talent_Onboard_TeamMember
DYNAMICS 365 FOR TALENT TEAM MEMBERSDynamics_365_for_Talent_Team_members
DYNAMICS 365 FOR TALENT: ONBOARDDynamics_365_Onboarding_Free_PLAN
DYNAMICS 365 FOR TEAM MEMBERSDYN365_ENTERPRISE_TEAM_MEMBERS
DYNAMICS_365_FOR_OPERATIONSDynamics_365_for_Operations
DYNAMICS_365_FOR_OPERATIONS_TEAM_MEMBERSDynamics_365_for_Operations_Team_members
Dynamics_365_Hiring_Free_PLANDynamics_365_Hiring_Free_PLAN
EXCHANGE ONLINEEXCHANGE_S_STANDARD
EXCHANGE ONLINEEXCHANGE_S_ENTERPRISE
EXCHANGE ONLINEEXCHANGE_L_STANDARD
EXCHANGE ONLINE ARCHIVING FOR EXCHANGE ONLINEEXCHANGE_S_ARCHIVE_ADDON
EXCHANGE ONLINE ARCHIVING FOR EXCHANGE SERVEREXCHANGE_S_ARCHIVE
EXCHANGE ONLINE KIOSKEXCHANGE_S_DESKLESS
EXCHANGE ONLINE PLAN 1EXCHANGE_S_STANDARD_MIDMARKET
EXCHANGE ONLINE POPEXCHANGE_B_STANDARD
EXCHANGE_ANALYTICSEXCHANGE_ANALYTICS
EXCHANGE_S_ESSENTIALSEXCHANGE_S_ESSENTIALS
FLOW FOR DYNAMICS 365FLOW_DYN_P2
FLOW FOR DYNAMICS 365POWERAPPS_DYN_P2
FLOW FOR DYNAMICS 365POWERAPPS_DYN_APPS
FLOW FOR DYNAMICS 365DYN365_FINANCIALS_BUSINESS
FLOW FOR DYNAMICS 365FLOW_DYN_APPS
FLOW FOR DYNAMICS 365FLOW_DYN_TEAM
FLOW FOR OFFICE 365FLOW_O365_P1
FLOW FOR OFFICE 365FLOW_O365_P2
FLOW FOR OFFICE 365FLOW_O365_P3
FLOW FOR OFFICE 365 K1FLOW_O365_S1
INTUNE_SMBIZINTUNE_SMBIZ
LOCKBOX_ENTERPRISELOCKBOX_ENTERPRISE
MICROSOFT AZURE ACTIVE DIRECTORY BASICAAD_BASIC
MICROSOFT AZURE ACTIVE DIRECTORY RIGHTSRMS_S_PREMIUM
MICROSOFT AZURE ACTIVE DIRECTORY RIGHTSRMS_S_ENTERPRISE
MICROSOFT AZURE MULTI-FACTOR AUTHENTICATIONADALLOM_S_DISCOVERY
MICROSOFT AZURE MULTI-FACTOR AUTHENTICATIONAAD_PREMIUM_P2
MICROSOFT AZURE MULTI-FACTOR AUTHENTICATIONMFA_PREMIUM
MICROSOFT CLOUD APP SECURITYADALLOM_S_STANDALONE
MICROSOFT DYNAMICS CRM ONLINE BASICCRMPLAN2
MICROSOFT DYNAMICS CRM ONLINE PROFESSIONALCRMSTANDARD
MICROSOFT DYNAMICS MARKETING SALES COLLABORATION – ELIGIBILITY CRITERIA APPLYMDM_SALES_COLLABORATION
MICROSOFT FORMSFORMS_PLAN_E1
MICROSOFT FORMSFORMS_PLAN_E3
MICROSOFT FORMSFORMS_PLAN_E5
MICROSOFT FORMSFORMS_PLAN_K
MICROSOFT INTUNEINTUNE_A
MICROSOFT PLANNERPROJECTWORKMANAGEMENT
MICROSOFT POWER BI INFORMATION SERVICES PLAN 1SQL_IS_SSIM
MICROSOFT POWER BI REPORTING AND ANALYTICS PLAN 1BI_AZURE_P1
MICROSOFT SOCIAL ENGAGEMENT – SERVICE DISCONTINUATIONDYN365_ENTERPRISE_P1
MICROSOFT SOCIAL ENGAGEMENT – SERVICE DISCONTINUATIONDYN365_ENTERPRISE_CUSTOMER_SERVICE
MICROSOFT SOCIAL ENGAGEMENT – SERVICE DISCONTINUATIONNBENTERPRISE
MICROSOFT SOCIAL ENGAGEMENT PROFESSIONAL – ELIGIBILITY CRITERIA APPLYNBPROFESSIONALFORCRM
MICROSOFT STAFFHUBDeskless
MICROSOFT STREAM FOR O365 E1 SKUSTREAM_O365_E1
MICROSOFT STREAM FOR O365 E3 SKUSTREAM_O365_E3
MICROSOFT STREAM FOR O365 E5 SKUSTREAM_O365_E5
MICROSOFT STREAM FOR O365 K SKUSTREAM_O365_K
MICROSOFTBOOKINGSMICROSOFTBOOKINGS
MS IMAGINE ACADEMYIT_ACADEMY_AD
OFFICE 365 ADVANCED EDISCOVERYEQUIVIO_ANALYTICS
OFFICE 365 ADVANCED THREAT PROTECTIONTHREAT_INTELLIGENCE
OFFICE 365 BUSINESSOFFICE_BUSINESS
OFFICE 365 CLOUD APP SECURITYADALLOM_S_O365
OFFICE MOBILE APPS FOR OFFICE 365OFFICEMOBILE_SUBSCRIPTION
OFFICE ONLINESHAREPOINT_PROJECT
OFFICE ONLINESHAREPOINTWAC
OFFICE ONLINE FOR DEVELOPERSHAREPOINTWAC_DEVELOPER
OFFICE_PRO_PLUS_SUBSCRIPTION_SMBIZOFFICE_PRO_PLUS_SUBSCRIPTION_SMBIZ
OFFICEMOBILE_SUBSCRIPTIONOFFICEMOBILE_SUBSCRIPTION
OFFICESUBSCRIPTIONOFFICESUBSCRIPTION
ONEDRIVE_BASICONEDRIVE_BASIC
ONEDRIVEENTERPRISEONEDRIVEENTERPRISE
ONEDRIVESTANDARDONEDRIVESTANDARD
OUTLOOK CUSTOMER MANAGERO365_SB_Relationship_Management
PHONE SYSTEMMCOEV
POWER BI PROBI_AZURE_P2
POWERAPPS FOR DYNAMICS 365FLOW_DYN_P2
POWERAPPS FOR DYNAMICS 365PROJECT_ESSENTIALS
POWERAPPS FOR DYNAMICS 365FLOW_DYN_APPS
POWERAPPS FOR DYNAMICS 365POWERAPPS_DYN_APPS
POWERAPPS FOR DYNAMICS 365POWERAPPS_DYN_TEAM
POWERAPPS FOR DYNAMICS 365POWERAPPS_DYN_P2
POWERAPPS FOR OFFICE 365POWERAPPS_O365_P2
POWERAPPS FOR OFFICE 365POWERAPPS_O365_P1
POWERAPPS FOR OFFICE 365POWERAPPS_O365_P3
POWERAPPS FOR OFFICE 365 K1POWERAPPS_O365_S1
PROJECT ONLINE DESKTOP CLIENTSHAREPOINTENTERPRISE
PROJECT ONLINE ESSENTIALSFLOW_DYN_APPS
PROJECT ONLINE ESSENTIALSPROJECT_ESSENTIALS
PROJECT ONLINE SERVICESHAREPOINTWAC
PROJECT_CLIENT_SUBSCRIPTIONPROJECT_CLIENT_SUBSCRIPTION
SHAREPOINT ONLINENBENTERPRISE
SHAREPOINT ONLINESHAREPOINTENTERPRISE
SHAREPOINT ONLINE KIOSKSHAREPOINTDESKLESS
SHAREPOINT_PROJECTSHAREPOINT_PROJECT
SHAREPOINT_S_DEVELOPERSHAREPOINT_S_DEVELOPER
SHAREPOINTENTERPRISE_MIDMARKETSHAREPOINTENTERPRISE_MIDMARKET
SHAREPOINTLITESHAREPOINTLITE
SHAREPOINTSTANDARDSHAREPOINTSTANDARD
SKYPE FOR BUSINESS ONLINEMCOSTANDARD
SKYPE FOR BUSINESS ONLINEMCOVOICECONF
SKYPE FOR BUSINESS ONLINEMCOIMP
SKYPE FOR BUSINESS ONLINEMCOSTANDARD_MIDMARKET
SKYPE FOR BUSINESS ONLINEMCOLITE
SWAYSWAY
TEAMS1TEAMS1
VISIO_CLIENT_SUBSCRIPTIONVISIO_CLIENT_SUBSCRIPTION
VISIOONLINEVISIOONLINE
WINDOWS 10 BUSINESSWINBIZ
WINDOWS 10 ENTERPRISEWIN10_PRO_ENT_SUB
YAMMER_ENTERPRISEYAMMER_ENTERPRISE
YAMMER_MIDSIZEYAMMER_MIDSIZE

Summary

I hope you got a good overview of Office 365 licensing reading this article.

You should now be able to generate any type of Office 365 licensing report that you need.

For day-to-day management of user licenses, you can save a lot of time by using Easy365Manager.

Easy365Manager is available as a fully functional 30-day trial here. It takes less than five minutes to download, install and configure.

Protect yourself from future zero-day exploits like Hafnium by removing your on-premises Exchange server. Start using Easy365Manager today!

Did you like this post? Maybe your friends will too!