🎉 Our Office 365 Reporting Tool is now available in Azure Marketplace 🚀
This website uses cookies to improve your experience. We'll assume you're ok with this. Know more.
Microsoft Entra ID

How to Check Expired Subscriptions in Microsoft 365

Organizations often manage multiple Microsoft 365 subscriptions to perform various tasks and activities. If an active subscription expiration goes unnoticed, it can cause service disruptions, restricted access, and security risks within the organization. To prevent such issues, this guide will help you track, manage, and renew expired subscriptions proactively & ensure seamless Microsoft 365 operations without interruptions.

List Expired Subscriptions using Microsoft 365 Admin Center

Microsoft 365 Permission Required
Billing Admin Least Privilege
Global Admin Most Privilege
  • Log in to the Microsoft 365 admin center.
  • Navigate to the Billing»Your products.
  • Here, you can view the status of all Microsoft 365 subscription plans in your organization.
  • To view expired subscriptions, click on the Subscription status filter, select Expired, and click Apply.
  • It will list all expired Microsoft 365 subscriptions. You can use the Export to CSV option to download the report in CSV format.
List Expired Subscriptions using Microsoft 365 Admin Center

Check Expired Subscriptions using Windows PowerShell

Microsoft 365 Permission Required
Billing Admin Least Privilege
Global Admin Most Privilege
  • Connect to Microsoft Graph PowerShell using the below cmdlet.
  • Windows PowerShell Windows PowerShell
     Connect-Graph -Scopes "Directory.Read.All"
  • Execute the below cmdlet to retrieve all the expired Microsoft 365 subscriptions in your organization.
  • Windows PowerShell Windows PowerShell
     Get-MgSubscribedSku -All | Where-Object {$_.CapabilityStatus -eq 'warning'}
Check Expired Subscriptions using Windows PowerShell

Download Microsoft 365 Subscriptions Report using PowerShell Script

Microsoft 365 Permission Required
Billing Admin Least Privilege
Global Admin Most Privilege
  • The Get-MgSubscribedSku cmdlet requires multiple selections and filtering to retrieve detailed subscription information. Additionally, SKU IDs must be converted into friendly names for better clarity.
  • To address this, we developed a script that enables you to view the subscription name, subscription expired date, expired subscription type, total license units, consumed license units, and other details.
  • Additionally, this script helps track the current status of expired subscriptions, that helps you to renew them or back up data before they enter the deleted state.
  • To export the expired Microsoft 365 subscriptions, run the script with the parameter Expired as shown below.

    ./LicenseExpiryDateReport.ps1 -Expired
Download Microsoft 365 Subscriptions Report using PowerShell Script
LicenseExpiryDateReport.zip

Optimize Microsoft 365 Subscriptions Using Data-Driven Insights

AdminDroid’s Microsoft 365 license reporting tool simplifies tracking and managing Microsoft 365 subscriptions. It provides detailed reports on expired, unused, trial, and free subscriptions, along with license usage in each subscription. It helps admins optimize license allocation, reduce costs, and take timely actions for efficient Microsoft 365 subscription management.

Track Purchased Microsoft 365 Subscription

Use M365 purchased subscriptions report to quickly check the next lifecycle date and renew the subscription before it expires.

Stay Ahead of Microsoft 365 Trial Expirations

Set alert for users with expiring trial subscriptions report and get notified in advance to purchase the needed subscriptions.

Identify Unused Microsoft 365 Subscriptions to Optimize Costs

The unused M365 subscriptions report helps identify unassigned Office 365 licenses, reduces unnecessary costs, and enable smarter renewal decisions.

Reactivate Suspended Microsoft 365 Subscriptions to Restore Access

Identify users with suspended subscription in the M365 organization, reactivate the subscription, and restore access before data is permanently deleted.

Export Expired Microsoft 365 Subscription Users

Export M365 expired subscriptions users list to assess and extend the subscription before the grace period ends to prevent service disruption.

Monitor M365 Subscription with a Unified Dashboard

The Microsoft 365 subscription dashboard from AdminDroid consolidates all subscription details in one place. It includes expired, soon-to-expire, and more for easy monitoring and management.

Overall, AdminDroid’s Microsoft 365 Azure AD management tool simplifies subscription monitoring with detailed reports on usage, status, and assigned licenses. This ensures better license optimization and informed decision-making for future Microsoft 365 subscriptions.

Explore a full range of reporting options

Important Tips

Before renewing your expired subscription, use the Microsoft 365 plan chooser to check if the license plan suits your organization's current needs.

To avoid service disruptions, enable the recurring billing option for automatic renewal of your Microsoft 365 subscription before it reaches the expiry date.

Monitor users with expiring M365 subscriptions for timely renewal or migration to a new plan. This safeguards data and maintains seamless access to your M365 services.

Common Errors and Resolution Steps

The following are possible errors and troubleshooting hints while checking Microsoft 365 expired subscriptions.

Error Get-MgSubscribedSku : The term 'Get-MgSubscribedSku' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

This error occurs because the Microsoft Graph PowerShell module is not installed or not properly imported.

