Office 365 Migration: Types, Methods and Complete Planning Guide
If you've been asked to plan an Office 365 migration, the first thing you'll notice is that Microsoft doesn't give you one single path. There's cutover migration, staged migration, hybrid migration, and IMAP migration — and picking the wrong one for your environment can cause weeks of rework.
This guide breaks down every Office 365 migration method in plain language. By the end, you'll know exactly which method fits your organization, what each step involves, and what to check before you start. If you're already past the planning stage and need the actual migration tool, head over to the EdbMails Office 365 migration tool page.

What Is Office 365 Migration?
At its core, Office 365 migration means moving your organization's email data — mailboxes, calendars, contacts, and folders — from wherever they currently live into Microsoft 365.
That source could be an on-premises Exchange server your company has been running for years. It could be another Microsoft 365 tenant after a company merger. It could be Google Workspace, or a hosted email provider like GoDaddy or Rackspace. The destination is always Office 365, but the route you take to get there depends entirely on where you're starting from.
Regardless of the method, every Office 365 migration goes through three stages:
Stage 1: Pre-migration planning. This is where most migrations succeed or fail. You audit your existing mailboxes, verify your DNS records, assign Microsoft 365 licenses to users, and decide which migration method to use. Skipping this stage is the number one reason migrations go wrong.
Stage 2: Data migration. Mailbox data moves from the source environment to Office 365, either all at once or in batches, depending on the method. During this stage, users typically continue working normally on the source system.
Stage 3: Post-migration cutover. Once migration is confirmed complete, you switch your domain's MX records to route incoming mail to Office 365, update Outlook profiles for your users, and decommission your old mail infrastructure.
The most common Office 365 migration scenarios organizations run into are:
- On-premises Exchange Server to Office 365
- Office 365 tenant to tenant (cross-tenant migration after mergers or rebranding)
- Google Workspace or G Suite to Office 365
- IMAP servers such as Gmail, Zimbra, Zoho, and cPanel to Office 365
- Legacy PST file archives to Office 365
- Office 365 mailboxes back to on-premises Exchange
- Office 365 mailboxes exported to PST for backup or compliance
The Four Types of Office 365 Migration
Microsoft officially supports four migration methods. Each one was designed for a specific combination of organization size and source environment. Here is what you need to know about each one.
1. Cutover Migration
Think of cutover migration as the "move everything at once" approach. You set a migration date, move all your mailboxes to Office 365 in a single batch, update your MX records, and you're done. No phasing, no batches, no hybrid infrastructure.
Microsoft supports up to 2,000 mailboxes with this method, but realistically recommends it only for organizations with fewer than 150 mailboxes. Beyond that, a single batch takes long enough that users experience noticeable disruption.
Best for: Small businesses moving from any version of on-premises Exchange (2003 through 2019) to Office 365.
What gets migrated: Mailboxes, contacts, and distribution groups.
One thing to plan for: After the migration, every user needs to reconfigure their Outlook profile to connect to Office 365. This is a manual step you'll need to communicate to your team in advance.
Steps to perform cutover migration:
- Register your domain with Office 365 and confirm DNS ownership in the Microsoft 365 admin center.
- Create user accounts and assign the appropriate Microsoft 365 licenses.
- Create a migration endpoint in the Exchange Admin Center (EAC) that connects to your on-premises Exchange server.
- Create a migration batch that includes all your mailboxes and start the migration.
- Monitor the batch until all mailboxes report as synced.
- Update your domain's MX record to point to Office 365.
- Delete the migration batch and guide users through Outlook profile reconfiguration.
Full guide: Cutover Office 365 migration
2. Staged Migration
Staged migration is designed for larger organizations that can't realistically move everyone at once. Instead of a single batch, you split your mailboxes into groups and migrate them over days or weeks. Users in each group get moved, you verify everything is working, and then you move on to the next group.
There is one important constraint here that catches many IT teams off guard: staged migration only works when your source is Exchange 2003 or Exchange 2007. If you're running Exchange 2010 or later, this method is not available to you. You'll need a cutover or hybrid migration instead.
Best for: Organizations with more than 2,000 mailboxes running Exchange 2003 or Exchange 2007.
What gets migrated: Mailboxes only, in batches. Contacts and distribution groups sync through Azure AD Connect rather than the migration batch itself.
One thing to plan for: Calendar and delegation features are not fully available to users until their batch has completed. Users in later batches will have limited calendar access during the migration window.
Steps to perform staged migration:
- Confirm you're running Exchange 2003 or 2007 on-premises and that your domain is registered in Office 365.
- Install and configure Azure AD Connect to synchronize your on-premises users to Office 365.
- In the Exchange Admin Center, create your first migration batch by grouping a logical set of mailboxes (by department or location works well).
- Start the batch and let the data sync. This runs in the background.
- Once synced, notify that group of users and help them update their Outlook profiles.
- Repeat for each subsequent batch until all mailboxes are migrated.
- Switch your MX records to Office 365 after the final batch is confirmed.
- Decommission your on-premises Exchange server once you no longer need it.
Full guide: Staged Office 365 migration
3. Hybrid Migration
Hybrid migration is what large enterprises use when they need the migration to be as invisible to end users as possible. Rather than cutting over on a set date, you connect your on-premises Exchange environment and Office 365 so they operate as one unified system. Mailboxes can exist on either side, and users can interact with each other seamlessly regardless of where their mailbox lives.
This coexistence can last months or even years, depending on the organization's pace. You move mailboxes in phases, verify everything works, and eventually decommission your on-premises infrastructure when you're ready.
Best for: Enterprises running Exchange 2010, 2013, 2016, or 2019 that need phased migration without disrupting calendar sharing, delegation, or free/busy visibility between users.
What gets migrated: Everything — mailboxes, archive mailboxes, public folders, shared mailboxes, and contacts. You choose what moves and when.
One thing to plan for: Hybrid setup requires running Microsoft's Hybrid Configuration Wizard and setting up Azure AD Connect for directory and password synchronization. It is the most complex of the four methods to configure initially, though day-to-day operation is smooth once it's running.
Steps to perform hybrid migration:
- Verify prerequisites: Exchange Server 2010 SP3 or later, valid SSL certificates, and a domain registered in Office 365.
- Run the Hybrid Configuration Wizard to establish the connection between your on-premises Exchange and Office 365.
- Set up Azure AD Connect for directory synchronization and password sync.
- Create Office 365 mailboxes for your pilot users and migrate this first group to validate the setup.
- Confirm that calendar sharing, free/busy lookup, and delegation all work correctly across both environments.
- Continue migrating in phases, department by department or location by location.
- Once all mailboxes are in Office 365, decommission your on-premises Exchange server.
4. IMAP Migration
IMAP migration is the right choice when your source mail system is not Exchange. Gmail, Zimbra, Zoho Mail, Yahoo, cPanel, and any other IMAP-compatible mail server can be migrated to Office 365 using this method.
The catch is that IMAP only migrates email messages and folder structure. Calendars, contacts, and tasks do not come across automatically — those need to be handled separately, either manually or through a dedicated migration tool.
Best for: Organizations moving from Gmail, hosted IMAP services, or any non-Exchange mail platform to Office 365.
What gets migrated: Email messages and folder structure. Calendars, contacts, and tasks are not included.
One thing to plan for: Once you close the IMAP migration endpoint, new emails arriving at the original IMAP mailbox will not automatically forward to Office 365. Timing your MX record switch carefully is important.
Steps to perform IMAP migration:
- Register your domain with Office 365 and create user mailboxes with the appropriate licenses.
- Collect IMAP server details for your source mail system: hostname, port (typically 993), and SSL configuration.
- Build a CSV file that lists each user's email address and IMAP credentials.
- Create an IMAP migration endpoint in the Microsoft 365 admin center using the server details you gathered.
- Create a migration batch using your CSV file and start the migration.
- Monitor progress and confirm all mailboxes and folders sync successfully.
- Switch your domain's MX records to Office 365.
- Delete the migration batch and help users configure Outlook to connect to their new Office 365 mailboxes.
