๐Ÿ”ต Microsoft ยท Licence Compliance

Auditing Your Microsoft Licence Usage: A Step-by-Step Guide to Find Savings

A repeatable six-step internal audit framework for CIOs, IT asset managers, and procurement leaders โ€” from data gathering and shelfware identification through service-level utilisation analysis, optimisation execution, and building a continuous governance process.

๐Ÿ”ต Microsoft ๐Ÿ“Š Licence Audit ๐Ÿ”„ Updated Feb 2026 โœ๏ธ Fredrik Filipsson
๐Ÿ“˜ This article is part of the Microsoft Audits and Licence Compliance: A CIO's Playbook pillar guide. For EA optimisation strategies, see Microsoft EA Optimisation Guide.
15โ€“30%
Typical shelfware rate in enterprise Microsoft estates
6
Structured steps from data gathering to continuous governance
60 days
Inactivity threshold triggering licence reclamation
30โ€“40%
Per-user savings when downgrading from E5 to E3

Why an Internal Microsoft Licence Audit Matters

Most enterprises significantly overspend on Microsoft licensing. Internal audits routinely reveal that 15โ€“30% of Microsoft licences are shelfware โ€” paid for but sitting unused. In large organisations, that waste can quietly drain budgets by hundreds of thousands of pounds over a single contract term, compounding year after year through automatic true-ups and renewal baselines that nobody questions.

Microsoft will happily sell you the latest premium E5 bundles or additional add-ons, but it is your responsibility to ensure you are not overbuying. An internal Microsoft licence audit puts you back in control. By systematically examining your Microsoft 365, Azure, and on-premises licence usage, you uncover hidden waste and create the data foundation needed to negotiate from a position of strength.

Instead of accepting Microsoft's recommendations at face value, conduct your own EA usage audit. This proactive approach identifies the licences that are not delivering value, so you can trim excess before your annual true-up or renewal โ€” and enter negotiations armed with facts rather than guesswork.

๐Ÿ“Š

Data Gathering

Export licence assignment and usage reports from M365 Admin Centre, Azure Cost Management, and on-premises discovery tools to establish a factual baseline.

๐Ÿ‘ค

Inactive Identification

Pinpoint departed employees, test accounts, shared mailboxes, and over-licensed users consuming budget without delivering value.

๐Ÿ”

Utilisation Analysis

Examine per-service feature adoption to identify users on premium tiers (E5) who only use basic capabilities (E1/E3 functionality).

โ™ป๏ธ

Continuous Governance

Build quarterly review cadences, automated inactivity flags, and IT governance integration to prevent shelfware from creeping back.

Defining the Audit Scope and Tools

Before diving into data, clarify what you will audit and how. A comprehensive internal audit should span all major areas of Microsoft licensing in your organisation โ€” cloud subscriptions (Microsoft 365, Azure), on-premises software covered under your Enterprise Agreement, and any hybrid or co-existence configurations that create licensing obligations in both environments.

๐ŸŽฏ Audit Scope Checklist

Data SourceWhat It RevealsAccess Method
M365 Admin CentreLicence assignments, per-user service usage (60โ€“90 day reports), inactive accountsAdmin portal โ†’ Reports โ†’ Usage
Azure Cost ManagementResource consumption, idle VMs, orphaned storage, reserved instance utilisationAzure Portal โ†’ Cost Management + Billing
Entra ID (Azure AD)Sign-in activity, last login dates, guest and external accountsEntra Admin Centre โ†’ Sign-in logs
SCCM / IntuneOn-premises software deployments, device inventory, installed product versionsConfiguration Manager reports / Intune portal
EA Agreement SummaryContracted entitlements, SKU details, pricing tiers, true-up historyVLSC or Microsoft Business Centre

Step 1 โ€” Gather Licence and Usage Data

Begin by collecting all relevant licence and usage data across your Microsoft environment. This establishes the factual baseline against which every subsequent analysis is measured. Without accurate data, optimisation decisions become guesswork โ€” and guesswork consistently favours Microsoft.

1

Export Microsoft 365 Licence Usage Reports

From the M365 Admin Centre, export the full licence assignment report showing every user account and its assigned licence SKU. Then pull 60โ€“90 day usage summaries for each service: Exchange (mailbox activity), Teams (meetings, messages), OneDrive (files stored/shared), SharePoint (site visits), and any premium workloads (Power BI, Copilot). This data reveals the gap between what you are paying for and what is actually being consumed.

2

Retrieve Azure Consumption Data

