Migrate Mailboxes to Exchange Online Using the Best Practices
Best practices help you not make expensive mistakes or have problems when you Migrate Mailboxes to Exchange Online. You should plan every step and get your environment ready. This helps stop problems like mail flow stopping, losing mailbox data, or having security issues. Many IT professionals have trouble with backup solutions, retention policies, and domain verification. If you pick the right migration method and move users at the right time, you can have less downtime and make the change easy for everyone.
Key Takeaways
Make a good plan for your migration. This helps stop downtime and data loss. Get your environment ready and clean mailbox data early.
Pick the migration method that matches your group’s size and Exchange version. This helps the move go well and fast.
Talk clearly with users and support teams before, during, and after migration. This helps stop confusion and lowers support calls.
Use migration batches and monitoring tools to watch the process. This helps you find problems early and keeps mail working.
After migration, check mailbox access and fix problems fast. Help users so the move to Exchange Online goes well.
Best Practices Overview
Why Preparation Matters
Getting ready is very important for a good Exchange Online migration. If you plan well, you can stop downtime and keep your data safe. Make a simple timeline and look at your data before you begin. Give out licenses and check domains early so things do not fail. Clean up mailbox data and set up your migration tools to stop mistakes.
Here are the main benefits of using best practices:
You keep your data safe and have less downtime.
You lower the chance of losing emails or files.
You make your work easier and can handle more users.
You can manage mailbox sizes, licenses, and domains better.
You plan and watch the process with tools like ShareGate and AI.
You tell everyone what to expect and keep them updated.
You find problems early with pre-migration reports.
You only move what you need, so there is less mess.
You follow Microsoft’s advice, so you avoid mistakes and follow rules.
Tip: Test your migration steps early and often. This helps you find problems before users notice them.
Common Pitfalls
Many migrations have problems because people skip steps or do not plan well. You can avoid these problems if you stay careful and follow a plan:
Moving mailboxes at the wrong time can hurt your business. Pick times when fewer people are working and think about time zones.
Not telling users and support staff can cause confusion. Give clear steps and ask your help desk to help early.
Treating all migration groups the same does not work. Change your plan for each location and support team.
Moving identity management to Azure AD too soon makes things harder. Finish mailbox migrations first.
Moving all mailbox data at once is slow. Start with new data and add old emails later.
Moving old Public Folders can cause trouble. Use new collaboration tools if you can.
If you know about these problems and get ready, your Exchange Online migration will go smoothly and quickly.
Pre-Migration Steps
Environment Assessment
First, learn about your email system. Count how many users you have. Check the size of each mailbox. Find out which Exchange Server and Outlook versions you use. Look at your network settings. Test your network by sending emails. This helps you find slow spots before you migrate.
Here is a checklist to help you:
Count all user accounts and mailboxes.
Check mailbox sizes and where they are stored.
Write down software versions and settings.
List any apps that work with your email, like CRM.
Clean up Active Directory for Azure AD sync.
Run Microsoft’s Health and Readiness checks.
Make test mailboxes and try a pilot migration.
Choose which Office 365 features you want.
Plan for coexistence if some mailboxes stay on-premises.
Tip: Export mailbox data early and check your domain. Add your domain in Microsoft 365 and set up DNS TXT records. This step can take up to 24 hours.
Planning and Communication
You need a good plan and clear communication. Pick a project manager to lead the work. Make a timeline and share it with everyone. Use email and Teams to keep users updated.

Note: Tell users what is happening at every step. Send updates before, during, and after migration. This helps stop confusion and support calls.
Licensing and Access
Before moving mailboxes, check your licenses. Only mailboxes going to Exchange Online need Office 365 or Microsoft 365 licenses. Shared and room mailboxes do not need licenses unless you use special features like litigation hold. Give out licenses after migration. You have 30 days to do this.
One license covers both main and archive mailboxes.
Public folder migrations use a set number of licenses.
Tip: Set up migration endpoints in Exchange Admin Center. This makes sure your server connects safely to Exchange Online.
Migrate Mailboxes: Methods
Picking the right way to move mailboxes is very important. Each way works best for different companies and needs. You should look at your email system, how many mailboxes you have, and your timeline before you pick. The table below shows the main ways to migrate mailboxes:

