“License Waste Report: Your Clients Are Burning Money on Unused M365 Seats”
Autotask PSA Datto RMM Datto Backup Microsoft 365 SmileBack HubSpot IT Glue All reports
AI-GENERATED REPORT
You searched for:

License Waste Report: Your Clients Are Burning Money on Unused M365 Seats

An analysis of 3,141,000+ provisioned license seats across 15 SKUs in Microsoft Partner Center. This report separates inflated trial and free-tier allocations from real paid license waste, showing where clients are paying for seats nobody uses.

Built from: Microsoft Partner Center
How this report was made
1
Autotask PSA
Multiple data sources combined
2
Proxuma Power BI
Pre-built MSP semantic model, 50+ measures
3
AI via MCP
Claude or ChatGPT writes DAX queries, executes them, formats output
4
This Report
KPIs, breakdowns, trends, recommendations
Ready in < 15 min

License Waste Report: Your Clients Are Burning Money on Unused M365 Seats

An analysis of 3,141,000+ provisioned license seats across 15 SKUs in Microsoft Partner Center. This report separates inflated trial and free-tier allocations from real paid license waste, showing where clients are paying for seats nobody uses.

The data covers the full scope of Autotask PSA records relevant to this analysis, broken down by the key dimensions your team needs for day-to-day decisions and client reporting.

Who should use this: Microsoft 365 administrators, security teams, and account managers

How often: Weekly for license management, monthly for adoption reviews, quarterly for optimization

Time saved
Checking license usage across multiple tenants in the M365 admin center takes hours. This report centralizes it.
License optimization
Unused licenses are wasted money. This report shows exactly where to right-size.
Adoption tracking
Proof of value for clients paying for M365 services, showing actual vs. potential usage.
Report categoryMicrosoft 365 & Licensing
Data sourceAutotask PSA · Datto RMM · Datto Backup · Microsoft 365 · SmileBack · HubSpot · IT Glue
RefreshReal-time via Power BI
Generation timeUnder 15 minutes
AI requiredClaude, ChatGPT or Copilot
AudienceMicrosoft 365 administrators, security teams
Where to find this in Proxuma
Power BI › Microsoft 365 › License Waste Report: Your Clients Ar...
What you can measure in this report
License Portfolio Overview
License Waste by SKU
Trial vs Paid License Analysis
Top Wasted SKUs
Utilization Heatmap
Cost Impact Analysis
Key Findings & Analysis
Recommended Actions
Frequently Asked Questions
UNIQUE SKUS
TOTAL SEATS
CONSUMED
AI-Generated Power BI Report
License Waste Report: Your Clients Are Burning Money on Unused M365 Seats

An analysis of 3,141,000+ provisioned license seats across 15 SKUs in Microsoft Partner Center. This report separates inflated trial and free-tier allocations from real paid license waste, showing where clients are paying for seats nobody uses.

Demo Report: This report uses synthetic data to demonstrate AI-generated insights from Proxuma Power BI. The structure, DAX queries, and analysis reflect real MSP data patterns.
1.0 License Portfolio Overview

High-level metrics across all subscribed SKUs in Microsoft Partner Center.

UNIQUE SKUS
15
Active subscriptions
TOTAL SEATS
3.14M
Mostly inflated trials
CONSUMED
897
0.03% of total
OVERALL UTILIZATION
0.03%
3,140,103 seats unused
About this data: Microsoft assigns very large seat counts (1M, 50K, 10K) to trial and free-tier licenses by default. The headline number of 3.14M seats is misleading on its own. The real insight comes from separating paid licenses from free/trial allocations and looking at utilization within each category. Sections 3 and 6 of this report break that distinction down.
2.0 License Waste by SKU

Per-SKU breakdown of total seats, consumed seats, and waste percentage. Color-coded by severity.

MetricCount
Total3,249,734
Consumed4,217
Available3,245,517
DAX Query: Per-SKU License Data (Top 15)
EVALUATE ROW("TotalLicenses", SUM('BI_MicrosoftPartnerCenter_Subscribed_Skus'[total_units]), "ConsumedLicenses", SUM('BI_MicrosoftPartnerCenter_Subscribed_Skus'[consumed_units]), "AvailableLicenses", SUM('BI_MicrosoftPartnerCenter_Subscribed_Skus'[available_units]))
3.0 Trial vs Paid License Analysis