Export Azure usage and cost reports covering all subscriptions. Identify obvious waste: idle virtual machines running 24/7 with no traffic, orphaned disks and IP addresses, underutilised reserved instances, and development/test resources left running in production tiers. Azure waste is often invisible until you pull the data โ€” and it compounds silently month after month.

3

Inventory On-Premises Deployments

Use SCCM, Intune, or a third-party SAM tool to inventory all on-premises software installations. Compare deployed products against your EA entitlements to identify: licences purchased but never deployed (pure shelfware), products deployed beyond your entitlement count (compliance risk), and legacy versions still consuming licences that could be retired.

4

Cross-Reference Entitlements Against Actual Need

Overlay your EA entitlement schedule (from VLSC or Microsoft Business Centre) against the usage data collected above. Build a simple comparison: licences purchased vs. licences assigned vs. licences actively used. The gaps between these three numbers represent your optimisation opportunity.

Step 2 โ€” Identify Inactive and Mis-Provisioned Accounts

With usage data in hand, the next objective is to pinpoint accounts that hold licences but no longer need them โ€” or never should have been assigned a full licence in the first place. These accounts represent the most straightforward savings in any licence audit because they require no negotiation with Microsoft, only internal action.

100% Recoverable

Departed and Inactive Employees

Identify any employees who have left the organisation or have not logged in for 60+ days. Cross-reference Entra ID sign-in logs against HR records. Every departed employee still holding an M365 licence is pure waste โ€” 100% of that licence cost is recoverable immediately. In organisations with annual turnover of 10โ€“15%, this category alone can account for hundreds of unused licences.

100% Recoverable

Test, Shared, and Service Accounts

Identify service accounts, test users, training environments, and generic shared mailboxes that have been assigned full user licences. Many can be converted to shared mailboxes (no licence required), downgraded to Exchange Online Kiosk plans, or eliminated entirely. IT departments often create test accounts during deployments and forget to deprovision them โ€” each one silently consuming budget.

30โ€“40% Recoverable

Over-Licensed Users

Active users on premium tiers who only use basic capabilities represent partial waste. An E5 licence assigned to someone who only uses email and Teams costs roughly 2.5ร— more than the E3 licence they actually need. Identifying and downgrading these users typically saves 30โ€“40% per seat โ€” and in a 5,000-user organisation, even 10% of users being over-licensed can represent $200K+ in annual savings.

IssueExample ScenarioSavings Potential
Departed employeesStill assigned M365 E5 licence 3 months after leaving100% of licence cost
Test / training accounts20 test accounts with full E3 licences from a pilot deployment100% of licence cost
Shared mailbox with full licenceReception mailbox on E3 instead of shared mailbox (free)100% of licence cost
Over-licensed staff (E5 โ†’ E3)Finance analyst using only Outlook and Excel on E5~30โ€“40% per user
Over-licensed staff (E3 โ†’ F3)Frontline worker with E3 who only uses Teams on mobile~75% per user
Mini Case Study

Global Logistics Firm: 1,400 Ghost Licences

Situation: A European logistics company with 8,000 employees engaged Redress Compliance for a pre-renewal licence audit. The company had not conducted an internal usage review in over two years.

Findings: The audit identified 620 licences assigned to employees who had left the organisation, 340 test and shared accounts with full E3 licences, and 440 users on E5 who only used email and Teams (E1-level functionality).

Result: Eliminating the 960 unnecessary licences and downgrading 440 users from E5 to E3 reduced the annual Microsoft spend by $1.1M โ€” a 22% reduction achieved entirely through internal clean-up before renewal negotiations even began.

Takeaway: The most impactful savings in a Microsoft licence audit come from the simplest actions โ€” removing licences that should never have been there and right-sizing users to the tier they actually need.

Step 3 โ€” Analyse Service-Level Utilisation

Beyond identifying inactive accounts, the next layer of analysis examines how active users are consuming their licensed services. Even fully active accounts can represent significant waste if users are licensed for premium capabilities they never touch.

1

Map Feature Adoption by Licence Tier

For every user on E5, examine which premium workloads they actually use: Teams Phone System, Power BI Pro, Microsoft Defender for Office 365, eDiscovery, and Information Protection. If a user's activity is limited to Exchange, Teams chat/meetings, and Office desktop apps, they are consuming E3-level (or even E1-level) functionality at E5 pricing. Build a simple matrix: user โ†’ licence tier โ†’ services actually used โ†’ recommended tier.

2

Audit Add-On Product Adoption