Fix Install and import the Microsoft Graph module using the following cmdlets.
Install-Module -Name Microsoft.Graph -Scope CurrentUser -Force
Import-Module Microsoft.Graph

Error .\LicenseExpiryDateReport.ps1 -Expired cannot be loaded because running scripts is disabled on this system.

This error occurs when you try to run the PowerShell script and the system's execution policy restricts running unsigned scripts.

Fix To resolve this error, execute the below cmdlet to set the execution policy as Unrestricted before running the script.
Set-ExecutionPolicy -ExecutionPolicy Unrestricted

Error Get-MgBetaSubscribedSku: One or more errors occurred.

This error occurs while retrieving expired Microsoft 365 subscriptions using the above PowerShell script. It may be due to a conflict with the Microsoft.Graph.Beta module.

Fix To resolve this issue, remove all existing versions of the Microsoft.Graph.Beta module and install the latest version of the Microsoft.Graph module by using below cmdlets.
Uninstall-Module -Name Microsoft.Graph.Beta -AllVersions
Install-Module - Name Microsoft.Graph.Beta

Error Get-Content: Cannot find path 'C:\WINDOWS\system32\LicenseFriendlyName.txt' because it does not exist.

This error occurs when running the script to get a list of expired subscriptions because the script is looking for the “LicenseFriendlyName.txt” file in a different location than where it is stored.

Fix Ensure that the LicenseFriendlyName.txt file is in the same directory as the script for it to work correctly.

1. What happens when a Microsoft 365 subscription expires?

When a Microsoft 365 subscription expires, it goes through different stages before being fully disabled or deleted.

Microsoft 365 Subscription Lifecycle: Active»Expired»Disabled»Deleted.

Expired Stage: Grace Period & Data Access

If an admin doesn’t renew a Microsoft 365 subscription before its end date, it moves from the Active to the Expired status.

During this stage, Microsoft provides a grace period that allows users to access data and services without interruption. The grace period can last up to 90 days, depending on the subscription type and payment terms.

  • Monthly or annual subscriptions: 30-day grace period.

  • Multi-year subscriptions: 90-day grace period for uninterrupted access.

What Happens After the Grace Period Ends?

If you do not reactivate your Microsoft 365 subscription after the grace period, it will transition from an expired to disabled state. The duration of the disabled state varies based on the subscription type, after which it transitions to the deleted state.

  • Admin Access: In this state, admins can access the admin center but cannot assign licenses to users.

  • M365 Users Access: In the disabled state users lose access to Microsoft 365 apps and services, as they move to a read-only mode with reduced functionality.

Why an Expired Subscription Stays Still Active?

An expired Microsoft 365 subscription can remain active if it is renewed with fewer licenses than before. In this case, it does not immediately enter the expired state, and users with unrenewed licenses can still access data and services for up to 90 days during the grace period.

Important Points

  • If you cancel your expired Microsoft 365 subscription, it will skip the disabled state and move directly to the deleted state permanently. As a result, you and your employees will lose access to all data and services associated with the subscription.
  • Removing an expired subscription and adding a new subscription of the same type will not restore the data from the old subscription.

2. How to manage a Microsoft 365 subscription before it expires?

Admins should regularly check the Microsoft 365 subscription status to avoid missing expiry notifications. If overlooked, the subscription can enter a grace period, followed by disabled and deleted states. This can potentially lead to service interruptions and sensitive data loss.

Track License Expiry Date: To avoid service degradation, track your Microsoft 365 license expiry date and renew subscription on time. This ensures the continuous accessibility of Microsoft 365 services and protects your data.

Enable Recurring Billing: Turn on the recurring billing option to automate renewals of your Microsoft 365 subscription and avoid manual intervention.

Set Up Billing Notifications for Alerts: Configure billing notifications to alert admins about upcoming renewals, expirations, or payment issues.

3. How to optimize your Microsoft 365 subscription usage?

As an admin, understanding license usage, assignments, and expirations is crucial for optimizing Microsoft 365 subscription.

Analyse Microsoft 365 License Usage: Monitoring Microsoft 365 license usage reports helps you track how assigned licenses are begin used in your organization. By identifying unused licenses, you can prevent unnecessary purchases and optimize license allocation.

Remove licenses from Microsoft 365 Inactive users: Former employees' accounts may stay inactive, which can cause unnecessary license costs. Disable their accounts and remove the Office 365 licenses to optimize resource allocation and reduce subscription expenses.

Check Shared Mailboxes with Unused Licenses: Exchange Online shared mailboxes require a license only if the mailbox exceeds 50 GB or litigation hold enabled. Otherwise, you can remove the license from shared mailbox to optimize Microsoft 365 subscription and reduce costs.

Remove Microsoft 365 Licenses from External Users: When you assign a license to an external user for an Exchange Online mailbox or other advanced Microsoft services, ensure the license is removed once the collaboration ends. This helps optimize license usage and reduce unnecessary costs.

4. How do you fix the 'Your subscription has expired' error in Office 365?

