How to migrate Exchange 2010 to 2016? A step-by-step guide

On the Internet, you can find many comprehensive resources showing how to migrate Exchange 2010 to 2016 by using native methods. In this blog post, however, I’ll give you quick step-by-step instructions on how to perform the migration process by using CodeTwo Exchange Migration – a third-party tool that makes the process a lot easier, faster and more transparent. In other words, a perfect solution for busy admins.

Quick access to article sections:

  1. Pre-migration activities
  2. Download and configure CodeTwo Exchange Migration
  3. Create your migration job
  4. Run direct cross-forest migration to Exchange 2016
  5. Check detailed reports from the migration process

Pre-migration activities

Before you install CodeTwo software, make sure your source and target Exchange environments are ready for the migration. You can use a migration checklist with pre-migration activities to see where to look at and get details on the system requirements to ensure that the whole process goes smoothly.

Download and configure CodeTwo Exchange Migration

To follow this step-by-step Exchange migration guide, you first need to download and install CodeTwo Exchange Migration. Use the download link available on the program’s website or click here to go directly to the program’s online download form.

A detailed instruction on how to install the CodeTwo migration tool in the source Exchange 2010 environment is available in this user’s manual article.

Once you have installed the program, connect it to the source and target on-premises Exchange servers.

Create your migration job

To migrate data from Exchange 2010 to 2016 (or 2019) using CodeTwo software, you don’t need any PowerShell skills. Once the program is configured and connected to both the source and target servers, you are ready to create your first migration job. Open the program’s Administration Panel to start.

I have already performed a few migration jobs, so my Dashboard looks like this (if you are launching the program for the first time, the cards under the Dashboard tab will be empty):

Migration from 2010 to 2016 - Dashboard

Creating a migration job takes just a few minutes – follow the steps below. (Note: If you want to create multiple jobs to migrate your data in batches, simply repeat these steps for each job.)

  1. Open CodeTwo Exchange Migration from the Start menu.
  2. In the Administration Panel of the program, on the Jobs tab, click the New button, and select Migration job from Exchange Server.
    Exchange migration 2010-2016 with CodeTwo migration tool.
  3. In the Job name window, provide your migration job’s name. Click Next.
    Name migration job
  4. In the next step, choose a source server connection.

    I have already configured the connection using the built-in connection wizard so I can select it, but I also have an option to add a new source server connection or manage the existing one:
    Connect to source Exchange server
  5. In the Migrate mailboxes section, add or remove users and groups of users you want to migrate within this job. Click Next.
    Select mailboxes for migration to Exchange 2016.
  6. In the next step, configure a connection to your target Exchange 2016 server, manage an existing one or add a new target server connection.
    Connect to your target Exchange 2016 server.
  7. Then, in the Match mailboxes step, click the Match mailboxes button to easily connect source and target mailboxes (either automatically or manually).
    Match Exchange 2010 and 2016 mailboxes
  8. In the Match mailboxes window, when using the Automatch feature, you can adjust the automatch pattern or even let the program create target users/mailboxes for you (if they don’t exist already). Once your Exchange 2010 mailboxes are matched with mailboxes on Exchange 2016, go to the next step.
    Automatch mailboxes
  9. In the Scheduler step, you can set the program to automatically start and stop the migration job. This feature is optional but useful if you need to plan your migration ahead.
    Enable scheduler to plan Exchange 2010-2016 migration ahead.
  10. Then, in the Time filter step, you can choose to migrate items by their age. If you want to migrate all items (regardless of their age), leave the first option selected.
    Filter items before 2010-2016 Exchange migration
  11. Then, in the Folder filter step, decide which folder types you want to include in the migration process and click Next.
    Filter folders before Exchange 2010-2016 migration
  12. In the Advanced settings step, set the number of mailboxes that can be migrated at the same time and the maximum size of an item that can be migrated.
    Advanced migration settings
  13. In the last step, you will see a job summary. If everything looks fine, click Finish.
    Migration job summary
  14. Now you should see your migration job on the jobs list. If you see the clock icon next to the job name this means that you have enabled the scheduler option and the job will start automatically when the time comes. If you don’t see the clock icon (because you have not set the scheduler) than you need to start the job manually, as described in the next section.
    Migration job on the jobs list

Run direct cross-forest migration to Exchange 2016

Once the job is ready, you can start the migration with the CodeTwo Exchange Migration tool.

  1. To start the mailbox migration from Exchange 2010 to 2016, go to the Jobs tab, select the migration job from the list on the left and click the Start button on the top menu.
    Start one-hop migration to Exchange 2016
  2. The job migration progress is updated in real time and the statistics show up directly in the program.
    Real time statistics from migration progress
  3. If, for whatever reason, you want to pause the migration, click the Pause button on the top menu. You can resume the migration process at any time, without any risk of duplicates.
    Pause the migration
  4. Once the mailbox migration is finished, you can use the Rescan feature. This is a safe option to re-run the migration for selected mailboxes to migrate any new emails that arrived to the source mailboxes during the migration. Don’t worry, this will not cause any duplicates in the target server mailboxes.
    Rescan mailboxes

Such a migration is called a delta migration. Click here to learn more about it.

Check detailed reports from the migration process

If you would like to get more detailed statistics about the migrated mailboxes, you can generate three types of reports: Overall, Job and Mailbox reports.

Here is an example of a Mailbox report. You can also export the report to a CSV file.

Report from Exchange 2010-2016 migration.

The feature you might find helpful is that the program can send these reports to your Inbox. If you want to enable this option, go to the Options tab and provide your email address. The email settings will apply to all migration jobs.

Email reports options to send them to your options.

CodeTwo Exchange Migration is a powerful tool that can take the migration burden off your shoulders, no matter what Exchange-to-Exchange migration scenario you are considering. Automatic user account and mailbox creation, mailbox automatching, and zero impact on users are just a few examples of how the program can make the migration simpler, faster and less stressful.

Suggested reading:

Tools for Microsoft 365

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>



CodeTwo sp. z o.o. sp. k. is a controller of your personal data.
See our Privacy Policy to learn more.