Link copied to clipboard!
Microsoft 365

Microsoft 365 Migration Checklist — 27 Steps Before, During & After (2026)

Sreenivasa Reddy G
Sreenivasa Reddy G
Founder & CEO
Apr 8, 202611 min read
24
Microsoft 365 Migration Checklist — 27 Steps Before, During & After (2026)

This is the checklist I hand to my engineers before every migration. It is not theoretical — it is built from every mistake we have made and every lesson we have learned across 500+ Exchange to Microsoft 365 migrations.

Print it out. Pin it to your wall. Check things off as you go. Skip a step and you will probably regret it.

Phase 1: Pre-Migration (Steps 1–12)

This phase takes 3–7 days depending on environment complexity. Do not rush it. Poor planning is the #1 reason migrations go sideways.

1. Complete mailbox inventory

Count everything: user mailboxes, shared mailboxes, room/equipment mailboxes, distribution groups, mail-enabled security groups, and mail contacts. Export the list with sizes. Do not guess — run Get-Mailbox -ResultSize Unlimited | Select Name,PrimarySmtpAddress,TotalItemSize in Exchange Management Shell.

2. Audit public folders

If you have public folders, document them now. How many? How large? Who uses them? Public folders are the most common source of migration delays. Run Get-PublicFolder -Recurse | Get-PublicFolderStatistics to get the full picture.

3. Document current DNS records

Screenshot or export every DNS record for your email domain: MX, autodiscover, SPF, DKIM, DMARC, any CNAME records. You will need to change some and you want to be able to roll back if something goes wrong.

4. Verify DNS provider access

Can you actually log into your DNS provider and make changes? Who has the credentials? I have seen migrations delayed 3+ days because nobody could find the GoDaddy login. Verify access NOW, not at 11pm on cutover night.

5. Purchase and assign Microsoft 365 licenses

Every user being migrated needs a license with Exchange Online. Business Basic, Business Standard, E3, E5 — whatever fits. Buy them, assign them, and make sure they are active before you start migrating. Unlicensed mailboxes will not receive migrated data.

6. Add and verify your domain in Microsoft 365

Go to admin.microsoft.com → Settings → Domains. Add your domain and complete TXT record verification. Do NOT change MX records yet — that comes during cutover.

7. Back up everything

Full backup of your Exchange databases. Backup of your Active Directory. Backup of your current DNS. If you use any third-party tools (backup software, archive solutions), make sure those are current too. This is your safety net.

8. Set up Entra Connect (Azure AD Connect) if needed

For hybrid or directory sync scenarios, install and configure Entra Connect. This syncs your on-prem AD users to Microsoft 365. Allow 24–48 hours for initial sync and troubleshooting.

9. Configure migration endpoints

Set up migration endpoints in Exchange Online — this tells M365 how to connect to your on-prem Exchange. You need Outlook Anywhere (EWS) enabled, a proper SSL certificate (not self-signed), and firewall rules allowing Microsoft's IP ranges.

10. Select pilot group

Pick 5–10 users for the first batch. Choose a mix: IT staff, a power user, someone who barely uses email, and someone with a large mailbox. This group validates the process before you migrate everyone.

11. Draft user communications

Write three emails: (1) "Migration is coming — here is what to expect" sent 1 week before, (2) "Migration starts tonight/this weekend" sent day-of, (3) "Migration complete — here is what to do" sent after cutover. Clear, simple, no jargon.

12. Clean up mailboxes

Have users empty Deleted Items, archive old mail, and remove unnecessary attachments. Every GB you do not migrate saves time and reduces risk. Set a deadline: "Clean up by Friday or it all comes with you."

Phase 2: During Migration (Steps 13–19)

This is where the actual data moves. For cutover migrations, this typically runs over a weekend. For staged/hybrid, it runs over 1–2 weeks in the background.

13. Migrate pilot batch first

Move your pilot group and wait 24 hours. Verify their mail flow, calendar, contacts, and any shared resources work correctly in the new environment. Do not proceed until the pilot is clean.

14. Create and start migration batches

Group remaining users into batches of 50–100 (or whatever your bandwidth supports). Stagger start times. Monitor each batch for errors before starting the next one. Do not just fire off 500 mailboxes at once.

15. Monitor migration progress

Check the migration dashboard in Exchange Admin Center every few hours. Look for failed items, stalled mailboxes, and throttling. Common issues: large items exceeding the 150 MB message limit, corrupted items, and mailboxes that have been moved or renamed since the batch was created.

16. Handle migration errors

You will get errors. Some mailboxes will have items that cannot migrate (corrupted messages, oversized items). Document these, skip them if needed, and deal with them post-migration. Do not let one problem mailbox hold up the entire batch.

17. Perform final sync / incremental sync

Before DNS cutover, run a final delta sync to catch any new mail that arrived since the initial migration. This minimizes the gap between old and new environments.

18. Update DNS — MX records and autodiscover

This is the moment of truth. Change your MX record to point to Microsoft 365 (the exact value is in your M365 admin portal). Update autodiscover CNAME. Update SPF to include include:spf.protection.outlook.com. TTL should have been lowered to 300 seconds 24–48 hours before this step.

19. Verify mail flow

