Billing check

Reconcile your Microsoft 365 invoice against every tenant.

Import your Pax8, TD SYNNEX, Giacom or Microsoft invoice as CSV and see, tenant by tenant, where billing and reality disagree.

The billing check: seats paid for but not used, and each tenant’s licences compared with the invoice

What you get

Billed, not held

More seats on the invoice than the tenant has: a reduction or cancellation that never reached your distributor.

Billed, not assigned

Seats bought and paid for that nobody has been given.

Not on the invoice

Paid seats a tenant holds that your invoice does not include: bought elsewhere, or not billed on.

Trials

Trials that will end or convert, with the date.

How it works

  1. 01

    Export the invoice

    Any CSV with customer, product and quantity. Columns are recognised by name.

  2. 02

    Import it

    Customers are matched to tenants by name or domain, and products to licences. Match anything else once; it is remembered.

  3. 03

    Work the list

    The biggest gaps first, each with what it costs a month.

What it can’t see

Said plainly, so you know what you are buying.

  • It compares one invoice at a time, the latest you import.
  • Monthly amounts use the invoice’s unit price when it has one, otherwise your own prices.
  • Non-Microsoft products on the invoice, such as backup or security tools, are left unmatched.

Permissions it uses

Microsoft Graph permissions, granted by the client’s admin.

  • Organization.Read.All
  • Directory.Read.All

Every permission, and why

Questions

Does it connect to my distributor?
No. You import a CSV export, so it works with any distributor, and nothing is shared with them.
Where do the tenant figures come from?
Each tenant’s latest assessment: seats bought and assigned, read from Microsoft 365.

See it on your own tenant.

Fourteen days, one tenant, no card. The figures come from your tenant, not from averages.

Start a free trial