If you fail to enable the recurring billing option or miss the renewal notification, your Microsoft 365 subscription will enter the expired stage, but you can easily reactivate it by following these steps.

Reactivate an Expired Microsoft 365 Subscription via the M365 Admin Center

The steps to reactivate your subscription depend on your billing account type. To reactivate an expired subscription, first, check what kind of billing account you have.

For MCA Billing Account Type

  • Log in to the Microsoft 365 admin center and navigate to Billing»Your products.
  • On the Products tab, select the subscription you wish to reactivate, and go to Billing settings, under Subscription status, select Reactivate.
  • In the Reactivate this subscription panel, confirm by selecting Reactivate again.

For MOSA Billing Account Type

  • Log in to the Microsoft 365 admin center and go to Billing»Your products.
  • Select the subscription you want to reactivate.
  • Under Subscription and payment settings, go to Subscription status and click Reactivate subscription.
  • In the Reactivate this subscription pane, choose a payment method from the drop-down list or select Add payment method.
  • Click Reactivate to complete the process.

Kickstart Your Journey With
AdminDroid

Your Microsoft 365 Companion with Enormous Reporting Capabilities

Download Now
User Help Manuals Compliance Docs
x
Delivering Reports on Time
Want a desired Microsoft 365 reports every Monday morning? Ensure automated report distribution and timely delivery with AdminDroid's Scheduling to your email anytime you need.
Delivering Reports on Time
Schedule tailored reports to execute automatically at the time you set and deliver straight to the emails you choose. In addition, you can customize report columns and add inteligent filtering to the activities just from the previous day to suit your Microsoft 365 report requirements.
Set It, Schedule It, See Results- Your Reports, Your Way, On Your Time!
Time Saving
Automation
Customization
Intelligent Filtering
Give Just the Right Access to the Right People
Grant fine-tuned access to any Microsoft 365 user with AdminDroid’s Granular Delegation and meet your organization’s security and compliance requirements.
Give Just the Right Access to the Right People
Create custom roles loaded with just the right permissions and give access to admins or normal users within AdminDroid. The result? A streamlined Microsoft 365 management experience that aligns your organization's security protocols and saves your invaluable time and effort.
Align, Define, Simplify: AdminDroid's Granular Delegation
Smart Organizational Control
Effortless M365 Management
Simplified Access
Advanced Alerts at a Glance
Receive quick notifications for malicious Microsoft 365 activities. Engage with the AdminDroid’s real-time alert policies crafted to streamline your security investigations.
Advanced Alerts at a Glance
Stay informed of critical activities like suspicious emails and high-risk logins, bulk file sharing, etc. Through creating and validating ideal alert policies, AdminDroid provides a comprehensive approach to real-time monitoring and management of potential threats within your organization.
AdminDroid Keeps You Always Vigilant, Never Vulnerable!
Proactive Protection
Real-time Monitoring
Security Intelligence
Threat Detection
Merge the Required Data to One Place
Combine multiple required columns into one comprehensive report and prioritize the information that matters most to you with AdminDroid’s Advanced Column Customization.
Merge the Required Data to One Place
This column merging capability offers a flexible way to add different columns from various reports and collate all the essential data in one place. Want to revisit the customized report? Save it as a 'View’, and your unique report is ready whenever you need it.
Merge with Ease and Save as Views!
Custom Reporting
Unique View
Desired Columns
Easy Data Interpretation
Insightful Charts and Exclusive Dashboards
Get a quick and easy overview of your tenant's activity, identify potential problems, and take action to protect your data with AdminDroid’s Charts and Dashboards.
Insightful Charts and Exclusive Dashboards
With AdminDroid charts and dashboards, visualize your Microsoft 365 tenant in ways you've never thought possible. It's not just about viewing; it's about understanding, controlling, and transforming your Microsoft 365 environment.
Explore Your Microsoft 365 Tenant in a Whole New Way!
Executive overviews
Interactive insights
Decision-making
Data Visualization
Efficient Report Exporting for Microsoft 365
Downloading your reports in the right file format shouldn’t be a hassle with AdminDroid’s Report Export. Experience seamless report exporting in various formats that cater to your needs.
Efficient Report Exporting for Microsoft 365
Navigate through diverse options and export Microsoft 365 reports flawlessly in your desired file format. Tailor your reports precisely as you need them and save them directly to your computer.
Take Control, Customize and Deliver- Your Office 365 Data, Exported in Your Way!
Easy Export
Seamless Downloading
Data Control
Manage Microsoft 365

Get AdminDroid Office 365 Reporter Now!

Delivering Reports on Time
Want a desired Microsoft 365 reports every Monday morning? Ensure automated report distribution and timely delivery with AdminDroid's Scheduling to your email anytime you need.
Delivering Reports on Time
Schedule tailored reports to execute automatically at the time you set and deliver straight to the emails you choose. In addition, you can customize report columns and add inteligent filtering to the activities just from the previous day to suit your Microsoft 365 report requirements.
Set It, Schedule It, See Results- Your Reports, Your Way, On Your Time!
Time Saving
Automation
Customization
Intelligent Filtering