Former Employee Recurring Meetings Still Showing? Here’s How to Remove Them

A step-by-step guide to removing orphaned recurring meetings from former employees in Microsoft 365. Learn how to clean up ghost calendar invites using Outlook Web, Remove-CalendarEvents PowerShell, or Microsoft Purview eDiscovery based on whether the user account is active, soft-deleted, or permanently deleted.
CATEGORIES:
SHARE THIS BLOG:
Table of contents
Why Removing Orphaned Recurring Meetings Matters
Determine the Former Employee's Account Status First
Scenario 1 - Account is Active or Disabled (Mailbox Still Accessible)
Method 1 - Cancel via Outlook or OWA (No PowerShell Needed)
Method 2 - Cancel via PowerShell (Faster for Bulk Cleanup)
Scenario 2 - Account Deleted Within the 30-Day Retention Window
Scenario 3 - Account Permanently Deleted (Beyond 30 Days)
Method - Remove Ghost Meetings Using eDiscovery Compliance Search
Best Practices to Prevent Ghost Meetings in the Future
Conclusion
FAQ - Removing Recurring Meetings from Former Employees in Microsoft 365

You offboard an employee. You disable their account. You think you are done.

Then someone on your team asks - "Why is Sarah's weekly sync still on my calendar?"

It is frustrating. And it is more common than you think.

When an employee leaves, their recurring meetings do not disappear automatically. They keep showing up on everyone's calendars - like a ghost that refuses to leave.

In Microsoft 365, these are called orphaned recurring meetings - active meeting series where the original organizer no longer exists in your organization.

This guide covers:

  • What causes this problem
  • Why it matters
  • How to fully remove recurring meetings from a former employee in Microsoft 365 - step by step

Whether you are an IT admin handling offboarding cleanup or an end user stuck with a defunct invite, this guide has a clear fix for you.

Why former employee meetings keep coming back in Microsoft 365?

Why Removing Orphaned Recurring Meetings Matters

Leaving these meetings unattended creates more problems than most teams realize.

Here is what happens when you ignore them:

  • Calendar confusion - Employees see an old recurring meeting and do not know if it is still active, replaced, or safe to ignore.
  • Blocked conference rooms - If the meeting had a room booked, that room may still show as unavailable - blocking others from using it.
  • No one can cancel it - Since the organizer's account is deleted or disabled, no one has permission to edit or remove the meeting series.
  • Client-facing issues - External attendees - clients, vendors, partners - may still receive reminders from someone who no longer works at your company.
  • Compliance and data hygiene risks - Orphaned calendar events can clutter your Exchange Online environment and complicate audit trails.
  • Productivity drain - Teams waste time figuring out whether to attend, who to contact, or whether the meeting has been replaced.

Cleaning up these ghost meetings is not just about tidy calendars. It protects your organization's professionalism, security posture, and day-to-day productivity.

What happens if you ignore orphaned recurring meetings?

Determine the Former Employee's Account Status First

Before you can fix the problem, you need to know one thing - what happened to the employee's Microsoft 365 account after they left?

The right removal approach depends entirely on the account's current status.

There are three common scenarios you might be dealing with:

  • Account still active or disabled - The mailbox still exists in Microsoft 365.
  • Account soft-deleted - The account was deleted but is still within the 30-day recovery window.
  • Account permanently deleted - The account and mailbox are gone beyond the 30-day retention period.

Each scenario requires a different fix. Starting with the wrong approach will waste your time.

Which Fix should you use for removing recurring meetings from Outlook

Scenario 1 - Account is Active or Disabled (Mailbox Still Accessible)

This is the most straightforward scenario.

If the former employee's account is still active or simply disabled - but not yet deleted - the mailbox still exists in Exchange Online. That means you have direct options to cancel those recurring meetings cleanly.

There are two ways to do this. Pick the one that suits your comfort level.

Method 1 - Cancel via Outlook or OWA (No PowerShell Needed)

This is the easiest route. You access the former employee's mailbox directly through Outlook Web and cancel the meeting series from there.

Before you start - set the right permissions.

