Email migration step-by-step

Complete walkthrough for migrating Exchange Online mailboxes, calendars, and contacts between M365 tenants.

Intermediate·Varies — 1–8 hours per 100 mailboxes·7 steps

Prerequisites

  • Azure App Registration configured on both source and destination tenants
  • Both tenants connected in TheMigrator
  • Destination users created with Exchange Online licences assigned
  • UPN mapping prepared (source → destination email addresses)
1

Create a new Email migration job

Action

In TheMigrator → New migration, select Email as the migration type. Select your source tenant and destination tenant.

2

Review auto-matched mailboxes

Verify

TheMigrator auto-matches mailboxes by username prefix (the part before @). Review the mapping table and fix any mismatches. Mark any mailboxes you want to skip.

  • Green rows: auto-matched by prefix — verify the destination address is correct.
  • Yellow rows: unmatched — enter the destination email address manually or mark as skip.
  • You must resolve all unmatched mailboxes before continuing.
3

Configure scope

Action

Choose which items to include: Email is always included. Toggle Calendar and Contacts based on your requirements. Most full migrations include all three.

4

Choose schedule

Action

Select Start immediately to begin now, or set a scheduled start time. For large tenants (500+ mailboxes), scheduling overnight avoids competing with business-hours Graph API usage.

5

Consider running a dry run first

Note

Enabling Dry run validates all mappings and estimates item counts without moving any data. Recommended for first-time migrations or tenants over 200 mailboxes. A dry run typically completes in 10–20 minutes.

6

Launch and monitor

Action

Review the summary and click Launch migration. Monitor progress in the job detail view — per-mailbox progress, item counts, and error logs are updated in real time.

  • A healthy migration shows a steady increase in items migrated per minute.
  • Throttle warnings (429 errors in the log) are normal — the worker retries automatically.
  • Persistent errors on a single mailbox usually mean a permissions issue or a corrupt item — check the error log for details.
7

Run a delta sync before cutover

Action

24–48 hours before DNS cutover, run a second migration pass on the same job. TheMigrator will only migrate items created or modified since the initial sync. This dramatically reduces the cutover window.

Ready to start migrating?

25 free seats included. No credit card required.