Guides

Learn how each report module works.

Step-by-step guides for every reporting capability — from connecting your tenant to exporting results.

Security

Why zero-storage reporting matters for Microsoft 365 operations

See how browser-only collection reduces storage risk while keeping exports and reporting workflows practical.

Licensing

How to review unlicensed users and coverage gaps

Find users without assigned licenses and decide whether they represent expected identities, guests, or missed provisi...

Users

How to track total users in M365 Tenant Reporter

Learn how the total users metric is calculated and how to use it as the starting point for tenant inventory reviews.

Mailboxes

How to identify shared mailboxes with mailbox purpose data

Use mailbox purpose classification to separate shared mailboxes from regular user accounts without switching to a dif...

Permissions

How Microsoft Graph permissions and admin consent work in M365 Tenant Reporter

Understand the difference between core reporting scopes, usage report scopes, and optional audit access before produc...

Licensing

How to analyze licensed users across your tenant

Use the licensed user report to see who has assigned Microsoft 365 licensing and where the main license footprint is ...

Licenses

How to monitor purchased, consumed, and available licenses

Turn subscribedSkus data into an operations-friendly capacity view that shows where license pressure is building.

Groups

How to inspect direct group member counts

Understand how the group report surfaces direct member counts and how to interpret the documented Microsoft Graph v1....

Exports

How to export reports to CSV, JSON, Excel, and HTML

Choose the right export format for analysts, stakeholders, auditors, and downstream tooling without storing the repor...

Getting Started

How to connect your Microsoft 365 tenant to M365 Tenant Reporter

Start from the dedicated /login route, review delegated Graph scopes, and open a fresh reporting session.