Microsoft 365 seat billing is where a lot of MSP revenue quietly leaks.
A client adds five users in week two. Someone bumps a handful of mailboxes from Business Standard to Business Premium. A departing employee's license never gets reclaimed. By month-end, the number you invoice and the number actually in the tenant have drifted — usually in the client's favor, not yours.
Morton Command Center closes that gap by reading the real counts and showing you the difference before you bill.
It pulls license and seat data from each Microsoft 365 tenant, optionally cross-checks your Pax8 distributor subscriptions, compares both against each client's billing setup, and hands your bookkeeper a clean picture instead of a spreadsheet they have to rebuild every month.
Counts read from the source, never typed in
The whole point is to remove the manual tally. Morton Command Center reads Microsoft 365 license, seat, and directory counts directly from each client's tenant. That read is one-way — Morton Command Center never writes changes back into Microsoft 365, so connecting it can't disturb a tenant's licensing.
The M365 data refreshes on a nightly sync, and you can trigger a manual refresh when you need the latest numbers right now. It's near-real-time, not a live mirror — but it's a current count read from Microsoft, not a figure someone remembers from the last onboarding.
Those counts surface on each client's Licenses & Renewals view, alongside contract renewal dates, so the same numbers that drive billing also drive renewal conversations. Your customers can see their own license picture, too, on the white-label customer portal — scoped strictly to their own company.
Pax8 gives you the distributor's side of the same seats
Reading the tenant tells you what's deployed. Reading Pax8 tells you what you're paying for. When you provision Microsoft licenses through Pax8, Morton Command Center pulls your Pax8 subscriptions, usage, products, and invoices, so you can hold the distributor's count next to the tenant's count and the client's billed count.
That three-way view is where the money hides. A subscription you're still paying Pax8 for but no longer deploying. Seats deployed in the tenant that never made it onto a Pax8 order. License changes that landed on the distributor invoice but not on the client's. Seeing all three together is how you stop eating the difference.
Whatever distributor you source licenses through, that connection is built for your stack as part of your engagement — wired in to fit how you actually buy, rather than a generic toggle that doesn't quite fit.
Reconciliation that surfaces the drift before you bill
Pulling counts is only half the job. The valuable part is the comparison.
Morton Command Center lines the license and seat counts up against each client's billing configuration — the plan, the per-seat rates, the contract — so the gap between what's deployed and what's invoiced becomes something you can see and act on, not something you discover three months late during an audit.
- Seats added but never billed — caught before the invoice is finalized.
- Licenses removed but still on the bill — flagged so you can correct or confirm.
- Plan changes that shift a seat from one rate to another.
- Distributor cost vs. client charge, when Pax8 is connected, so margin stays visible.
You stay in control of every call. Morton Command Center surfaces the discrepancies; your team decides what's a genuine missed charge, what's an expected mid-month change, and what needs a conversation with the client.