The admin must have two permissions on the former employee's mailbox:

  • Full Access - Required to open and view the mailbox and calendar.
  • Send As - Required so the cancellation is sent as the original organizer. Without Send As, Outlook may send it with the admin shown as the sender (causing confusion).

Without these, attendees may get a confusing cancellation email from the wrong sender - or the cancellation may fail entirely.

You can assign these permissions from the Microsoft 365 Admin Center:

Go to Users → Active users, select the user.

Microsoft 365 admin center showing the Active users list with a user selected.

From the tabs at the top, open Mail and choose Manage mailbox permissions.

Microsoft 365 admin center user profile page showing the Mail tab selected and the Read and manage permissions option highlighted under Mailbox permissions.

Add the admin account so they can access the user’s mailbox in Outlook and make the necessary changes.

User selection screen used to assign mailbox permissions to another account.User selection screen used to assign mailbox permissions to another account.

Steps to cancel the recurring meeting series:

  1. Go to outlook.office.com and sign in with your admin account.
  2. Click your profile icon (top right) and select Open another mailbox.
Outlook on the web profile menu highlighting the option to open another mailbox.
  1. Enter the former employee's email address and open their mailbox.
Dialog box prompting to open another mailbox by entering the user’s name.
  1. Navigate to the Calendar view.
  2. Find the recurring meeting series you want to remove.
  3. Right-click the meeting and select Cancel meeting - then choose All events in the series.
Outlook calendar context menu showing the option to delete all events in a recurring meeting series.
  1. Add a short note in the cancellation email - something like "This meeting has been cancelled as the organizer is no longer with the company."
Confirmation dialog prompting to delete and decline all occurrences of a recurring calendar event.
  1. Hit Send to notify all attendees.
After cancelling, verify it worked:
  • Check a sample attendee's calendar to confirm the meeting series no longer appears.
  • Confirm the meeting is gone from the former employee's calendar as well.
This method is accessible to most IT admins and even helpdesk teams - no scripting experience required.

Method 2 - Cancel via PowerShell (Faster for Bulk Cleanup)

If the former employee had a large number of recurring meetings - or you are offboarding multiple users at once - PowerShell is the smarter option.

Microsoft provides a built-in cmdlet called Remove-CalendarEvents specifically for this purpose. It works for both Outlook calendar meetings and recurring Teams meetings.

Who can run this?

You need one of the following admin roles:

  • Global Administrator
  • Exchange Administrator

Step-by-step - how to run it:

Step 1 - Connect to Exchange Online PowerShell

Connect-ExchangeOnline -UserPrincipalName admin@yourdomain.com

Exchange Online PowerShell session showing an admin connecting to Exchange Online.

Step 2 - Preview meetings before cancelling (always do this first)

Remove-CalendarEvents -Identity user@yourdomain.com `

-CancelOrganizedMeetings `

-QueryWindowInDays 730 `

-PreviewOnly

PowerShell output previewing calendar meetings queued for cancellation using Remove‑CalendarEvents

This shows you exactly which meetings will be affected - without making any changes yet.

  • Replace user@yourdomain.com with the former employee's email address.
  • QueryWindowInDays 730 covers the next 2 years. You can go up to roughly 1,825 days (5 years).

Step 3 - Review the output

Check the preview results carefully. Confirm it is targeting the right user and the right meetings.

Step 4 - Run the command for real (remove -PreviewOnly)

Remove-CalendarEvents -Identity user@yourdomain.com `