Tip: Pick a migration method that matches your Exchange version, mailbox number, and business needs. This helps you avoid problems and keeps your project moving.
Cutover Migration
Cutover migration moves all mailboxes at the same time. Use this if you have less than 150 mailboxes and Exchange 2010 or newer. This is good for small companies that want a fast and easy move.
How to do a cutover migration:
Update your Exchange Server.
Make sure Outlook Anywhere works.
Clean mailboxes and keep them under 15GB.
Set up a migration endpoint in Exchange Online.
Move mailboxes and watch the sync.
Change DNS MX records to Exchange Online.
Give licenses and set up desktop clients.
Note: Cutover migration moves all mailboxes together. You cannot pick only some mailboxes. Plan for downtime and internet use.
Staged Migration
Staged migration lets you move mailboxes in groups over time. Use this if you have Exchange 2003 or 2007 and more than 150 mailboxes. This is best for big companies that want to move slowly.
Your company works all day and night and cannot stop.
You want to join two companies with old Exchange servers.
Your internet is slow, so you need to move mailboxes in parts.
Steps for staged migration:
Set up Azure AD Connect.
Make a list of mailboxes to move.
Move mailboxes in groups and check progress.
Give licenses after each group.
Change MX records after each group.
Tip: Staged migration only goes one way. Users need new Outlook profiles after moving.
Hybrid Migration
Hybrid migration gives you the most options. You can move mailboxes online and keep some on-premises. This is best for companies with Exchange 2010 or newer that need both.
Hybrid migration requirements:
Set up a Microsoft 365 tenant with the same domain.
Install and set up Azure AD Connect.
Run the Hybrid Configuration Wizard.
Test mailbox moves and check permissions.
Turn on modern authentication and check mail flow.
Hybrid migration lets you move mailboxes when you want. You can keep mail and calendars working between cloud and on-premises users. This way is hard but helps big companies with special needs.
Note: You must keep one old Exchange server running during migration. Plan for mailbox permissions and update clients.
IMAP Migration
IMAP migration is for moving mailboxes from Gmail, Yahoo, or other non-Exchange systems. You can move up to 50,000 mailboxes, but only emails and folders move. Contacts, calendars, and tasks do not move.
Key points for IMAP migration:
Each mailbox can have up to 500,000 emails.
The default message size is 35 MB, but you can make it 150 MB.
You need admin or user passwords for all mailboxes.
Skip folders like Deleted Items to avoid problems.
Clean mailboxes before you move them to make it faster.
Tip: IMAP migration only goes one way. Users must move contacts and calendars by themselves.
PowerShell and Tools
You can use PowerShell and other tools to move mailboxes, especially for big or tricky projects. PowerShell lets you control groups and automate the work.
Popular PowerShell commands:
New-MigrationBatch
makes migration groups.Start-MigrationBatch
starts moving mailboxes.Get-MigrationBatch
checks how things are going.
Third-party tools:
BitTitan MigrationWiz helps with mailbox moves and connection issues.
ShareGate Migrate helps with tenant-to-tenant moves and keeps permissions.
GS RichCopy 360 is good for moving mailboxes to Office 365.
Some tools let you pick messages by date or type, so you only move what you need. These tools help with tenant-to-tenant or hosted Exchange moves, making less work for you and keeping your project on time.
Note:
Migration Steps
Create Migration Batches
You should make migration batches to move mailboxes in a safe way. This lets you control the move and lowers the chance of mistakes. You can use the Exchange Admin Center or PowerShell to do this.
In the Exchange Admin Center:
Export a list of on-premises mailboxes to a CSV file. Go to recipients, then mailboxes, and export email addresses.
Edit the CSV file. Take out spaces from the header and give it a simple name.
Remove any mailboxes from the CSV that you do not want to move.
In the Exchange Admin Center, go to Migration and click Add migration batch.
Give your batch a name, pick the migration path and type, and choose the migration endpoint.
Upload your CSV file if you need to.
Start the migration batch.
Tip:
Using PowerShell:
You can also use PowerShell to make migration batches. Use the New-MigrationBatch
command with options like -Name
, -CSVData
, and -SourceEndpoint
. After you make the batch, start it with Start-MigrationBatch
. This way gives you more control and is good for big or tricky migrations.
New-MigrationBatch -Name "Batch1" -CSVData ([System.IO.File]::ReadAllBytes("C:\mailboxes.csv")) -SourceEndpoint "OnPremisesEndpoint"
Start-MigrationBatch -Identity "Batch1"
You can use these steps for different migration types, like cutover, staged, or hybrid. Always check your CSV file and migration endpoint before you begin.
Monitor Progress
After you start your migration batches, you need to watch how things are going. This helps you find problems early and keeps your project moving. You can use the Exchange Admin Center or PowerShell to check each batch and mailbox.

