Fix BitTitan Migration Dates in Exchange Online
Why BitTitan Migrations Break Dates in Exchange Online
Exchange Online is the mail engine behind every Microsoft 365 mailbox. BitTitan MigrationWiz is one of the go-to tools for moving mailboxes from on-premises Exchange, Lotus Notes, GroupWise, or other legacy platforms into Exchange Online. The migration itself usually goes fine. The dates? Not so much.
Here is what happens. MigrationWiz uploads each message using EWS or IMAP, and Exchange Online's transport pipeline stamps a fresh Received header on every single message. That header carries the upload timestamp - the date of migration, not the date the email was originally sent or received. Exchange Online then uses this Received header and the associated PR_MESSAGE_DELIVERY_TIME property to determine what date gets displayed to users.
The problem? Unlike some mail systems, Exchange Online does not let migration tools override the delivery timestamp. It applies the actual upload time, period. So every migrated email - whether it is from 2018, 2021, or last Tuesday - ends up stamped with the same migration date.
You just migrated 1,200 mailboxes over a weekend using MigrationWiz. Monday morning, your helpdesk gets 400 tickets. Every user's inbox looks like all their emails arrived on Saturday. Date sorting is broken. Search by date returns garbage. And the corrupted timestamp propagates everywhere: Outlook desktop, OWA, mobile clients, even PowerShell queries like Get-MessageTrace and Search-Mailbox. Compliance tools (In-Place Hold, Retention Tags) apply policies based on the wrong date, potentially retaining or deleting messages at incorrect intervals.
How This Affects Exchange Online Users
The damage is total. Every layer of the Exchange Online stack reads the corrupted delivery time. Outlook desktop shows the migration date. OWA shows it. Mobile apps show it. The built-in search indexes the migration timestamp, so date-range queries return wrong results across every client.
For administrators, it gets worse. Exchange Online Management Shell commands reference the delivery time property, which now reflects the migration date. Mailbox auditing, journaling rules, and transport rules that filter by message date all operate on corrupted timestamps. Can you run a reliable compliance audit when every email appears to have arrived on the same day? No.
Redate.io fixes this through a proprietary correction engine that performs header chain analysis and date metadata reconstruction at the server level. Each message is processed with per-message verification to ensure the original date is accurately restored across all Exchange Online services - without altering message content or attachments. The corrected timestamps propagate automatically to Outlook, OWA, mobile apps, and compliance tools.
Frequently Asked Questions
Is this the same problem as the Microsoft 365 date issue?
Exchange Online is the backend mail service powering Microsoft 365 mailboxes. The root cause is identical: BitTitan adds a Received header during migration that overrides displayed dates. Redate.io fixes it at the Exchange Online level, which corrects dates across all connected M365 apps.
Can Exchange Online admins fix this with PowerShell?
No. PowerShell cannot modify the Received headers or delivery timestamp of existing messages in Exchange Online. Redate.io uses targeted metadata correction to restore original dates at scale - something that is not possible through native Exchange tools.
Does Redate.io work with Exchange Online hybrid deployments?
Yes. Redate.io connects directly to Exchange Online mailboxes regardless of whether the organization runs a hybrid Exchange setup or is fully cloud-based. Any mailbox accessible via standard mail protocols can be processed.
How long does it take to fix dates across a large Exchange Online tenant?
Processing time depends on the number of affected emails per mailbox. Redate.io typically processes several thousand messages per hour per mailbox, with built-in rate limiting to stay within Exchange Online service thresholds.