Separately examine add-on products with their own per-user licences: Visio Online, Project Online, Power Automate per-user, Power Apps per-user, Copilot for Microsoft 365, and Defender suite components. These products are frequently purchased in bulk during EA negotiations and then assigned broadly โ€” but actual adoption is often below 20%. If 100 Visio licences were purchased but only 12 users actively create diagrams, 88 licences can be reclaimed immediately.

3

Assess Azure Service Utilisation

For Azure, go beyond cost reports to examine resource-level utilisation: VM CPU and memory usage (are instances right-sized?), storage account access patterns (is data being accessed or just accumulating?), reserved instance coverage vs. on-demand spend, and development/test workloads running on production pricing tiers. Azure waste is typically 20โ€“30% of total spend in organisations without active FinOps practices.

"The difference between what organisations pay for and what they actually use is not a rounding error โ€” it is a strategic cost reduction opportunity. In our experience, every enterprise that conducts its first thorough Microsoft licence audit discovers at minimum 15% waste, and frequently 25% or more."

Step 4 โ€” Compile Optimisation Opportunities

Aggregate all findings from Steps 1โ€“3 into a concrete, prioritised action plan. Each optimisation opportunity should be tied to a specific financial impact so that stakeholders understand both the effort required and the return.

๐ŸŽฏ Optimisation Action Plan Template

CategoryTypical FindingTypical Annual Saving
Departed employee licences5โ€“10% of total user count still licensed$150โ€“400K (5,000-user org)
Test / shared accounts50โ€“200 accounts with unnecessary full licences$30โ€“120K
E5 โ†’ E3 downgrades10โ€“25% of E5 users need only E3 features$100โ€“500K
Add-on shelfware60โ€“80% of Visio/Project/Power Platform unused$50โ€“200K
Azure waste20โ€“30% of Azure spend on idle/over-provisioned resources$80โ€“300K

Step 5 โ€” Execute Clean-Up Before Renewal

With your optimisation plan documented and approved, execute the changes before your upcoming true-up or renewal date. Timing is critical โ€” you want the reduced licence counts reflected in your official entitlements when you sit at the negotiation table with Microsoft.

1

Remove and Revoke Unneeded Licences

Immediately unassign licences from accounts identified for removal: departed employees, test accounts, shared mailboxes converted to free plans. Process these in batches with a documented change log. Each removal directly reduces your renewal baseline and annual true-up count.

2

Execute Tier Downgrades

Carry out licence downgrades (E5 โ†’ E3, E3 โ†’ F3) for users who do not need premium features. Communicate changes to affected users and their managers in advance โ€” explain which features will be removed and confirm no business-critical functionality is lost. A well-communicated downgrade generates zero complaints; a surprise downgrade generates escalations.

3

Validate with Stakeholders

Before revoking any licence, verify with the relevant manager or system owner. Occasionally, an "inactive" account is a service account supporting an automated process, or a user on extended leave who will return. Spending 10 minutes verifying avoids the reputational cost of accidentally disrupting a critical workflow. Build a simple sign-off process: manager confirms โ†’ IT executes โ†’ change logged.

Mini Case Study

Healthcare Network: $740K Saved Before Renewal

Situation: A US healthcare network with 12,000 employees was 90 days from EA renewal. They engaged Redress Compliance to conduct a rapid licence audit. Microsoft's renewal proposal quoted 12,000 M365 E5 licences at a 10% discount โ€” totalling $5.4M annually.

Findings: The audit revealed: 800 licences assigned to departed staff, 1,600 clinical staff on E5 who only used Teams and Outlook on shared workstations (F3 candidates), and 200 Visio licences with only 25 active users.

Result: After removing 800 ghost licences, downgrading 1,600 users to F3, and reducing Visio to 30 licences, the renewal baseline dropped from $5.4M to $4.1M โ€” a $740K annual saving. The "10% discount" Microsoft had offered on the inflated baseline would have saved only $540K. The internal audit delivered 37% more savings than Microsoft's own discount.

Takeaway: Never negotiate Microsoft discounts before cleaning up your licence estate. Optimising your baseline first ensures that any percentage discount Microsoft offers is applied to the correct โ€” lower โ€” number.

Step 6 โ€” Build a Continuous Audit Process

A one-time audit delivers significant savings, but the value erodes within 12โ€“18 months as the organisation changes: new hires receive premium licences by default, projects deploy test environments that are never deprovisioned, and add-on products accumulate without review. The final step is to make licence auditing a continuous governance process rather than a pre-renewal scramble.

1

Establish Quarterly Review Cadence

