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

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.

  1. Navigate to Microsoft Licensing > Transactions.

  2. Select New to create a transaction.

  3. Choose a part number from the catalogue. Some part numbers provide entitlements to multiple categories.

  4. Select the Agreement. This is mandatory for Volume Licence transactions.

  5. Enter date fields (PO, start, end) as required. These may be mandatory depending on the Product Type (maintenance, subscription).

  6. Entitlement quantities are automatically scaled based on the part number definition.

  7. 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).

  1. Navigate to Microsoft Licensing > Retail Transactions.

  2. Select New to create a transaction.

  3. Retail transactions may be entered without part numbers.

  4. Select the Licence Type to determine which compliance grid receives the entitlements.

  5. 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.

  1. Obtain your Microsoft Licence Statement. Only English-language statements are supported.

  2. Navigate to Microsoft Licensing > Import.

  3. 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)

  4. Upload the MLS file.

  5. 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.

  6. 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.

  1. Navigate to Microsoft Licensing > Client Operating Systems.

  2. Review the compliance grid. Each row is a Windows OS category with entitlements versus detected deployments.

  3. Double-click a record to explore entitlement origins: base licences, Software Assurance upgrades, and step-ups.

  4. 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

  1. Navigate to the relevant compliance grid (e.g. Microsoft Licensing > Device CALs).

  2. Right-click a category row and select Set Criteria.

  3. 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.

  4. Use Static Groups if you cannot devise dynamic criteria from inventory properties (naming standards, AD OU membership, network ranges, etc.).

User CALs

  1. Navigate to Microsoft Licensing > User CALs.

  2. Right-click and select Set Criteria against the AD User data type.

  3. User CALs are typically assigned to larger, dynamic groups. For example: all active, enabled, real user accounts require a Windows Server CAL.

Named Users

  1. Navigate to Microsoft Licensing > Named Users.

  2. Right-click and select Set Criteria against the AD User data type.

  3. Named Users are typically managed using Static Groups. For Microsoft 365 subscriptions, maintain group membership by importing from M365 exports (matching on email address).

  4. 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.

  1. Navigate to Microsoft Licensing > Software.

  2. Requirements come automatically from categorised Software Product inventory on Computer Systems.

  3. Virtual installs of device-based Office, Project, and Visio do not consume licences in this manner. Manually exclude them if needed.

  4. 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.

  1. Navigate to Microsoft Servers > Windows Servers.

  2. Each row represents a physical server or cluster. For clusters, the licensable record reflects the sum of host processors and cores.

  3. 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

  4. Drill through the guest VM column to see virtual machines and manage exclusions.

  5. Right-click to adjust licence assignments. Automatic category selection can be manually overridden, and licence minimums are enforced.

  6. 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.

  7. 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.

  1. Navigate to Microsoft Servers > SQL Servers.

  2. Drill through rows to manage categories and exclusions per VM and review core minimums.

  3. 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

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