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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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).
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.
The most popular Microsoft 365 plan for small and medium businesses — get desktop apps, email, and collaboration tools.
Compare Business Standard FeaturesTopics

Sreenivasa Reddy G
Founder & CEO • 15+ 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.
More in Microsoft 365
View all
How Much Does Exchange to Microsoft 365 Migration Cost? (2026 Guide)
9 min read

Microsoft 365 Statistics 2026: Market Share, Adoption & Pricing Data
14 min read

Microsoft 365 Cost Optimization: How to Cut Your Licensing Spend by 30% Without Losing Features
22 min read

Microsoft 365 Security Checklist: 100 Settings Every IT Administrator Must Review
20 min read

Microsoft 365 Security Hardening Guide: 50 Critical Settings Every Business Should Enable
25 min read
Defederate GoDaddy Microsoft 365 — Free GoDaddy to Microsoft 365 Migration Tool
35 min read