Microsoft 365 License Management with BlueTally

Connect your Microsoft 365 tenant to BlueTally and see every license you’re paying for, who it’s assigned to, and what it costs. BlueTally pulls in your subscriptions and per-user assignments automatically, then flags the seats sitting idle, still attached to employees on their way out, or assigned to people who aren’t in your asset register at all. Same platform you already use to track laptops — now covering the software side too.

What Is Microsoft 365 License Management?

Microsoft 365 license management is the ongoing practice of tracking which subscriptions you own, which users those seats are assigned to, whether those users are actually active, and what the whole thing costs. It covers assignment, reassignment, reclamation when someone leaves, and right-sizing plans at renewal.

Most IT teams do a version of this once a year, in a spreadsheet, a few weeks before their CSP or EA renewal. In between, seats accumulate. BlueTally keeps the picture current so you’re not rebuilding it from scratch every twelve months.

Can Microsoft 365 Manage Its Own Licenses?

Partly. The Microsoft 365 admin center will tell you how many seats you’ve bought and how many are assigned. What it won’t do is tell you which of those assigned seats are worth keeping.

Here’s what the M365 admin center can do:

  • Show purchased vs. assigned seat counts per subscription
  • Assign and unassign licenses to individual users
  • Handle group-based licensing through Entra ID
  • Produce usage reports per service (Exchange, Teams, SharePoint, OneDrive)
  • Show a last sign-in column on the active users list

Here’s what the M365 admin center cannot do:

  • Show you what each assigned license actually costs you, at your negotiated rate
  • Connect a license to the employee’s offboarding status
  • Tell you which licensed accounts don’t correspond to anyone in your asset register
  • Give you a single view across licenses and the hardware assigned to the same person
  • Track renewal dates and total subscription spend alongside the rest of your IT inventory
  • Produce a report you can hand to finance without editing it first

The gap isn’t data — it’s the join. Microsoft knows who has a license and when they last signed in. Your ITAM system knows who’s an active employee, who’s leaving, and what else they’ve got out. Neither one is useful for cost decisions on its own.

Microsoft 365 License Management Limitations

If you’re managing M365 licenses out of the admin center alone, you’ll hit these quickly:

1. Seat counts without cost

The admin center shows units, not dollars. Nobody negotiates at list price, so the numbers you’d need to build a business case for cutting seats aren’t in there.

2. No link to employment status

A license stays assigned until someone remembers to remove it. When an employee is offboarded, their seat keeps billing unless the removal happens to be on somebody’s checklist.

3. Sign-in data is buried

Last sign-in exists as a column you can add to a user list, or as a report you can export. Either way it’s a manual pull, and it goes stale the moment you finish it.

4. Nothing spans hardware and software

You end up running two separate inventories: one for devices, one for subscriptions. The same offboarding employee appears in both, tracked twice, reconciled never.

5. Orphaned and service accounts hide in the count

Shared mailboxes, contractor accounts, and old service accounts all look like ordinary licensed users. Without a comparison against your employee list, they don’t stand out.

6. PowerShell is the real answer, and it doesn’t scale

Every serious guide to finding unused M365 licenses ends with a Graph API script. That works once. It doesn’t give you a live view, an audit trail, or anything you can put in front of finance.

BlueTally closes these gaps by treating M365 licenses the same way it treats a laptop: assigned to a person, with a cost, a status, and a lifecycle.

How BlueTally Enables Microsoft 365 License Management

Sync every subscription and seat automatically

BlueTally connects to your Microsoft 365 tenant over a read-only API connection and imports your subscriptions and per-user license assignments. No CSV exports, no scripts.

See every license in one of five clear states

Every assigned seat lands in a state you can act on:

  • Active — assigned to a current employee who’s using it
  • Offboarding — assigned to someone already flagged as leaving
  • Not in use — assigned, but with no recent sign-in activity
  • Not in BlueTally — licensed account with no matching employee record
  • Unassigned — purchased but sitting in the pool

Attach your real prices

BlueTally doesn’t guess at list prices, because almost nobody pays them. You enter your own per-license rates once, in your own currency, and every state above gets a dollar figure attached. “23 seats not in use” becomes a number you can take to a renewal conversation.