Separating inflated trial/free-tier seat counts from actual paid subscriptions to reveal the real waste picture.

Of the 15 SKUs in this dataset, 7 are trial/viral licenses and 8 are free-tier allocations. None of the top 15 by seat count are paid licenses. Microsoft automatically provisions 10,000 to 1,000,000 seats for these categories, which makes the overall utilization number (0.03%) essentially meaningless as a business metric.

The real question for MSPs is what happens below this top 15. Paid licenses like Microsoft 365 Business Premium, E3, or E5 typically have seat counts that match what clients actually purchased. That is where genuine waste lives and where cost savings are possible.

47% of SKUs
Trial / Viral
53% of SKUs
Free Tier
0.03% consumed
Overall Utilization
Key takeaway: Every single SKU in the top 15 is either a trial or a free-tier license. The 3.14M "wasted" seats are not costing anyone money. The waste headline only becomes actionable when you filter down to paid subscriptions and look at the delta between purchased and assigned seats.
DAX Query: Utilization by SKU Type
EVALUATE TOPN(10, SUMMARIZECOLUMNS('BI_MicrosoftPartnerCenter_Subscribed_Skus'[name], "TotalUnits", SUM('BI_MicrosoftPartnerCenter_Subscribed_Skus'[total_units]), "ConsumedUnits", SUM('BI_MicrosoftPartnerCenter_Subscribed_Skus'[consumed_units])), [TotalUnits], DESC)
4.0 Top Wasted SKUs

Horizontal bar chart showing available (unused) vs consumed seats for SKUs with the highest absolute seat waste.

FORMS_PRO
1M unused
0 used
STREAM
1M unused
0 used
PBI_STANDARD
999,901
99 used
(Trial SKU)
50K
0 used
DYN365_CI_VIRAL
10K
0 used
AX7_USER_TRIAL
10K
0 used
POWERAPPS_VIRAL
10K
0 used
FLOW_FREE
9,272
728 used
Scale problem: The top three SKUs alone account for 2,999,901 unused seats. But since these are all free-tier products (Power BI Free, Forms Pro viral, Stream), the financial impact is zero. The chart is useful for understanding the scale of Microsoft's default provisioning, not for identifying cost-saving opportunities.
5.0 Utilization Heatmap

SKUs categorized by utilization band: Active (>50%), Underused (10-50%), Dormant (<10%), Ghost (0%).

Active (>50%)
0
No SKU above 50% utilization
Underused (10-50%)
0
No SKU in this range
Dormant (<10%)
8
FLOW_FREE, PBI_STANDARD, POWERAPPS_PER_APP_IW, SPZA_IW, POWERAPPS_INDIVIDUAL, CCIBOTS, D365 Sales Trial, D365 Field Svc Trial
Ghost (0%)
7
FORMS_PRO, STREAM, (Trial SKU), DYN365_CI_VIRAL, AX7_USER_TRIAL, POWERAPPS_DEV, POWERAPPS_VIRAL

Zero active SKUs. Not a single license type in the top 15 reaches even 10% utilization. The highest utilization belongs to FLOW_FREE at 7.28% (728 out of 10,000 seats). Seven SKUs have literally zero consumed seats, making them ghost licenses that exist only on paper.

DAX Query: License KPIs
EVALUATE
ROW(
    "TotalLicenses", [Total Licenses],
    "ConsumedLicenses", [Consumed Licenses],
    "UniqueSKUs", [Unique SKUs]
)
6.0 Cost Impact Analysis

Estimated financial impact of unused licenses, separated by trial/free vs paid categories.

Trial & Free-Tier Seats (unused)
$0
Trial & Free-Tier Seats (total)
3,140,103
Paid License Waste (estimated)
Unknown*
Consumed Seats (all types)
897
*Why "Unknown"? The top 15 SKUs by seat count are all free or trial licenses, so they carry no per-seat cost. To calculate real dollar waste, you need to look at paid SKUs (M365 Business Basic/Standard/Premium, E3, E5, etc.) that fall outside this top-15 view. Those SKUs will have lower seat counts but actual per-user-per-month pricing. A follow-up query filtering on paid SKU types would reveal the true cost of unused seats.

This is the most important distinction in this report. The 3.14M unused seats generate zero cost because Microsoft does not charge for trial and free-tier allocations. The real waste sits in paid SKUs with smaller seat counts where every unused license is a direct line-item expense.

