Skip to content

Per-user Licence Assignment Errors

The question it answers: Which users have a licence that could not be applied, and why?

Users whose licence could not be applied - not enough seats, two conflicting plans, a missing base licence, or a product not sold in their usage location. These users are silently missing mailboxes, Teams or apps they are paying for.

Where in the appLicensing › Licence Assignment Errors
WorkloadLicensing
KindTable · dashboard tile
DataBuilt from the tenant data IntensiveReports keeps in memory and refreshes in the background, so it opens at once.
LicenceNone; errors on group assignments need Microsoft Entra ID P1 (group-based licensing).
Report id (API and MCP)entra.licensing.licence-assignment-errors
ColumnKeyType
UserDisplayNameLink
UPNUserPrincipalNameText
LicenceLicenceText
ErrorErrorStatus
How to fixFixText
Assigned viaAssignedViaText
Usage locationUsageLocationText
UpdatedLastUpdatedDateTimeDate

Licence: None; errors on group assignments need Microsoft Entra ID P1 (group-based licensing).

Application permissions on the IntensiveReports app registration (all permissions):

PermissionAPIWhat it allowsNote
User.Read.AllMicrosoft GraphRead all users’ full profiles
User-LifeCycleInfo.Read.AllMicrosoft GraphRead all users’ lifecycle information
Data sources it reads
  • GET /v1.0/users?$select=licenseAssignmentStates
GET /ir-api/v1/reports/entra.licensing.licence-assignment-errors?size=100

An AI assistant reads it with the MCP tool get_report and the id entra.licensing.licence-assignment-errors. The client needs the Read grant for Licensing. See Using the API.