Catch licenses during offboarding

Because BlueTally already knows who’s leaving, their M365 seats show up on the same offboarding view as their laptop and monitor. Licenses stop being the thing everyone forgets.

Report on spend, utilisation and renewals

The Spend & utilization report shows what every license costs and how much of it is actually used. The Renewal report shows every renewal date and what’s at stake on each one. Both run on the same scheduled-report system as the rest of BlueTally.

Right-size plans, not just seat counts

The Optimization report goes past reclaim and looks at fit: users on a premium plan whose actual usage would be covered by a lower tier, add-ons nobody touches, and duplicate entitlements. Every recoverable seat is ranked by annual saving, so you work the list from the top down instead of guessing where to start.

What Data Does BlueTally Sync from Microsoft 365?

BlueTally syncs from Microsoft 365 through a secure, read-only connection, refreshed every 10 minutes. Here’s what comes across:

Subscriptions:

  • Subscription and SKU name
  • Total purchased seats
  • Assigned seats
  • Renewal date

User assignment:

  • User principal name / email
  • Display name
  • Assigned licenses per user
  • Account enabled or disabled status

Activity:

  • Last sign-in date
  • Days since last activity

Matching:

  • Employee match in BlueTally (by email)
  • Employee status, including offboarding

BlueTally uses this to build the license states above, match seats to the employees you already track, and calculate cost using the prices you’ve entered.

The sync is one-way only — BlueTally reads from Microsoft 365 and never writes back, so nothing in your tenant is modified.

How to Find Unused Microsoft 365 Licenses with BlueTally

1. Connect your Microsoft 365 tenant

Follow the Microsoft 365 license management setup guide and run a test connection. Takes a few minutes.

2. Let the first sync run

Your subscriptions, seats, and user assignments import automatically.

3. Set your prices

Enter what you actually pay per license, in your currency. This is what turns seat counts into recoverable spend.

4. Review by state

Start with Not in use and Not in BlueTally. Those two are usually where the money is.

5. Reclaim in Microsoft, track in BlueTally

Remove the seats in your tenant, and BlueTally reflects the change on the next sync. Your Spend & utilization report keeps the before-and-after for the renewal conversation.

Microsoft 365 License Optimization

Reclaiming idle seats is the obvious win. The larger one is usually plan fit: people sitting on a premium SKU who only ever use what a lower tier already covers, add-ons bought in a bundle and never touched, and entitlements duplicated by another tool you’re already paying for.

The Optimization report handles that side. It reviews actual usage against the plan each user is on and produces a per-user recommendation - downgrade, remove the add-on, or leave alone - with the annual saving attached to each one. The list is ranked by value, so the first ten rows are worth more than the last hundred.

Together with the reclaim states, that gives you two levers before a renewal: fewer seats, and cheaper seats.

M365 Admin Center vs. M365 + BlueTally

Comprehensive Comparison Table:

Capability
M365 Admin Center
M365 + BlueTally
Purchased vs. assigned seat counts
Check Icon | BlueTally™
Check Icon | BlueTally™
License assignment per user
Check Icon | BlueTally™
Check Icon | BlueTally™
Last sign-in per user
Limited
Check Icon | BlueTally™
Cost per license at your negotiated rate
Exit FAQ Icon | BlueTally
Check Icon | BlueTally™
Recoverable spend, in dollars
Exit FAQ Icon | BlueTally
Check Icon | BlueTally™
Licenses flagged during employee offboarding
Exit FAQ Icon | BlueTally
Check Icon | BlueTally™
Licensed accounts with no employee record
Exit FAQ Icon | BlueTally
Check Icon | BlueTally™
Licenses and hardware in one inventory
Exit FAQ Icon | BlueTally
Check Icon | BlueTally™
Renewal date tracking alongside IT assets
Exit FAQ Icon | BlueTally
Check Icon | BlueTally™
Plan right-sizing recommendations per user
Exit FAQ Icon | BlueTally
Check Icon | BlueTally™
Recoverable seats ranked by annual saving
Exit FAQ Icon | BlueTally
Check Icon | BlueTally™
Scheduled reports for finance
Limited
Check Icon | BlueTally™
Full asset lifecycle and assignment history
Exit FAQ Icon | BlueTally
Check Icon | BlueTally™