-CancelOrganizedMeetings `

-QueryWindowInDays 730

PowerShell command execution confirming bulk cancellation of meetings from a user’s calendar.

Once you run this, Exchange Online automatically sends cancellation notices to all attendees. All instances of the recurring series will be marked as cancelled on their calendars.

Pros and cons of the PowerShell method:

Pros: Fast, bulk-capable, scriptable for multiple users, works for Teams meetings too

Cons: Not selective - cancels all meetings by that user within the timeframe. Cannot choose individual series.

Quick tip: If you only need to remove one specific meeting series and want more control, use Method 1. If you need to wipe all recurring meetings from a departed user's account quickly, Method 2 is the better choice

Scenario 2 - Account Deleted Within the 30-Day Retention Window

Just because you deleted the account does not mean the meetings disappeared.

Microsoft 365 keeps deleted user accounts in a recoverable state for 30 days before permanently wiping them. During this window, the mailbox still exists - and so do all the recurring meetings tied to it.

This section covers exactly what to do if you are in that 30-day window.

Step 1 - Recover or Reinstate the Mailbox

You have two options here. Pick based on your company's policy.

Option A - Restore the user account

This brings the account back as a fully active user.

  1. Go to the Microsoft 365 Admin Center.
  2. Navigate to Users - Deleted users.
  3. Find the former employee's account.
  4. Click Restore user and follow the prompts.
  5. Assign license (only if Active mailbox)

Option B - Convert to a shared mailbox (recommended)

If your policy does not allow restoring ex-employee accounts as active users, this is the smarter route.

A shared mailbox can be accessed by your admin team without assigning a full Microsoft 365 license - saving you the cost of temporarily re-licensing someone who no longer works there.

To convert after restoring:

  1. Restore the account using the steps above.
  2. Then go to Users - Active users - select the user.
  3. Click the Mail tab and select Convert to shared mailbox.
Microsoft 365 admin center user mailbox settings page showing the option to convert a user mailbox to a shared mailbox.

This keeps the mailbox accessible without consuming a license long-term.

Step 2 - Assign a License (If Restoring as Active User)

This step is easy to forget - and it will block you if you skip it.

If you restored the account as an active user (Option A), you must assign a Microsoft 365 license to activate the mailbox. Without it, the mailbox stays inaccessible and you will not be able to open or manage the calendar.

Here is how to assign a license quickly:

  1. Go to Users - Active users in the Admin Center.
  2. Select the restored user.
  3. Click Licenses and apps.
  4. Assign any available Microsoft 365 license that includes Exchange Online.
  5. Save the changes.

If you went with Option B (shared mailbox), no license is required. Just make sure your admin account has Full Access permission to the shared mailbox before moving forward.

 

Step 3 - Cancel the Recurring Meetings

Now that the mailbox is accessible again, removing the meetings is straightforward.

Follow the exact same steps from Scenario 1:

  • Use Method 1 (Outlook / OWA) if you want to cancel a specific meeting series and notify attendees.
  • Use Method 2 (PowerShell - Remove-CalendarEvents) if you need to bulk-cancel all recurring meetings at once.

Both methods work whether the account was restored as an active user or converted to a shared mailbox.

Once the meetings are cancelled and confirmations are sent to attendees, you can:

  • Disable the restored account again (if you temporarily re-activated it)
  • Remove the license to avoid ongoing billing
  • Leave the shared mailbox in place if your team needs access to the former employee's emails for continuity

Scenario 3 - Account Permanently Deleted (Beyond 30 Days)

This is the hardest scenario - and the one most IT admins get stuck on.

If the former employee's account was deleted more than 30 days ago, the mailbox is gone for good. You cannot restore it, log into it, or run PowerShell against it. But the recurring meetings? They are still sitting on everyone's calendars.

These are true "ghost meetings" - no organizer, no mailbox, no easy fix.

The only reliable solution here is Microsoft Purview eDiscovery - a compliance tool that can search across all mailboxes in your tenant and hard-delete specific calendar items.

Method - Remove Ghost Meetings Using eDiscovery Compliance Search

This is an admin-level process. It requires specific roles and careful execution.

Before you start - confirm you have the right permissions.

The admin running this process needs all three of the following:

  • eDiscovery Manager or Compliance Administrator role
  • Mailbox Search role (to run content searches)
  • Mailbox Import Export role (to execute the purge)

You can assign these in the Microsoft Purview compliance portal under Roles and Scopes - Role groups.

Do not skip this step. Missing even one role will cause the process to fail midway.

Step 1 - Connect to Exchange Online PowerShell (Search-only session)

Connect-IPPSSession -EnableSearchOnlySession

This opens a sign-in prompt to authenticate and connect to the Microsoft Purview (Security & Compliance PowerShell).

Step 2 – Initialize the Variables

$SearchName = "<COMPLIANCE_SEARCH_NAME>"    

$Subject    = "<MEETING_SUBJECT>"           

$Organizer  = "<ORGANIZER_UPN>"\

Stores values that will be used in the search query.

Note: The organizer field is not reliably supported in KQL, so use with caution or validate results carefully.

Step 3 – Create Compliance Search

New-ComplianceSearch `

    -Name $SearchName `

    -ExchangeLocation All `

    -ContentMatchQuery "kind:meetings AND subject:`"$Subject`" AND organizer:`"$Organizer`""

