← All Platforms

Private Beta

Exchange Online migration is in private beta while we finish the C7 attachment-carry rollout (O365 is the canary, 48 hours of clean production soak before the next platform flips on). Email hello@migrationfox.com with your tenant ID for access.

PLATFORM

Exchange Online Migration Tool

MigrationFox handles tenant-to-tenant Exchange Online mailbox migrations — source-to-destination Microsoft 365 organizations, mergers and acquisitions, and consolidation projects. The full folder hierarchy, mail flags, categories, importance, sender attribution, and original timestamps come along with the messages. Works with both Exchange Online (Graph API) and on-premises Exchange Server (EWS / SOAP) as source or destination.

Folder Hierarchy Preservation

Exchange folders are migrated with their parent-child relationships intact. The MigrationFox mail-processor enumerates the source mailbox once, builds a destination-side folder index, and creates each new folder under the matching parent. Pre-existing destination folders are re-used rather than duplicated — an Inbox migrated twice doesn't produce "Inbox copy" hierarchies. Folder display names handle non-ASCII characters (UTF-8 throughout).

Flag, Category, and Importance Carry

Outlook's metadata travels with each message:

Auth Modes

Three authentication shapes are supported, picked by your security policy:

Sender Attribution (app-only mode)

When migrating with app-only auth, the destination Exchange tenant doesn't let the app set the message's from field to a non-authenticated user (Graph returns ErrorAccessDenied). MigrationFox handles this by:

Attachment Carry

Attachments flow through Graph's fileAttachment.contentBytes with per-attachment 3 MB inline cap and per-message 25 MB total. Files above the cap are skipped with a forensic X-Migration-Note header so the recipient's mailbox documents exactly what was dropped. Today this is gated behind the ENABLE_O365_MAIL_ATTACHMENTS production flag — rolling out via 48-hour soak before being default-on. Larger files will be supported via upload-session in a follow-up.

Header Injection Defense

Subject, From, To, and Cc values from the source message are stripped of CR/LF/NUL characters before being written to the destination. A crafted source-side subject like x\r\nBcc: attacker@evil.com cannot inject a Bcc header on the imported message — the escape happens before Graph's SMTP layer sees the values. The fix was verified against the OWASP / Burp header-injection corpus.

Pricing

Mail migration is included in the standard $0.50 / GB pay-as-you-go rate (CAD). Each migrated message is billed by its full size including attachments. The free tier (2 GB) covers small mailbox migrations end-to-end.

Request beta access

Exchange Online migration is currently invite-only while staged rollout completes. Email hello@migrationfox.com with your tenant ID and intended migration size. Approval is usually within one business day.

← All Platforms