How to Migrate Exchange Mailbox to Office 365: Step-by-Step Guide [2025]
If you need to migrate Exchange mailbox to Office 365, this guide gives you every step you need, no guesswork. I’ll walk you through Cutover, Staged, Hybrid, and automated migration methods.
Let’s go through:
Why I Chose Exchange Mailbox Migration to Office 365
A few months ago, I realised our on-premises Exchange Server was becoming more of a liability than an asset. Because of manual security updates, hardware maintenance, and storage limitations, I decided to migrate to Office 365 (Microsoft 365). The benefits were obvious:
- Access anywhere via the cloud
- Reduced maintenance
- Built-in security and compliance features
- Seamless integration with every M365 service like Teams, OneDrive, and SharePoint
How to Migrate Exchange Mailbox to Office 365?
I found four solutions for this migration, and all of them are listed below with their details, instructions:
Method 1. Cutover Migration (Exchange 2007–2013)
I used this method to migrate Exchange 2013 to Office 365 for fewer than 150 mailboxes. It helps in Exchange mailbox migration to Office 365.
Pre-requisites
- Exchange Server 2007 SP3 or later (up to 2013)
- Less than 150 mailboxes
- Outlook Anywhere and Autodiscover must be enabled
- Admin account with full permissions on all mailboxes
- Valid SSL certificate (not self-signed)
- Verify your domain in Microsoft 365
Here’s every step I followed to migrate Exchange mailbox to Office 365.
- Ensure Outlook Anywhere is enabled:
Get-OutlookAnywhere | FL Server,ExternalHostname,SSLOffloading,ExternalClientsRequireSsl
- Test Autodiscover:
- Use https://testconnectivity.microsoft.com (Remote Connectivity Analyzer)
- Set the admin account with full access:
Get-Mailbox -ResultSize Unlimited | Add-MailboxPermission -User AdminAccount -AccessRights FullAccess -InheritanceType All
- Confirm the domain is verified in the Microsoft 365 Admin Center.
Now, configure the migration endpoint in Microsoft 365:
- Open Microsoft 365 Admin Center > Exchange Admin Center (EAC)
- Navigate to Migration > Endpoints > +
- Choose Outlook Anywhere, then enter:
- Credentials
- Server
- In EAC > Migration > + > Migrate to Exchange Online > Cutover
- Name the migration batch (e.g., CutoverBatch01)
- Select the endpoint created earlier
- Add all mailboxes (automatically detected)
- Set options for sync time and notifications
- Start the batch immediately for Exchange mailbox migration to Office 365
- View status in EAC > Migration dashboard
- Update your DNS panel with Microsoft 365 values:
- MX Record
- Autodiscover
- SPF TXT Record
- Decommission Exchange Server
- Remove Exchange from AD
- Remove DNS entries pointing to the old Exchange
Method 2. Staged Migration (Exchange 2003 or 2007)
This works well if you have more than 150 mailboxes and are running Exchange 2003 or 2007. It migrates mailboxes in batches over time.
Pre-migration steps:
- Exchange Server 2003 or 2007
- Use Azure AD Connect to sync identities
- Mailboxes in batches (CSV required)
- Domain verified in Microsoft 365
- AppPassword or basic auth enabled (if MFA is on)
- Clean up AD using the IdFix tool
- Install Azure AD Connect to sync on-prem AD with Microsoft 365
- Choose Password Hash Sync or Pass-Through Authentication
- Create a list of mailboxes:
EmailAddress user1@domain.com user2@domain.com
Here are the main steps to migrate Exchange Mailbox to Office 365 simultaneously:
- Open Microsoft 365 EAC > Migration > Endpoints > +
- Choose Staged Migration
- Enter:
- Admin credentials
- Exchange server FQDN
- RPC proxy (Outlook Anywhere) settings
- Now, in EAC > Migration > + > Migrate to Exchange Online > Staged Migration
- Upload the CSV file
- Choose your endpoint
- Configure batch settings and start
- Once users appear in M365:
- Go to Microsoft 365 Admin Center > Users > Active Users
- Assign licenses with Exchange Online enabled
- As in Cutover migration:
- MX, Autodiscover, and SPF need to point to Microsoft 365
- Once all batches are complete and mail flow works, decommission your on-prem Exchange server.
Method 3. Use Hybrid Migration (Exchange 2010+)
I helped another organisation migrate Exchange mailbox to Office 365 with 1000+ mailboxes using this method:
Pre-requisites
- Exchange 2010, 2013, 2016, or 2019
- Valid SSL Certificate from a trusted CA
- Azure AD Connect is configured
- Federation trust + OAuth between on-prem and Microsoft 365
- Domains verified in Microsoft 365
Now, follow the steps for Office 365 Hybrid migration:
- Install the latest CU on Exchange
- Ensure external DNS (mail.domain.com) points to Exchange
- Set up public SSL cert (mail.domain.com, autodiscover.domain.com)
- Verify the domain in Microsoft 365
Now, install and configure Azure AD Connect
- Download and install Azure AD Connect
- Choose Hybrid Identity: Password Hash Sync or PTA
- Enable the Exchange Hybrid Deployment checkbox during setup
Afterwards, run the Hybrid Configuration Wizard (HCW) to migrate Exchange mailbox to Office 365
- Download from Microsoft: aka.ms/HybridWizard
- Launch HCW on Exchange Server
- Enter Microsoft 365 global admin credentials
- Choose Minimal or Full Hybrid
- Choose mail flow:
- Centralised (through on-prem Exchange)
- Decentralised (directly from Office 365)
Now, for migrating mailboxes, follow these steps:
- In Exchange Admin Center > Recipients > Migration > New Migration Batch
- Choose Remote Move Migration
- Select mailboxes and define an endpoint
- Start migration batch
- Monitor batch status (Synced > Completed)
Method 4. Automated Exchange Mailbox Migration to Office 365 (No Downtime)
If you are searching for a solution that can migrate Exchange mailbox to Office 365 with no downtime, then MigratorWizard Exchange to Office 365 Migration Tool will be your go-to.
I recommended this solution for these reasons:
- Automatically maps users
- Transfers emails, contacts, calendars, tasks, and more
- Supports Exchange 2010, 2013, 2016, and 2019
- Ensures zero data loss
- Includes real-time progress tracking
I moved over 300 mailboxes over a weekend with zero downtime. The tool allowed for selective migration and reran only failed items during retries.
Here’s how I used this tool for transition:
- Step 1. Run the solution, and select Exchange(source) & Microsoft 365(target) options.
- Step 2. Under workload selection, select Email, Contact, and Calendar. Leverage the Date filter option if needed to migrate specific data.
- Step 3. Now, provide the credentials and Exchange version.
- Step 4. In the destination window, provide Admin credentials for the Office 365 account.
- Step 5. Map the source users via Fetch Users, Import Users, or Download Template.
- Step 6. After the validation, hit the Start Migration button.
Post-Migration Tasks I Performed
After a successful Exchange mailbox migration to Office 365, I made sure to:
- Inform users and provide new login instructions
- Recreate Outlook profiles and mobile setups
- Assign roles and permissions in Microsoft 365
- Enable archiving and retention policies
- Set up email forwarding or shared mailboxes if needed
Closing Thoughts
I’ve been through Exchange mailbox migration to Office 365, and with the right planning and appropriate tools, you can make it seamless. If you’re planning to migrate Exchange mailbox to Office 365, then it is suggested to opt for the specified automated tool(Method 4) to complete the task with zero time.
FAQs on Migrating Exchange to Office 365
Q1. Can I migrate without automated tools?
Yes, using cutover, staged, or hybrid methods, but automated tools greatly reduce time and errors.
Q2. How long does Exchange mailbox migration to Office 365 take?
Depends on the mailbox size and the network. For 100 mailboxes (~2GB each), it took me about 2 days.
Q3. Do I need to reconfigure Outlook for users?
Usually yes, but tools or PowerShell scripts can help automate this.
Q4. What Exchange versions support hybrid migration?
Exchange 2010 and above. You’ll need Azure AD Connect and proper certificates.