Send test emails: internal-to-internal, external-to-internal, internal-to-external. Check that replies work. Verify that mail is hitting the new M365 mailboxes, not the old server. Do this from multiple devices and email clients.

Phase 3: Post-Migration (Steps 20–27)

Migration is done but you are not finished. This phase is where most DIY migrations fall apart — people declare victory at DNS cutover and then spend two weeks firefighting.

20. Reconfigure Outlook profiles

Users will likely need new Outlook profiles or at minimum need to restart Outlook and let autodiscover reconfigure. In some cases, you will need to create new profiles manually. Have instructions ready for both Windows and Mac. New Outlook for Windows handles this automatically; classic Outlook often does not.

21. Reconfigure mobile devices

iPhones and Android devices need updated Exchange settings. Most will auto-detect via autodiscover, but some will need manual reconfiguration. ActiveSync devices are especially finicky. Send users step-by-step instructions or schedule a walk-in support window.

22. Verify shared mailboxes and distribution groups

Shared mailboxes should be accessible. Distribution groups should be delivering. Test every shared mailbox — do not assume. Permissions often need to be reassigned in Exchange Online.

23. Set up DKIM signing

Enable DKIM for your domain in Microsoft 365. This improves email deliverability and is increasingly required by receiving mail servers. Go to security.microsoft.com → Email authentication settings → DKIM. Create and publish the CNAME records, then enable signing.

24. Verify DMARC policy

If you had a DMARC record (you should), make sure it still works with the new mail flow. If you did not have one, now is the time. Start with v=DMARC1; p=none; rua=mailto:[email protected] and tighten it over time.

25. Monitor for 2 weeks

Watch for bounce-backs, delivery delays, missing emails, and user complaints. Check message traces in the Exchange Admin Center for any anomalies. The first two weeks post-migration are when problems surface.

26. Decommission old Exchange server

Do not just unplug it. Properly uninstall Exchange, remove AD objects, clean up DNS entries that still point to the old server, and securely wipe the hardware (or terminate the VM). Keep a final backup for 90 days just in case.

27. Document everything

Write up what was migrated, what was skipped, what issues were encountered, and how they were resolved. Future-you will thank present-you when someone asks "why does this mailbox only have mail from 2020 forward?" six months from now.

Common Mistakes That Wreck Migrations

Every one of these has bitten someone. Some of them have bitten us (we learned).

Forgetting shared mailboxes. They do not show up in a basic user count. Someone realizes two weeks post-migration that the info@, sales@, and support@ mailboxes did not come over. Now you are scrambling.
Not setting up autodiscover correctly. This causes Outlook to repeatedly prompt for credentials or fail to configure automatically. It is the #1 source of post-migration support tickets. Get the autodiscover CNAME right.
Skipping the public folder migration. "We will deal with it later" turns into "nobody can access the shared contacts/calendar/files they have used for 10 years." Either migrate them or move the data to SharePoint — but have a plan.
Not lowering DNS TTL before cutover. If your MX record has a 24-hour TTL and you change it during cutover, some mail servers will keep delivering to your old server for up to 24 hours. Lower TTL to 300 seconds at least 48 hours before cutover.
Not backing up before migration. "The migration tool just copies data, it does not delete anything." True. But what if your Exchange database corrupts during the migration? What if you need to roll back? Always have a backup.
Migrating during business hours. DNS cutover during the workday means confused users, split mail flow, and your phone ringing nonstop. Do the cutover on a Friday evening or Saturday morning. Your users will barely notice.
Forgetting about third-party integrations. Your CRM sends email through your Exchange server? Your copier scans to email? Your LOB app uses SMTP relay? All of those need to be reconfigured for Microsoft 365 SMTP relay or direct send. Make a list before migration day.
Pro tip: Create a shared OneNote or Teams channel for your migration team. Log every decision, every issue, every workaround in real time. It becomes invaluable during post-migration troubleshooting.

Need a Team That Has Done This Before?

If looking at this checklist makes you think "we need help," that is a reasonable reaction. This is what we do at Medha Cloud — microsoft 365 migration services where we handle every step on this list so your team does not have to. We have completed 500+ migrations and we follow this exact checklist (plus about 40 more internal steps) for every single one.

Already running Exchange and need support while you plan? Our exchange server support team can keep things stable while you prepare for the move.

Download this checklist? Just bookmark this page or print it (Ctrl+P). It is designed to work as a printable reference. No PDF gate, no email signup required.

The most popular Microsoft 365 plan for small and medium businesses — get desktop apps, email, and collaboration tools.

Compare Business Standard Features

Topics

microsoft-365migration-checklistoffice-365-migrationexchange-migration
Sreenivasa Reddy G
Written by

Sreenivasa Reddy G

Founder & CEO15+ years

Sreenivasa Reddy is the Founder and CEO of Medha Cloud, recognized as "Startup of the Year 2024" by The CEO Magazine. With over 15 years of experience in cloud infrastructure and IT services, he leads the company's vision to deliver enterprise-grade cloud solutions to businesses worldwide.

Managed IT SupportCloud InfrastructureDigital Transformation
Follow on LinkedIn

Need Expert Help?

Our certified cloud and IT engineers are ready to tackle your toughest challenges — from migrations to managed services.