On the live page, render Yes/No as the standard check and plus-sign icons used on the Intune comparison table.

BlueTally doesn’t replace the Microsoft 365 admin center. You keep provisioning and assigning licenses there. BlueTally adds the cost, employment, and lifecycle context that makes the numbers actionable.

FAQs About Microsoft 365 License Management

How do I find unused Microsoft 365 licenses?

Exit FAQ Icon | BlueTally
Unused licenses fall into two groups: seats you’ve purchased but never assigned, and seats assigned to users who aren’t signing in. The admin center shows the first under Billing > Licenses. The second needs sign-in activity, which means either adding the last sign-in column to your user list or running a Graph API script. BlueTally does both automatically and separates them into distinct states, with your own cost per license attached.

Does BlueTally make changes to my Microsoft 365 tenant?

Exit FAQ Icon | BlueTally
No. The integration is read-only. BlueTally pulls subscription and assignment data and never writes back, so license removals stay a deliberate action you take in Microsoft.

How does BlueTally know which employee a license belongs to?

Exit FAQ Icon | BlueTally
Licensed accounts are matched to BlueTally employees by email. Anything that doesn’t match shows up as “Not in BlueTally”, which is usually how service accounts, shared mailboxes, and forgotten contractor accounts surface.

Can I see how much my unused Microsoft 365 licenses are costing?

Exit FAQ Icon | BlueTally
Yes, once you’ve entered your license prices. BlueTally deliberately doesn’t ship default list prices, because most organisations buy through a CSP or EA at negotiated rates and in their own currency. You set your rates once and every license state carries a dollar figure from then on.

Can BlueTally tell me if a user is on the wrong Microsoft 365 plan?

Exit FAQ Icon | BlueTally
Yes. The Optimization report compares each user’s actual usage against the plan they’re licensed for and flags the ones whose activity would be covered by a lower tier, along with add-ons nobody is using. Each recommendation carries the annual saving, and the list is ranked so the biggest wins are at the top.

What’s the difference between “Not in use” and “Unassigned”?

Exit FAQ Icon | BlueTally
Unassigned means you’ve bought the seat and it’s sitting in the pool with nobody on it. Not in use means it’s assigned to a real user who isn’t signing in. Both cost you money; the second is the one that’s easy to miss.

Does this replace a SaaS management platform?

Exit FAQ Icon | BlueTally
No, and it isn’t meant to. BlueTally is an IT asset management platform. The M365 integration exists so the licenses assigned to your employees live in the same system as the hardware assigned to them, particularly during onboarding and offboarding. If you need discovery and governance across hundreds of SaaS apps, that’s a different category of tool.

How is this different from the BlueTally Entra ID integration?

Exit FAQ Icon | BlueTally
The Entra integration syncs employee records and identity data into BlueTally. The Microsoft 365 license integration covers subscriptions, seat assignments, and cost. Most teams run both.

Does BlueTally track other software licenses too?

Exit FAQ Icon | BlueTally
Yes. BlueTally has license tracking for any software you buy, with seat counts, expiry alerts, and checkout to employees. Microsoft 365 is the first vendor with a direct sync, with more SaaS license integrations following.

How often does BlueTally sync with Microsoft 365?

Exit FAQ Icon | BlueTally
Every 10 minutes. New users, license changes, and sign-in activity update automatically. The sync is read-only.

Which BlueTally plan includes the Microsoft 365 integration?

Exit FAQ Icon | BlueTally
Subscription sync, the Spend & utilization report and the Renewal report are on Business. The Optimization report, which ranks every recoverable seat by annual saving, is on Corporate. See pricing for the full breakdown.

Where do I find the setup instructions?

Exit FAQ Icon | BlueTally
The step-by-step guide, with screenshots and the exact permissions required, is in the Microsoft 365 Integration Setup Guide.

Can I export the license data?

Exit FAQ Icon | BlueTally
Yes. The Spend & utilization and Renewal reports both export and can be scheduled to send on a recurring basis, the same as every other BlueTally report.

Ready to stop paying for licenses nobody uses?

Connect your Microsoft 365 tenant and see what your idle seats are actually costing you — in the same platform you already use to

Try live demo