This searches all mailboxes across your tenant for calendar events linked to the former employee.

Step 4 – Start Compliance Search

Start-ComplianceSearch -Identity $SearchName

Initiates the search across the tenant based on the defined criteria.

Step 5 – Check Search Status

Always check what the search found before running a purge.

Get-ComplianceSearch -Identity $SearchName | fl Name,Status,Items

Checks the progress of the search.

  • Status: InProgress → Search is still running
  • Status: Completed → Search finished successfully
  • Items → Number of matching items found

Wait until the Status shows Completed. Then review the item count to confirm the results look right.

Do not proceed to the next step until you are confident the search is targeting the correct meetings.

Step 6 – Purge Search Status

New-ComplianceSearchAction `

    -SearchName $SearchName `

    -Purge `

    -PurgeType HardDelete

``

This permanently removes the calendar items from all affected mailboxes across your tenant.

Example:

PowerShell window prompting an admin to sign in after initiating a compliance or security session connection.
PowerShell output showing the creation, execution, and completion status of a compliance search for calendar meetings.

Important things to know before running this:

  • No notifications are sent - Attendees will not receive a cancellation email. The meetings will simply disappear from their calendars. Consider sending a manual heads-up to affected teams before running the purge.
  • Purge limits apply - Microsoft limits compliance search purges to 10 items per mailbox per search action. If a single attendee has more than 10 instances of recurring meetings from this organizer, you may need to run multiple search actions to fully clean up.
  • Hard delete is permanent - Items removed with HardDelete cannot be recovered. Double-check your search query before executing.
  • Processing time varies - Depending on your tenant size, the purge can take anywhere from a few minutes to several hours to propagate fully.

Best Practices to Prevent Ghost Meetings in the Future

Fixing orphaned meetings is frustrating. The good news is that most of this can be avoided with a cleaner offboarding process.

Here are the key habits to build into your Microsoft 365 offboarding checklist.

  1. Cancel or transfer recurring meetings before the last day

Do not wait until after the employee leaves to think about their meetings.

Before their final day:

  • Have the departing employee (or their manager) cancel any recurring meetings that are no longer needed.
  • For meetings that should continue, create a new meeting series under an active organizer's account.
  • Never assume attendees will "figure it out" - a clean transfer prevents confusion from day one.
  1. Convert the mailbox to a shared mailbox at offboarding

Instead of deleting the account immediately, convert it to a shared mailbox first.

This gives you:

  • Continued access to the calendar for cleanup
  • No license cost (shared mailboxes do not require a paid license in most cases)
  • A safety net if you miss any recurring meetings during offboarding

It takes less than five minutes and saves hours of cleanup later.

  1. Take advantage of the 30-day mailbox retention window

When you remove a Microsoft 365 license, the mailbox is not deleted instantly.

Microsoft retains the mailbox for up to 30 days - this is known as mailbox delicensing resiliency. Use that window to:

  • Run the Remove-CalendarEvents PowerShell cmdlet
  • Cancel any remaining meeting series
  • Export any data you may need for compliance

Do not rush to hard-delete the account. That 30-day buffer exists for a reason - use it.

  1. Audit room and resource calendars regularly

Recurring meetings from ex-employees often keep booking conference rooms long after the organizer has left.

To stay on top of this:

  • Run a periodic audit of your resource mailboxes (conference rooms, shared equipment)
  • Use Exchange Online admin tools or PowerShell to identify bookings tied to deleted or disabled accounts
  • Remove those bookings and free up the resources for active teams

A quarterly check takes less than an hour and prevents a surprisingly common source of scheduling friction.

  1. Add calendar cleanup to your offboarding checklist

The simplest fix of all - make this a standard step.

Your offboarding checklist should include:

  • Review and cancel recurring meetings organized by the departing employee
  • Transfer ongoing meeting series to an active team member
  • Convert mailbox to shared mailbox before deleting the account
  • Verify no room or resource calendars are still booked by the user
  • Run Remove-CalendarEvents as a final sweep before account deletion

Building this into your process means you will rarely have to deal with ghost meetings at all.

5 offboarding steps that prevent ghost meetings

Conclusion

Orphaned recurring meetings are a small problem that quietly creates big headaches.

They clutter calendars, confuse teams, waste room resources, and leave a poor impression on clients. But as this guide shows - they are completely fixable.

Here is a quick recap of what we covered:

  • Scenario 1 - Account still active or disabled - use Outlook delegate access or the Remove-CalendarEvents PowerShell cmdlet
  • Scenario 2 - Account soft-deleted within 30 days - restore or convert to shared mailbox, then cancel meetings
  • Scenario 3 - Account permanently deleted - use Microsoft Purview eDiscovery to hard-delete ghost meetings across all mailboxes
  • Prevention - Build calendar cleanup into every offboarding checklist going forward

The right approach depends on where you are in the process. But now you have a clear path for every scenario.

Still Stuck - Or Want This Handled the Right Way From the Start?

Microsoft 365 offboarding is more involved than most organizations realize.

From mailbox management and license cleanup to calendar hygiene and compliance - there are a lot of moving parts. Doing it wrong can create security gaps, licensing waste, and exactly the kind of calendar chaos this article is about.

At Penthara Technologies, our certified Microsoft 365 consultants help organizations build clean, secure, and well-managed Microsoft 365 environments - including proper offboarding processes that prevent these issues before they start.

If your team is dealing with recurring Microsoft 365 challenges - or just wants a second opinion on how things are set up - we are happy to help.

Get in touch with Penthara Technologies and let's make your Microsoft 365 environment work the way it should.

FAQ - Removing Recurring Meetings from Former Employees in Microsoft 365

Q1: The recurring meeting organizer left the company - how do we remove or continue their meetings?

You cannot change the organizer on an existing meeting series in Microsoft 365. That is a common misconception.

The right approach is:

  • Cancel the original meeting series using Outlook delegate access or the Remove-CalendarEvents PowerShell cmdlet
  • If the meeting needs to continue, have an active team member create a brand new meeting series and invite the same attendees

This ensures someone with an active account owns and manages the meeting going forward.

Q2: How do we delete recurring calendar invites from a deleted user's mailbox in Outlook 365?

It depends on when the account was deleted.

  • Within 30 days - Restore the account or convert it to a shared mailbox, then cancel the meetings using Outlook or PowerShell
  • Beyond 30 days - The mailbox is gone. Use Microsoft Purview eDiscovery to run a compliance search and hard-delete the calendar items across all affected mailboxes

Both scenarios are covered in detail in the sections above.

Q3: Will attendees be notified when we remove these meetings?

It depends on the method you use.

  • Outlook delegate access - Yes. A cancellation email is sent to all attendees automatically.
  • Remove-CalendarEvents (PowerShell) - Yes. Exchange Online sends cancellation notices to attendees.
  • eDiscovery compliance purge - No. Meetings are silently removed with no notification sent.

If you are using the compliance purge method, it is a good idea to send a manual heads-up to affected teams beforehand. A quick email letting people know the meetings will disappear avoids unnecessary confusion.

Q4: Can we reassign or change the organizer for a recurring meeting in Microsoft 365?

No - and this surprises a lot of people.

Microsoft 365 does not allow you to transfer meeting ownership or change the organizer on an existing event - either in Outlook or in Teams.

The only workaround is:

  • Cancel the old meeting series
  • Create a new one under an active organizer's account

It is an extra step, but it is the only clean solution.

Q5: What happens to a recurring Microsoft Teams meeting when the organizer leaves?

The Teams meeting link becomes orphaned once the organizer's account is removed.

Here is what to expect based on your cleanup method:

  • Cancelled via Outlook or PowerShell - The Teams meeting is also cancelled. Attendees receive a cancellation notice and the old meeting link stops working.
  • Removed via compliance purge - The calendar event disappears silently, but the Teams link may still technically exist. Attendees will not be able to join it meaningfully once the event is gone from their calendars.

Either way, the safest move is to create a new Teams meeting under an active organizer so the team has a working link going forward.

Q6: Why are old meeting invites still showing on my calendar even after the employee was offboarded weeks ago?

This is one of the most common complaints after offboarding.

Recurring meetings do not disappear automatically when an account is deleted or disabled. Microsoft 365 does not push a cancellation to attendees unless someone actively cancels the series.

Until an admin steps in and removes them using one of the methods in this guide, those ghost meetings will keep showing up on everyone's calendar exactly as scheduled.

Q7: We disabled the account but did not delete it - can we still fix this?

Yes - and this is actually the easiest scenario to work with.

A disabled account still has an intact mailbox. You can:

  • Grant yourself Full Access and Send As permissions on the mailbox
  • Open it via Outlook Web and cancel the recurring series
  • Or run Remove-CalendarEvents via PowerShell

No restoration or eDiscovery needed. Refer to Scenario 1 above for the full step-by-step.

Q8: What if there are dozens of former employees with orphaned meetings?

Running through each one manually would take forever.

The better approach is to use PowerShell and script the Remove-CalendarEvents cmdlet across multiple user accounts in one run. This is especially useful if your organization has gone through a large offboarding event or restructuring.

If accounts have already been permanently deleted, the eDiscovery method can also be scoped to search across multiple former organizers in a single compliance search query.

Q9: Do these methods work for recurring meetings in Microsoft Teams as well as Outlook?

Yes. Both the Outlook delegate method and the Remove-CalendarEvents PowerShell cmdlet handle Teams meetings as well as regular Outlook calendar events.

Teams meetings are stored as calendar events in Exchange Online. So cancelling them through Exchange - whether via Outlook or PowerShell - cancels the associated Teams meeting at the same time.

Q10: How long does it take for the meetings to disappear from attendees' calendars after cleanup?

It varies by method:

  • Outlook cancellation - Usually within minutes for most attendees
  • PowerShell (Remove-CalendarEvents) - Typically propagates within a few minutes to an hour
  • eDiscovery compliance purge - Can take several hours depending on tenant size and the number of affected mailboxes

If meetings are still showing after a few hours, check that the process completed successfully and consider re-running the action for any missed items.

Jasjit Chopra
Jasjit Chopra

CEO at Penthara Technologies

About the Author

Microsoft MVP LogoLinked-in

Jasjit Chopra is the CEO of Penthara Technologies and a Microsoft Most Valuable Professional (MVP) with over two decades of hands-on experience in Microsoft 365, SharePoint, and Security. He has led 100+ digital transformation projects across six countries, securing 50,000+ users, migrating 250+ TB of data, and automating processes that save organizations thousands of hours each year. A recognized leader at the crossroads of AI, security, and workplace modernization, Jasjit is passionate about simplifying complexity, mentoring technology professionals, and helping businesses build secure, intelligent, and future-ready digital environments.

Leave a Reply

Your email address will not be published. Required fields are marked *

More From This Category

What's new in Microsoft | February 2026 Updates

Explore the latest Microsoft 365 updates including Copilot enhancements, AI meeting recaps, Teams improvements, and new productivity features.

Read More
What's new in Microsoft | January 2026 Updates

Discover the latest Microsoft 365 and Copilot updates, including AI agents, smarter email tools, Teams enhancements, and admin improvements.

Read More
What's new in Microsoft | December 2025 Updates

Discover the latest Microsoft 365 and Copilot updates, including smarter Copilot search, AI-powered Teams meetings, PowerPoint enhancements, and improved image generation tools.

Read More
1 2 3 5
chevron-right