# Microsoft 365 cost tracking

Sumloop pulls Microsoft 365 usage on a schedule and puts it in the same ledger
as every other vendor a team pays.

| | |
| --- | --- |
| What Sumloop reads | licences bought |
| Measured in | licences bought |
| Credential | Directory (tenant) ID, Application (client) ID, Client secret |
| Access | Read-only. Sumloop cannot change a resource or spend money. |
| Annual commitments | Spread by Sumloop |

## How to connect Microsoft 365

1. In Microsoft Entra ID, register an application and create a client secret.
2. Under API permissions, add the Microsoft Graph **application** permission (not delegated) `LicenseAssignment.Read.All` and grant admin consent.
3. Paste the tenant ID, client ID and client secret below.
4. Graph reports licences, not dollars — set a blended per-seat price under Rates after connecting.

## Other team tools Sumloop tracks

- [Ahrefs](https://sumloop.app/integrations/ahrefs.md)
- [Bitwarden](https://sumloop.app/integrations/bitwarden.md)
- [Dropbox Business](https://sumloop.app/integrations/dropbox.md)
- [Intercom](https://sumloop.app/integrations/intercom.md)
- [Linear](https://sumloop.app/integrations/linear.md)
- [Notion](https://sumloop.app/integrations/notion.md)
- [Slack](https://sumloop.app/integrations/slack.md)
- [Tailscale](https://sumloop.app/integrations/tailscale.md)
- [Zoom](https://sumloop.app/integrations/zoom.md)

## Links

- Entra ID → App registrations: https://portal.azure.com/#view/Microsoft_AAD_RegisteredApps/ApplicationsListBlade
- Microsoft 365 API reference: https://learn.microsoft.com/en-us/graph/api/subscribedsku-list
- This page: https://sumloop.app/integrations/microsoft365
- Every integration: https://sumloop.app/integrations.md
