Licences · guide · updated October 2026

Find unused Power BI Pro and PPU licences

Pro and PPU licences are assigned once and rarely reviewed. People change roles, leave, or simply never open a report again — and the licence keeps renewing.

How to find them by hand

  1. List who has a licence. In the Microsoft 365 admin center, Billing → Licenses → Power BI Pro / Premium Per User, export the assigned users. Group-based licensing means checking the groups too.
  2. List who used Power BI. Export the Power BI activity log (the admin API activityevents, or Get-PowerBIActivityEvent in PowerShell) one day at a time. The service keeps about 30 days.
  3. Compare. Anyone licensed with no viewing activity in the window is a candidate — after checking for people on leave or who only use Excel or embedded content.

Why it is easy to get wrong

How Fabriscope does it

Report Audience reads assigned Pro and PPU licences through Microsoft Graph and the audit log through the admin API every scan, keeping a rolling 30 days. A seat is only called unused when there is activity data to compare against, so a missing export never turns into a list of everyone. You also see dormant reports and semantic models nobody uses — the other half of the clean-up.

Licences: Pro and PPU seats with no Power BI activity in the window.
Licences: Pro and PPU seats with no Power BI activity in the window. The real app, on a sample tenant.

Questions

Which permissions does this need?

Read-only admin APIs for the audit log, and the Microsoft Graph application permissions User.Read.All and Organization.Read.All for licences.

Can it reassign licences?

No. Fabriscope is read-only: it tells you which seats look unused; you decide and change them in Microsoft 365.

See it on your own tenant

Read-only, metadata only. About 15 minutes to set up; the trial covers up to 40 workspaces for 7 days.

Start the 7-day trial