You should also check mail flow times:
MTA Outbound Time: Shows how fast emails leave your system.
MTA Transport Time: Tells you how quickly replies get to your servers.
MTA Inbound Time: Shows how long it takes for emails to reach inboxes.
These numbers help you find slow spots and keep mail working well during the move.
Note: If you see slowdowns or errors, pause the batch and fix the problem before you go on. This keeps your migration safe and smooth.
Verify Completion
When your migration batches are done, you need to check that everything moved right. This makes sure users can get to their mailboxes and nothing is missing.
Steps to check completion:
Look at the migration batch status in the Exchange Admin Center or with PowerShell.
Make sure all mailboxes show as "Synced" or "Completed."
Ask users to log in and check they can send and get emails.
Check mailbox sizes and storage limits to make sure nothing is missing.
Test mail flow by sending and getting test emails.
Check mailbox permissions and shared access.
Remove any old migration endpoints or connectors you do not need anymore.
✅ Always write down your results and keep a list of any problems you find. This helps you do better next time and keeps your system safe.
Now you have finished the main steps to Migrate Mailboxes to Exchange Online. Making good batches, watching closely, and checking everything will help you have a smooth move.
Post-Migration Tasks
Checklist
After you finish moving mailboxes, check that everything works. Use this checklist to help you:
Open Outlook and make sure all folders and emails show up.
Put Outlook plugins back and reconnect your personal email accounts.
Set up your Outlook rules in the web client for the same results.
Check archiving and data retention settings for each folder.
Add your custom calendar colors and put rooms on appointments.
Update your email signature and share calendars with the right people.
Connect to SharePoint team sites if you need them.
Add contacts to Teams or Skype for Business.
Change your password if asked and save your login info.
Import local email archives with help from IT staff.
Add contacts to your address book so autocomplete works.
Look at calendar sharing permissions and manage them.
Tip: Always check that all your content moved and permissions are right for you.
Troubleshooting
You might have some problems after migration. The table below shows common errors and how to fix them:

Other problems can be broken forwarding rules, missing calendar permissions, or lost shared mailboxes. You may need to add shared resources again or reconnect apps like Zoom.
If you see mail flow problems, check your mail flow rules in the Exchange admin center. Use PowerShell to export, change, or check transport rules if you need to.
User Support
Help users so the move goes well. Make a system to sort support requests into training or technical problems. Fix important problems first, like missing mailboxes or access issues. Tell users about known problems and give them ways to work around them.
Keep good notes of problems and how you fixed them to help others later.
Ask Microsoft support for help with big or strange problems.
Use pilot users to get feedback and find where more training is needed.
Give users and leaders updates with progress and tips.
For public folder access, make sure permissions are right and test with user accounts. If you moved public folders, follow Microsoft’s advice for hybrid moves and add any permissions that did not move over.
When you move mailboxes to Exchange Online, plan each step first. Pick the best migration method for your group. Use strong tools and keep a checklist to help you. Check your work often and talk clearly with your team. This helps you stop mistakes and keeps your data safe. Many IT workers say a checklist helps them make fewer mistakes. It also makes the next migration easier. If you follow these best practices, your move will go well.
FAQ
How do you choose the best migration method for your organization?
Think about which Exchange version you use now. Count how many mailboxes you have. Decide how much time you have to finish. Use cutover if you have a small group to move. Pick staged if your servers are old. Choose hybrid for big or mixed groups. Use IMAP if you do not use Exchange.
What should you do if users cannot access their mailboxes after migration?
First, check if users have the right licenses. Look at mailbox status in the Exchange Admin Center. Make sure DNS records go to Exchange Online. If it still does not work, restart Outlook. Clear saved passwords if needed.
Can you migrate shared mailboxes and public folders?
Yes, you can move shared mailboxes and public folders. Only give licenses if you need special features. For public folders, use Microsoft’s guide to keep data and permissions safe.
How do you minimize downtime during migration?
Plan moves when fewer people are working. Tell users when the move will happen. Move mailboxes in groups using batches. Watch the process and fix problems fast to keep things running.