Schedule internal licence usage reviews every quarter. Assign ownership to IT asset management or FinOps. Each quarterly review should take no more than 2โ€“3 days using the data sources and methodology established during the initial audit. Track findings and savings cumulatively to demonstrate ongoing value to leadership.

2

Automate Inactivity Detection

Define clear criteria for licence reclamation โ€” e.g., no sign-in activity for 60 days triggers a review, 90 days triggers automatic licence removal with a 7-day grace period notification to the user's manager. Use PowerShell scripts or third-party SAM tools to automate detection and alerting. Automation catches what manual reviews miss.

3

Integrate with HR and IT Governance

Connect licence provisioning and deprovisioning to HR onboarding/offboarding workflows. When an employee leaves, their licence should be automatically flagged for reclamation within 48 hours โ€” not discovered 6 months later during an audit. Require new projects and initiatives to submit licence requests with business justification, preventing the default pattern of assigning premium licences to everyone.

4

Report to Finance and Procurement

Produce a quarterly Microsoft licence optimisation report for Finance and Procurement stakeholders. Include: current utilisation rates by product and tier, licences reclaimed since last review, cost avoidance achieved, and projected savings for the next quarter. This reporting creates accountability and ensures licence management remains visible at the leadership level โ€” not buried in IT operations.

"Organisations that build continuous licence governance consistently spend 15โ€“20% less on Microsoft over a 3-year EA term than those that only audit at renewal time. The compounding effect of quarterly clean-ups โ€” preventing shelfware from accumulating โ€” is more powerful than any single negotiation tactic."

Audit Readiness Checklist

๐ŸŽฏ Microsoft Licence Audit โ€” Complete Checklist

Related Reading

Frequently Asked Questions

How long does an internal Microsoft licence audit take?
For a mid-sized organisation (2,000โ€“10,000 users), a thorough initial audit typically takes 2โ€“4 weeks when conducted by an experienced team with access to the right data sources. The bulk of time is spent in Steps 1 and 2 โ€” gathering data and identifying inactive accounts. Once the methodology is established, subsequent quarterly reviews take only 2โ€“3 days because you are working from an existing baseline rather than starting from scratch.
Can we conduct this audit without third-party SAM tools?
Yes. Microsoft's native admin portals (M365 Admin Centre, Entra ID, Azure Cost Management) provide sufficient data for a comprehensive licence audit. Third-party SAM tools add value for on-premises discovery, automated reconciliation, and historical trending โ€” but they are not prerequisites. Many organisations achieve significant savings using only the native Microsoft reporting capabilities combined with a structured methodology like the six-step process outlined above.
Should we audit before or after receiving Microsoft's renewal proposal?
Before โ€” ideally 6โ€“9 months before your EA renewal date. Auditing before you receive Microsoft's proposal means you enter negotiations with clean data and a reduced licence baseline. If you audit after receiving the proposal, you are comparing against an inflated starting point, and Microsoft's "discount" percentages are applied to numbers that include your shelfware. Cleaning up first ensures every discount applies to your actual needs.
What if we accidentally remove a licence that someone needs?
This is why Step 5 includes stakeholder validation. Always verify with the relevant manager before revoking a licence. In practice, Microsoft 365 licences can be reassigned within minutes if an error is made โ€” no data is lost during a brief unassignment. Build a 7-day grace period into your process: flag the licence for removal, notify the manager, and execute the removal only after confirmation or after 7 days with no objection.
How do we prevent shelfware from accumulating again after the audit?
Step 6 addresses this directly. The three most effective controls are: automated inactivity detection (PowerShell scripts or SAM tools that flag accounts with no sign-in for 60+ days), integration with HR workflows (automatic licence reclamation when an employee departs), and quarterly governance reviews with reporting to Finance. Organisations that implement all three consistently maintain utilisation rates above 90%, compared to 70โ€“75% for organisations without continuous governance.

Need Help Auditing Your Microsoft Licences?

Redress Compliance provides independent, vendor-neutral Microsoft licence audits โ€” from rapid shelfware assessments and usage analysis to full EA optimisation and renewal negotiation support.

๐Ÿ“š Microsoft Audit & Compliance โ€” Article Series

Related Resources

FF

Fredrik Filipsson

Co-founder of Redress Compliance โ€” a leading independent advisory firm specialising in Oracle, Microsoft, SAP, IBM, Salesforce, and Broadcom/VMware licensing. With over 20 years of experience in software licensing and contract negotiations, Fredrik has helped hundreds of organisations โ€” including numerous Fortune 500 companies โ€” optimise costs, avoid compliance risks, and secure favourable terms with major software vendors.

โ† Back to Microsoft Knowledge Hub