🔄 Initializing data…

Created by Claude - please verify
Licence chargeback - costs are only as good as the unit prices entered below; Microsoft Graph exposes no prices.
Required Microsoft Graph permissions
User.Read.All Organization.Read.All — application permissions, granted to the app registration with admin consent.
Endpoints: GET /v1.0/users (department, companyName, assignedLicenses) · GET /v1.0/subscribedSkus
Unit prices are entered on this page and saved to App_Data/claude-licence-prices.json on the web server - under IIS the app pool identity needs write access to App_Data. Cost centre = the user's Department (or Company) attribute in Entra ID.
If a permission is missing, this report shows a red load error with the Graph status code — not an empty table.

Licence Chargeback by Department

What each department (or company) costs in Microsoft licences per month. Enter the monthly unit price you pay per product once; the report then allocates every assigned licence to the user's department. Users without a department land in "(not set)" - which is itself a data-quality finding.


No subscribed products were returned. Please contact support if this is not the expected result.

An error has occurred. This application may no longer respond until reloaded. Reload 🗙