Skip to content

Self-service & Trial Purchases

The question it answers: Which subscriptions did users buy themselves, and which trials were started?

Subscriptions a user bought with their own credit card (self-service purchase) and trials someone started. Both are spend and data processing outside central IT - and self-service purchases can be taken over or disabled in the Microsoft 365 admin center.

Where in the appLicensing › Self-service Purchases
WorkloadLicensing
KindTable
DataBuilt from the tenant data IntensiveReports keeps in memory and refreshes in the background, so it opens at once.
LicenceNo extra licence needed.
Report id (API and MCP)entra.licensing.self-service-purchases
ColumnKeyType
ProductProductNameText
TypeIsSelfServicePurchaseStatus
Bought byOwnerDisplayNameLink
StatusStatusText
LicencesTotalLicensesText
CreatedCreatedDateTimeDate
Next eventNextLifecycleDateTimeDate
FilterKey (API)On when the page opens
Only self-service purchases (hide trials)self-serviceNo

Licence: No extra licence needed.

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

PermissionAPIWhat it allowsNote
Organization.Read.AllMicrosoft GraphRead organization information
User.Read.AllMicrosoft GraphRead all users’ full profiles
User-LifeCycleInfo.Read.AllMicrosoft GraphRead all users’ lifecycle information
Data sources it reads
  • GET /v1.0/directory/subscriptions
GET /ir-api/v1/reports/entra.licensing.self-service-purchases?size=100
GET /ir-api/v1/reports/entra.licensing.self-service-purchases?filter=self-service

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