For a typical MSP managing 500 users across M365 Business Premium ($22/user/month), even a 15% waste rate translates to $19,800/year in unnecessary spend. That number is worth more than the dramatic 3.14M headline.

7.0 Key Findings & Analysis
1

The headline waste number is misleading by design

3.14M unused seats sounds alarming, but every single SKU in the top 15 is a free or trial license. Microsoft provisions these with inflated seat counts (1M, 50K, 10K) as a default. Reporting on these numbers without context will confuse stakeholders and undermine trust in the data. Always separate trial/free from paid when presenting license utilization.

2

Seven SKUs have zero adoption across the entire tenant

FORMS_PRO, STREAM, a generic trial SKU, DYN365_CUSTOMER_INSIGHTS_VIRAL, AX7_USER_TRIAL, POWERAPPS_DEV, and POWERAPPS_VIRAL all show zero consumed seats. While these do not cost money, they do create noise in license reporting and may indicate that users are not aware of available tools. For trial licenses, the question is whether anyone evaluated them before they expired.

3

FLOW_FREE shows genuine organic adoption at 7.28%

With 728 consumed seats out of 10,000, Power Automate (Flow) Free is the only SKU showing meaningful traction. This could indicate shadow IT adoption where users self-provision automation workflows. Worth investigating whether these flows are documented, governed, and aligned with client policies.

8.0 Recommended Actions
1

Run a paid-license-only waste analysis

Filter the SKU data to exclude trial and free-tier licenses. Focus on M365 Business Basic, Standard, Premium, E3, E5, and any add-on SKUs where per-user-per-month costs apply. That is where actual savings exist. Use the DAX queries in this report as a starting point and add a WHERE clause on SKU type.

2

Clean up expired and unused trial licenses

The seven ghost SKUs with zero consumption should be reviewed. If the trials have expired, remove them from the tenant to reduce reporting noise. If they are still active, decide whether to convert them to paid or let them expire. Leaving trial licenses active indefinitely creates confusion during audits and license reviews.

3

Investigate the 728 Power Automate users

Self-service adoption of Power Automate is a double-edged sword. On one hand, it means users are solving problems with automation. On the other, ungoverned flows can create security risks and data sprawl. Catalog the active flows, identify who created them, and bring them under IT governance before they become a liability.

9.0 Frequently Asked Questions
Why does Microsoft assign 1 million seats to free licenses?

Microsoft uses large default seat counts for free and trial SKUs to avoid artificial limits on adoption. The 1M number is a placeholder that means "unlimited" in practical terms. It does not reflect actual purchased seats and carries no cost.

Are unused trial licenses costing us money?

No. Trial and free-tier licenses have no per-seat cost. The financial waste only applies to paid SKUs like M365 Business Premium, E3, E5, or add-on licenses where you pay a monthly fee per assigned user.

How do I find the paid licenses that are actually wasting money?

Use the DAX query from section 2.0 but filter on SKU names that contain "BUSINESS", "ENTERPRISE", "E3", "E5", or specific add-on identifiers. Those are the paid licenses. Compare consumed_units to total_units for each to find the waste gap.

Should we disable unused free licenses?

You cannot disable most free-tier licenses at the tenant level. For trials that have expired, you can remove them. For active free licenses, leave them enabled but exclude them from waste reports to keep your numbers clean and actionable.

What does "consumed" mean in the context of M365 licensing?

A consumed seat means a license has been assigned to a user. It does not necessarily mean the user is actively using the product. A user could have a Power BI license assigned but never log into Power BI. For true usage analysis, you need sign-in and activity logs, not just assignment data.

Why are Power Automate (Flow) free seats the most consumed?

Power Automate is often self-provisioned by end users who discover it through Microsoft 365 app launcher tiles or SharePoint integrations. The 728 consumed seats suggest organic adoption where users are building their own workflows without formal IT involvement.

Can I run these DAX queries on my own Power BI dataset?

Yes. Copy any query from the toggles above and paste it into DAX Studio or the Power BI Desktop performance analyzer. The queries reference standard Proxuma data model tables and measures that exist in every Proxuma Power BI deployment.

Generate this report from your own data

Connect Proxuma Power BI to your PSA, RMM, and M365 environment, use an MCP-compatible AI to ask questions, and generate custom reports - in minutes, not days.

See more reports Get started