Microsoft Reconciliation for Indirect Resellers 

Finally Make Sense of M365 Billing 

Microsoft 365 billing is a maze. Different commitment terms. Different billing frequencies. Staggered renewals. Random price changes.

gmsp-graphhero-mspsp6

This add-on cleans the mess, merges the data, and syncs it into your PSA perfectly. 

Why This Add-on Exists 

M365 billing is the most chaotic part of your billing process.

m365_why_1

There are dozens of M365 SKUs with different commitment terms 

Seemingly unlimited flavors of the same product. Each available to commit monthly, annually, or even multi-year. 

Each subscription with its own renewal timeline. 

m365_why_2

Payment frequencies don’t always match the commitment term 

Paid monthly for an annual commitment. Paid annually on an annual commitment. Paid monthly on a multi-year agreement.

It’s all over the place. 

m365_why_3

Price changes happen at different times for different clients 

Renewal date price increases. 
Mid-term price increases. 
Promos expiring at random.

Your billing system can’t keep up.

m365_why_4

And Distributor vs Microsoft data never tells the full story

Distributor: Accurate cost and payment terms, terrible user/license detail. 

Microsoft: Accurate user assignment & info, zero visibility on cost.

Works with these distributors
ingram-direct-integration
logo-pax8
streamone-logo-integration

What this Add-on Fixes

msft-graph-1

1. Full SKU, License, and Term Mapping Across All Sources

Every license. Every commitment term. Every payment frequency. Every renewal date. Every assigned user. 

Clean. Synced. Accurate.

msft-graph-2-1

2. Automatic Change Detection Across the Entire M365 Stack 

We track every quantity change, license upgrade, downgrade, user assignment, add, and removal. Regardless of whether it came through your distributor or directly through Microsoft.

If it feels like a miracle, then it probably is.

real-cost-reconciliation-2

3. Real Cost Reconciliation with Margin Protection 

When Microsoft or the distributor changes the price, you’ll  know   immediately. And better: you can set automatic margin or markup rules so price increases never erode your profitability again. 
Your price goes up when your cost goes up, no manual updates or “catching it” needed. 

unified-data-model2

4. Unified Data Model (Distributor + Microsoft) 

  • Distributor pricing and product SKUs 
  • Microsoft license assignment and Microsoft term details 
  • Contract dates, Renewal timing and Commitment periods 

All into one clean dataset. 

Accuracy you never had, and nobody else delivered.

auto-update-psa

5. Auto-Update Your PSA With Clean Data 

License counts. Costs. Prices. Changes. Renewal updates. New quantities. 
All synced into the PSA automatically, including immediate proration if you want it since we sync daily. 

Clients get accurate invoices every time, with no surprises. 

What You Get That No One Else Offers 

block-icon

Most tools only sync Microsoft admin data

Which means no cost data and some of the ugliest data dumps you've ever seen. 

block-icon

Others only sync distributor data 

Which means no assigned user detail and limited contract term context. 

thumbs-up-gmsp-icon

Gradient syncs both 

Then merges and reconciles them. 
Then syncs it to your PSA, automatically!

Nothing else gives MSPs this level of accuracy or control. 

msft-graph-1

Never miss renewals

Stay on top of subscription expiration dates and auto-renewals with real-time tracking.

msft-graph-new-2

Avoid wasted licensing

Keep tabs on unassigned licenses across your clients and know exactly how many there are.

msft-graph-new-3

Protect your margins

Catch price increases in real-time and leverage built-in minimum margins to adjust on the fly.

GMSP-2026-Lines-4

Catch everything

See everything from license assignments and changes in counts or costs - nothing slips by.

Pair It With Reconcile for Total Billing Coverage

The Microsoft Add-on fixes the part of billing that creates the biggest, most expensive mess for you. 
Reconcile cleans up billing across the rest of your vendor stack.