How to Manage Microsoft Licensing in Certero
Introduction
The Microsoft Licensing capability in CerteroX SAM provides specialist compliance capability for Microsoft products. Unlike Generic Licensing, Microsoft transactions are defined by part numbers from a large catalogue maintained and updated by Certero, and entitlements are automatically calculated across dedicated compliance grids.
This guide walks through the key tasks: adding entitlements, importing licence statements, and managing compliance across all Microsoft licence types.
Before you start
Microsoft Licensing builds on the same Suppliers and Agreements you use in Generic Licensing. Make sure you have:
Inventory data collected via Certero agents and/or connectors
Your Microsoft Licence Statement (MLS) or purchase records available
Suppliers and Agreements configured under Licensing > Suppliers and Licensing > Agreements
1. Understand the compliance grids
Microsoft entitlements flow into dedicated compliance grids based on the licence type. Each grid compares entitlements to deployments for a specific category of Microsoft product.
Compliance grid | What it covers | Assignment types |
|---|
Compliance grid | What it covers | Assignment types |
|---|---|---|
Client Operating Systems | Non-server Windows OS (e.g. Windows 11 Pro) | Device |
Software | Desktop products (Office, Project, Visio) and non-server products | Device, Processor, Core |
CALs (Device) | Device Client Access Licences | Criteria-based |
CALs (User) | User Client Access Licences | Criteria-based |
Named Users | Developer subscriptions, Microsoft 365 subscriptions | Criteria-based |
External Connectors | External Connector licences for servers | Criteria-based |
Server Operating Systems | Windows Server | Core, Processor |
SQL Servers | SQL Server | Core, Processor |
All grids share the same compliance columns: Effective, Used, Available, Overspend, Required, Licensed, Variance, and Exposure.
2. Add Microsoft transactions
Volume Licence transactions
Volume Licence transactions are the most common way to add Microsoft entitlements. Each transaction is defined by a Microsoft part number and must be linked to an Agreement.
Navigate to Microsoft Licensing > Transactions.
Select New to create a transaction.
Choose a part number from the catalogue. Some part numbers provide entitlements to multiple categories.
Select the Agreement. This is mandatory for Volume Licence transactions.
Enter date fields (PO, start, end) as required. These may be mandatory depending on the Product Type (maintenance, subscription).
Entitlement quantities are automatically scaled based on the part number definition.
Save the transaction.
Product types include: licence-only, licence plus maintenance, maintenance only, subscription, and version/edition upgrades (step-ups).
Retail transactions
Use Retail transactions to track boxed products and OEM licences (e.g. a Windows Server licence bundled with server hardware).
Navigate to Microsoft Licensing > Retail Transactions.
Select New to create a transaction.
Retail transactions may be entered without part numbers.
Select the Licence Type to determine which compliance grid receives the entitlements.
Save the transaction.
Retail transactions carry additional audit risk (e.g. proof of purchase). Where possible, use Volume Licence transactions instead.
3. Import a Microsoft Licence Statement (MLS)
An MLS import quickly populates your Microsoft entitlements in bulk. Agreements are automatically created during import as needed.
Obtain your Microsoft Licence Statement. Only English-language statements are supported.
Navigate to Microsoft Licensing > Import.
Choose an import mode:
Replace previously imported transactions only (manual transactions remain unaffected)
Replace all Microsoft transactions (wipes and replaces everything)
Advanced mode (for addressing Software Assurance gaps created by EA transitions)
Upload the MLS file.
Review the import results. Transactions marked as Invalid indicate unrecognised part numbers. This may be a temporary gap in Certero's catalogue (Microsoft frequently releases new numbers) or a product that is no longer licensable.
For unrecognised part numbers, raise a Customer Center ticket to request additions.
After import, verify that the entitlement results match your expectations. Microsoft Licence Statements are not always accurate.
If you use Zones to create licence pools, select the required Zone before importing.
4. Manage Client Operating System compliance
Client Operating Systems are non-server Windows categories. Requirements come automatically from Computer System inventory.
Navigate to Microsoft Licensing > Client Operating Systems.
Review the compliance grid. Each row is a Windows OS category with entitlements versus detected deployments.
Double-click a record to explore entitlement origins: base licences, Software Assurance upgrades, and step-ups.
Consider excluding virtual machines if they are licensed through user subscriptions rather than device licences.
5. Manage CALs and Named Users
Requirements for Device CALs, User CALs, External Connectors, and Named Users cannot be determined automatically from inventory. You declare requirements using Set Criteria.
Device CALs and External Connectors
Navigate to the relevant compliance grid (e.g. Microsoft Licensing > Device CALs).
Right-click a category row and select Set Criteria.
Build criteria against the Computer System data type. For example: all Computer Systems where the Operating System contains "server" and the hostname contains "RDS" require a Remote Desktop Services External Connector.
Use Static Groups if you cannot devise dynamic criteria from inventory properties (naming standards, AD OU membership, network ranges, etc.).
User CALs
Navigate to Microsoft Licensing > User CALs.
Right-click and select Set Criteria against the AD User data type.
User CALs are typically assigned to larger, dynamic groups. For example: all active, enabled, real user accounts require a Windows Server CAL.
Named Users
Navigate to Microsoft Licensing > Named Users.
Right-click and select Set Criteria against the AD User data type.
Named Users are typically managed using Static Groups. For Microsoft 365 subscriptions, maintain group membership by importing from M365 exports (matching on email address).
If you have the CerteroX SaaS Management — Microsoft 365 connector, there is no need to manage M365 subscriptions here.
You can add a new category row (for a category and version you have no entitlements for yet) to track a licence deficit before purchasing. Add the category, then configure requirements using Set Criteria.
6. Manage Software compliance
The Software compliance grid covers device-based desktop products (Office, Project, Visio) and device, processor, and core-based server products that fall outside Windows Server and SQL Server.
Navigate to Microsoft Licensing > Software.
Requirements come automatically from categorised Software Product inventory on Computer Systems.
Virtual installs of device-based Office, Project, and Visio do not consume licences in this manner. Manually exclude them if needed.
If you have an SRDB licence and Apps Monitor, the grid shows suggested savings based on software installs with no EXE file usage.
7. Manage Windows Server licensing
Windows Server licence assignments are managed in a dedicated grid that feeds compliance results back to the Server Operating Systems compliance screen.
Navigate to Microsoft Servers > Windows Servers.
Each row represents a physical server or cluster. For clusters, the licensable record reflects the sum of host processors and cores.
Review the key columns:
The Windows Server version and edition detected (or the highest across a cluster)
The calculated licence requirement
The applied licence category and metric
Drill through the guest VM column to see virtual machines and manage exclusions.
Right-click to adjust licence assignments. Automatic category selection can be manually overridden, and licence minimums are enforced.
Enable host affinity for VMware and XenServer VMs (if affinity configuration is found by virtualisation connectors) via Global Settings. This affects how licence requirements are calculated across clusters.
VMs with unresolved hosting indicate a missing VMware connector, a Hyper-V host with no inventory, or incorrect duplicate VMware VM UUIDs. Investigate and resolve these for accurate compliance.
There is also the option to license at the VM level instead of the physical host.
8. Manage SQL Server licensing
SQL Server assignment works similarly to Windows Server.
Navigate to Microsoft Servers > SQL Servers.
Drill through rows to manage categories and exclusions per VM and review core minimums.
Use the Miscellaneous > SQL Instances grid for a comprehensive view of SQL Server inventory, including Express and Developer editions that may not appear on the assignment grid.
9. Use compliance actions
All Microsoft compliance grids share common right-click actions:
Set Unit Cost: enter a unit cost to express Available (surplus) as Overspend and Variance (deficit) as Exposure in currency terms.
Set Comments: add notes to a category compliance record.
Set Criteria: define dynamic requirements using Query Builder (not available on Client Operating Systems, Server Operating Systems, or SQL Servers grids, where requirements are calculated automatically).
Set Additional Requirements: override or supplement device and user requirements with manual quantities and comments.
Exclude/Include: remove or restore individual requirement records from compliance calculations.
Manual Allocation: assign specific licences to specific devices or users, overriding automatic allocation. Manual allocations take priority over automatic allocation.
10. Report on Microsoft compliance
Use Certero reporting capabilities to:
Track agreement, subscription, and maintenance expiry dates
Report on purchasing costs, deployments, and compliance position
Sum Overspend and Exposure to track financial risk
Filter compliance grids by vendor and product
Chart compliance data by version and edition
Use Trends to track changes over time
Build dashboards for stakeholder views
Tips and common pitfalls
Certero maintains the Microsoft part number catalogue and software recognition. You do not need to perform your own categorisation for Microsoft products.
Always verify MLS import results against your actual agreements. MLS files are not always accurate.
Set Unit Costs consistently (e.g. annual costs for subscriptions, current list price for perpetual) to make Overspend and Exposure figures meaningful and comparable.
Remember that Set Criteria requirements and installed software requirements are cumulative on the same compliance row.
Check the Archived view if a category appears to be missing from a compliance grid.
Use the Update button on compliance grids to process recent entitlement changes into compliance calculations.
Version History
Version | Date | Changes |
|---|
Version | Date | Changes |
|---|---|---|
2.0 | 2026-04-21 | "Certero for Enterprise SAM" replaced with CerteroX SAM; "25,000 entries" claim replaced with qualified phrasing |
1.0 | 2026-02-10 | Initial version based on internal SAM training |