How to Migrate from Exchange Server 2010 to Microsoft 365 (Complete Guide)
Our content follows trusted Editorial Standards - accurate & unbiased.
Summary: You can migrate from Exchange Server 2010 to Microsoft 365 by using the two native methods - cutover and staged. For a hassle-free process and zero downtime, you can also use a specialized Exchange migration tool. In this guide, we will explain these methods, with stepwise instructions.
The Exchange Server 2010 – as you’re aware – has reached its end of support on October 13, 2020. This means this server version is no longer getting any security updates or patches. It has, thus, become urgent to move to Microsoft 365. For this, the recommended methods are staged migration and cutover migration. Though you can also use hybrid migration, it requires the Exchange 2010 SP3 Rollup Update RU11 or later.
Important: Only email data is migrated automatically in a standard cutover or staged batch. Calendar items, contacts, tasks, and public folders require separate steps.
For a full comparison of all Exchange migration methods, see our Exchange to Microsoft 365 migration guide or the Microsoft migration methods overview.
Why Migrate from Exchange 2010? (End of Life Urgency)
The Exchange Server 2010 end of life and end of support was on the 13th of October 2020. Since there are no more releases of security patches, bug fixes, and feature updates since this date, this makes it obsolete and vulnerable. Modern versions of Outlook, mobile devices, and operating system require technologies are no longer supported. This also adds to the security of the system where vulnerabilities are not mitigated and there is no support from Microsoft of the system. The server faces big security risks, if it keeps running.
Modern authentication is not supported on an Exchange Server 2010, meaning that it uses legacy Basic Authentication. This has been deprecated by Microsoft across M365. Looking at this alone, this creates a security gap that cannot be patched. The users, data, and company’s reputation are at risk of easy access, if the password is leaked or the computers get compromised.
Outlook Anywhere (RPC over HTTP) service has been deprecated. This means that newer versions of Microsoft Outlook may eventually drop support and you will need to use outdated user application which will result in a server and client security gap.
Looking at the above, apart from the security risk on the technical matter, you must consider that running unsupported systems in a heavily regulated industries (healthcare, finance, etc.) may violate compliance requirements. This will lead to hefty fines from the regulatory bodies and brand damage to the company, apart from the loss of business. When it comes to cost, if you have an on-site data center, this would involve maintenance and keeping the lights on for aging hardware and software. Supplier and vendor support is very limited while there will be no support from Microsoft, in case something happens. Migrating to Office 365 with a subscription-based model will convert the cost to Operational Expenditure (OpEx), where you will only be billed for what you consume while the maintenance, resilience, hardware upgrade, and other infrastructure costs and operations are handled by Microsoft with their SLA and no downtime.
Note: When migrating from an Exchange Server 2010 to Office 365, you should consider the upgrade of the Microsoft Outlook in the equation before the migration takes place. This is because, as of now, only Microsoft Outlook 2021 onward is supported on Microsoft 365 if these are fully updated.
What Migrate and What Doesn’t (Exchange 2010-Specific)
The Exchange Server 2010 – already reached end of life and support – has limited migration options and support, when it comes to hybrid setup. Before starting any migration process, you need to review the tabled below. The items marked as ‘No’ are not supported and you need to use a third-party tool.
| Item | Migrates Automatically? | Action Needed |
| Emails (Inbox, Sent, Deleted) | Yes ✔ | Included in migration batch automatically |
| Calendar Items | No ✘ | Must recreate, export/import manually, or use Stellar Migrator for Exchange |
| Contacts | No ✘ | Export from Exchange via Outlook, import into Microsoft 365 manually |
| Tasks | No ✘ | Manual export via Outlook (.PST) and import into Microsoft 365 |
| Public Folders (Legacy Format) | No ✘ | Separate legacy public folder migration process required |
| Distribution Groups | No ✘ | Separate distribution group migration — see How to Migrate Distribution Groups to Office 365 |
| Shared Mailboxes | Partial ⚠ | Migrated as regular mailboxes; Full Access + Send As permissions must be re-assigned manually |
| Archive Mailboxes | No ✘ | Separate archive migration batch required |
| Inbox Rules/Mail Rules | No ✘ | Must be recreated manually in Outlook or Microsoft 365 |
| Email Signatures | No ✘ | Must be recreated in Microsoft 365 admin center or Outlook |
| Out-of-office/Auto-replies | No ✘ | Must be reconfigured by each user after migration |
| S/MIME Certificates | No ✘ | Certificates must be re-deployed to Microsoft 365 users |
Tip: The specialized tool – Stellar Migrator for Exchange – can help in migrating complete mailbox data, including Calendar, Contacts, and Tasks, and even public folders directly. This reduces the complexity and manual steps for the above items which are marked as No.
Things to Know before Migration (Exchange 2010-Specific)
Exchange Server 2010 has become obsolete. Therefore, there could be underlying things that can impact the migration process. So, before you start the migration, see the table for the prerequisites needed.
| Prerequisite | 2010-Specific Details | How to Verify |
| Exchange 2010 SP3 RU11 or later | Minimum version for hybrid migration. Cutover and staged do not require a specific CU. | Get-ExchangeDiagnosticInfo -Server <servername> -Process Edgetransport -Component VariantConfiguration -Setting Diagnostics | Select-Object -ExpandProperty Result |
| Outlook Anywhere configured | Exchange 2010-specific — later versions enable this by default. Required for cutover migration. | Test-OutlookWebServices or verify in EAC: Servers > Virtual Directories > RPC |
| SSL certificate (non-self-signed) | Must be installed on Exchange and cover Autodiscover + mail.yourdomain.com. 2010 does not support Let’s Encrypt automatically. | Get-ExchangeCertificate | fl Subject,NotAfter,Services |
| ApplicationImpersonation role assigned | Exchange 2010 cutover requires this role on the migration admin account. Not needed for hybrid. | New-ManagementRoleAssignment -Name:impersonationAssignmentName -Role:ApplicationImpersonation -User:<migration user> |
| Directory sync disabled | If Azure AD Connect (Entra ID Connect) is running, disable sync before cutover. Re-enable after. | In Microsoft 365 admin center: go to Settings > Org Settings > Directory Sync |
| Unified Messaging disabled | If UM is configured in Exchange 2010, disable it before cutover migration. | Disable-UMMailbox -Identity <mailbox> for each UM-enabled mailbox |
| M365 licenses assigned | All target users must have M365 licenses before migration batch starts. | Microsoft 365 admin center: Users > Active Users > Licenses |
| Domain verified in M365 | Add TXT or MX verification record to DNS. Does not make anything live — only confirms ownership. | M365 Admin Center: Settings > Domains > Add domain |
| Network bandwidth | Exchange 2010 migrations are typically slower than 2016/2019 due to legacy protocols. Minimum 2 Mbps per 1,000 mailboxes recommended. (Microsoft Learn: Migration Performance) | Run bandwidth test during off-peak hours before scheduling migration |
Methods to Migrate Mailboxes from Exchange 2010 to Microsoft 365
Here are the methods – you can follow – to perform Exchange 2010 to M365 migration.
Method 1: Staged Migration (Recommended)
This is suitable for Exchange 2003, 2007 and 2010, and when you have to migrate over 2000 mailboxes. In this, you will need to synchronize the data from the onsite server to Microsoft 365 in stages. When the synchronization of all the batches is complete, you need to cut over the MX records to the Office 365 and re-configure the user’s accounts in one go. To perform this method, follow these instructions:
Step 1 – Prepare your Exchange Server 2010
- Meet the prerequisites mentioned above.
Step 2 – Setup of Microsoft Entra Connect
- Installation of the Microsoft Entra Connect.
- Setup of Password Hash Sync.
- Ensure UPN Suffix are setup.
- Primary and secondary emails match.
Step 3 – Create Migration Endpoint
- Creation of the Outlook Anywhere migration endpoint.
- Testing the credentials of the migration user.
- Save the endpoint.
Step 4 – Create the Migration Batches
- Prepare the CSV files with the batches.
- Create the batches and assign the endpoints.
- Start the batches and monitor the progress.
- Repeat for each migration batch.
Step 5 – Complete Migration and Switch Mail Flow
- Change the MX records and Autodiscover records.
- Update the SPF record to include the Microsoft 365.
- Configure Outlook on each client.
Note: Theprofiles in Outlook for migrated users in Exchange 2010 do not auto-update. You (the administrator) have create a new profile for every user or run the Outlook auto-configuration, once the batch is completed.
To know more, read Staged Migration: Migrate Exchange Mailboxes to Office 365.
Method 2: Cutover Migration
This method is suitable for migrating fewer than 2000 mailboxes. It involves changing the MX records and migrating the data. Nevertheless, it is suggested to move less than 150 mailboxes for optimum result. Here’s how to perform this process.
Step 1 – Prepare your Exchange Server 2010
- Meet the required prerequisites.
Step 2 – Create Endpoint and Start the Migration Batches
- Create the endpoints for the local to cloud.
- Create and run the migration batches.
- Monitor the migration batches.
- Complete the migration batches.
Step 3 – Change the MX Record to Point to Microsoft 365
- This needs to be done prior to the migration of data with the MX record and the Autodisover.
- This needs to be planned outside office hours.
Step 4 – Setup of the User’s Outlook Profiles
- This needs to be done by the migration team where the Microsoft Outlook profile needs to be configured for each user.
Step 5 – Migrate the Local Data
- After the migration of the DNS records, the users will be receiving and sending emails from Microsoft 365.
- Create the migration endpoint and start the migration of data.
Read Cutover Migration: Migrate Exchange Mailboxes to Office 365 to know more about this method.
Caution: This process may cause a brief interruption of service, during the MX records propagation. So, you should always plan the migration during off-business hours.
Legacy Public Folder Migration (Exchange 2010-Specific)
In this section, we are going through the process of migration of public folders. This migration cannot be done the same way as the standard mailbox migration method. You need to use specific scripts for Exchange 2010 public folder migration. Let’s see the stepwise process to migrate public folders.
Step 1 – Acquire the Scripts
- Download the scripts from the Microsoft site.
Step 2 – Take Inventory of all the Public Folders
- Prepare the public folders and get the sizes.
- Sanitize the current folders.
- Cleanup process.
- Use the scripts to validate the folders.
Step 3 – Export the Folder Statistics and Hierarchy
- Run the script to get the statistics.
- Run the script to get the hierarchy.
- Confirm the results.
Step 4 – Generate the Public Folder Mapping
- Use the script to generate the mapping.
- Input the exports from Step 3.
- Specify the target.
- Generate the mapping file.
Step 5 – Create and Run the Migration Batch
- Use the script to create the public folders on cloud.
- Start the migration batch script.
- Monitor the progress.
Step 6 – Lock Public Folders (Local) and Complete Migration
- Lock the local public folders to read only.
- Complete the migration process.
- Enable the Exchange Online public folder.
For the full legacy public folder migration guide, see How to Migrate Public Folder to Office 365 . For the official Microsoft migration scripts, see Use batch migration to migrate legacy public folders (Microsoft Learn).
Methods Comparison Table
The below table compares the four migration methods which are available for Exchange Server 2010.
| Feature | Cutover | Staged | Hybrid | Stellar Migrator for Exchange |
| Mailbox limit | Under 2,000 (150 recommended) | 2,000+ (in batches) | Any size | No limit |
| Downtime | Yes — brief cutover window | Minimal per batch | Zero downtime | Zero downtime |
| Exchange 2010 SP3 RU11 required | No | No | Yes ✔ | No |
| Outlook Anywhere required | Yes ✔ (2010-specific) | No | No | No |
| Duration | 1–3 days | Weeks to months | 4–8 weeks | 1–3 days |
| Calendar migration | Emails only | Emails only | Emails only | Full mailbox including calendar |
| Legacy public folder support | Not supported | Not supported | Partial | Fully supported |
| Archive mailbox migration | Not supported | Not supported | Supported | Fully supported |
| Technical complexity | Moderate | Moderate | High | Low (GUI-based) |
| Auto-reconnect on failure | Not supported | Not supported | Manual intervention | Supported |
| Parallel mailbox processing | Sequential | Sequential | Limited | Up to 10 concurrent |
Post-Migration Checklist
Once you’ve migrated the data, perform the following tasks to finish the migration process.
Note: These are needed due to the legacy client support requirement of Exchange Server 2010.
| Task | Details | Priority |
| Update MX record | Point the MX records to Exchange Online: yourdomain.mail.protection.outlook.com. Lower TTL to 300 before cutover, revert to 3600 after 72 hours. | Critical |
| Update Autodiscover CNAME | autodiscover.yourdomain.com → autodiscover.outlook.com | Critical |
| Update SPF record | Add include:spf.protection.outlook.com to your SPF TXT record. Remove the Exchange 2010 server IP. | Critical |
| Rebuild Outlook profiles | Exchange 2010 users with Outlook 2007/2010/2013 profiles will need a new profile created pointing to M365. Outlook 2016+ auto-discovers. | Critical |
| Reconfigure mobile devices | Remove Exchange 2010 ActiveSync profiles from all mobile devices. Reconfigure using Exchange Online (ActiveSync or Modern Auth). | High |
| Migrate public folders | Legacy public folders from Exchange 2010 require a separate migration using Microsoft’s migration scripts. | High |
| Re-assign shared mailbox permissions | Full Access and Send As permissions are not carried over. Re-assign via M365 admin center or Add-MailboxPermission. | High |
| Enable MFA | M365 admin center > Users > Active Users > Multi-factor Authentication. Enable for all migrated users. | High |
| Verify archive migration | If archive mailboxes were present in Exchange 2010, verify they are accessible or migrated separately. | Medium |
| Decommission Exchange 2010 | Only after 30+ days of confirmed working migration. See: How to Decommission Exchange Server after Migration to Office 365 | Medium |
Use Stellar Migrator for Exchange
With the Exchange Server 2010 being a few years out of support and end of life, the migration process gets a little bit more complicated since there is no support from Microsoft and other vendors. There are some limitations and pain points related to Exchange Server 2010 migration which you should be familiar with and which you might encounter during the migration. Here is where Stellar Migrator for Exchange can assist and improve the migration process with less complication and without major changes.
- Exchange 2010 EOL means no Microsoft support if migration fails midway. Stellar Migrator for Exchange has the auto-reconnect feature on failure which is critical here. If the process is interrupted, it will continue from where it stopped. Apart from this, Stellar Migrator for Exchange supports all versions of Exchange Server.
- Calendar, contacts, and tasks don’t migrate with native methods. Stellar Migrator for Exchange migrates the full mailbox in one job including user mailboxes, user archives, and shared mailboxes.
- Legacy public folder migration is complex and script-based. With Stellar Migrator for Exchange, it requires just a few clicks without any scripting.
- Outlook 2007/2010 profile reconfiguration is manual after native migration. This can be resolved using the Stellar Migrator for Exchange features like incremental migration to reduce the reconfiguration window.
- Exchange 2010 Server has throttling limits which slow down large migrations whereas Stellar Migrator for Exchange processes up to 10 mailboxes concurrently including Incremental (Delta) data migration process.
Conclusion
In this detailed guide, we have explained the recommended methods – cutover and staged – for migrating from Exchange Server 2010 to Microsoft 365. As this server version is out of support, you may face various issues when migrating using the native methods. For hassle-free migration, you can use Stellar Migrator for Exchange – a specialized tool that can migrate data from any Exchange version to Office 365.
You say above:
“After the endpoint is created, we would need to create and start a migration batch. This batch will include all mailboxes to be migrated. At this point is where the migration happens and the data is transferred. To make sure that everything is migrated you will need to assign an Office 365 license to a user, log into the user and verify the data is in the mailbox. After all the data has transferred, it is time to make the switchover.”
Does this mean you can select which users go in the batch and therefore which ones you migrate?
My situation – part of the company is being sold, the users that are being sold are to move from Exchange 2010 on-prem to O365. The rest of the company (the ones that remain) are to stay on 2010 on-prem. All of the sold users have the same primary smtp domain and that domain won’t exist on-prem post-migration.
There are a relatively small amount of users, so there doesn’t need to be any mail flow between on-prem and o365 during the migration.
Can I do a cut-over migration and create a migration batch for only the users I want to move? There seems to be conflicting information online about this.
I don’t want to sync the entire on-prem 2010 org to o365 and then delete the 95% of users that aren’t required – that would be 1tb+ of data.
We would like to inform you that if you wish to migrate to Office 365 then try an easy alternative, you can go for EDB to PST Converter which is a fast and reliable tool for migrating mailboxes to Office 365 with a ton of filters and options without any intervention of the administrator and fully automated. Basically, you need is to select the users, set up the credentials to export them.
Kindly download the demo version of the software from the below link:
Download Link
It will show you the possibility of migration, and it will create a new PST as well.
Amazing performance of the software. This is best exchange recovery software to repair corrupt EDB file.
Thank you for your valuable feedback.
During migration process, I have used PowerShell commands. This is more complex commands and need technical expertise. This process is stressful for me.
Please suggest simple & time saving migration process.
You can opt for Stellar Converter for EDB automated tool for smoothly migration process and avoid PowerShell commands.
I want to perform MS Exchange to Office 365 migration for few items. Is filtering items feature available in Hybrid Migration?
In Hybrid migration MS Exchange to Office 365, you can easily filter items.
I need to migrate mailboxes from MS Exchange 2010 to Office 365. Kindly provide step by step o365 Cutover Migration process.
There are many ways to migrate Exchange 2010 to Office 365 depending on your setup and downtime needs.
Read below blog post for different migration ways:
Read More
We want to migrate from Exchange 2010 to Office 365 safely, but have a larger group of people running in Exchange that I need to migrate over. I’m a non-technical person, I don’t know how to perform domain & account setup. Please help.
I would suggest you use Stellar Converter for EDB to migrate exchange server mailboxes from Exchange to Office 365. Go through the steps mentioned in the below post:
Read More
My company is migrating all employees mailboxes from Exchange 2010 to Office 365. We have used the cutover migration method to perform this operation. After completion of this operation, partial emails are migrated to office 365. Still, few emails are missing.
Is there any way to transfer all emails to office 365?
Hello Carla,
You can take the assistance of Stellar Converter for EDB.