Hello @Thelen, Ralph,
I completely understand your frustration — you’re definitely not alone in running into this limitation with Exchange Online.
You’re right: the classic “archive-then-delete” lifecycle that worked perfectly on-premises doesn’t translate cleanly to the cloud. Since Microsoft 365 only allows one retention policy per mailbox and the archive itself doesn’t accept a separate retention tag, managing long-term cleanup can be tricky.
That said, there are a few supported workarounds:
- Use Microsoft Purview retention labels (auto-apply policies) You can create a retention label that targets archived content by age and automatically deletes items after a set period. This works across both primary and archive mailboxes and doesn’t require user intervention. It does require an E5 or equivalent add-on license.
Enable Auto-Expanding Archive If your main concern is space rather than retention, enabling auto-expanding archive ensures the archive never runs out of space (it now scales up to 1.5 TB+ per mailbox). This option alone solves the majority of storage-related issues.
If deletion is mandatory: You can still perform periodic cleanup using the Compliance Center PowerShell module with New-ComplianceSearch and New-ComplianceSearchAction. Example:
New-ComplianceSearch -Name "ArchiveCleanup" -ExchangeLocation "******@domain.com" -ContentMatchQuery 'Received<2022-01-01'
New-ComplianceSearchAction -SearchName "ArchiveCleanup" -Purge -PurgeType HardDelete
This allows you to purge older messages directly from archives in a compliant and auditable way.
Summary:
If you just need more room → enable auto-expanding archive.
If you need automated cleanup → use Purview retention or Compliance Search purges.
Unfortunately, Exchange Online still doesn’t support a combined “move to archive then delete after X years” MRM policy natively, but the above methods achieve the same lifecycle control.
Hope this clarifies the available paths — let me know if you’d like an example script for scheduled clean-ups.
Best regards, Nicolas Bourdeau CEO & Microsoft 365 Architect Wintive LLC | Microsoft Partner ✉ **@wintive.com | 🌍 United States & FranceHello,
I completely understand your frustration — you’re definitely not alone in running into this limitation with Exchange Online.
You’re right: the classic “archive-then-delete” lifecycle that worked perfectly on-premises doesn’t translate cleanly to the cloud. Since Microsoft 365 only allows one retention policy per mailbox and the archive itself doesn’t accept a separate retention tag, managing long-term cleanup can be tricky.
That said, there are a few supported workarounds:
Use Microsoft Purview retention labels (auto-apply policies)
You can create a retention label that targets archived content by age and automatically deletes items after a set period. This works across both primary and archive mailboxes and doesn’t require user intervention. It does require an E5 or equivalent add-on license.
Enable Auto-Expanding Archive
If your main concern is space rather than retention, enabling auto-expanding archive ensures the archive never runs out of space (it now scales up to 1.5 TB+ per mailbox). This option alone solves the majority of storage-related issues.
If deletion is mandatory:
You can still perform periodic cleanup using the Compliance Center PowerShell module with New-ComplianceSearch and New-ComplianceSearchAction.
Example:
New-ComplianceSearch -Name "ArchiveCleanup" -ExchangeLocation "******@domain.com" -ContentMatchQuery 'Received<2022-01-01'
New-ComplianceSearchAction -SearchName "ArchiveCleanup" -Purge -PurgeType HardDelete
This allows you to purge older messages directly from archives in a compliant and auditable way.
Summary:
If you just need more room → enable auto-expanding archive.
If you need automated cleanup → use Purview retention or Compliance Search purges.
Unfortunately, Exchange Online still doesn’t support a combined “move to archive then delete after X years” MRM policy natively, but the above methods achieve the same lifecycle control.
Hope this clarifies the available paths — let me know if you’d like an example script for scheduled clean-ups.
Best regards,
Nicolas Bourdeau
CEO & Microsoft 365 Architect
Wintive LLC | Microsoft Partner
www.wintive.com