CodeTwo Exchange Migration


30-day free trial with support;
no credit card required


free support
during migration

Date Published: 29 Apr 2024
Latest Version:
Size: 27.4 MB

Supported platforms

Windows Server 2022 / 2019 / 2016(1) / 2012 R2 / 2012 / 2008 R2 SP1
Small Business Server 2011
Windows 11 / 10(2)

Support for 32-bit and 64-bit versions

Migration source(3):
Exchange Server 2019 / 2016 CU2 / 2013 CU13 / 2010
Microsoft 365 (Office 365) plans with Exchange Online
Exchange Online standalone plans
Small Business Server 2011
Other mail servers that support IMAP

Migration target:
Exchange Server 2019 / 2016 / 2013 / 2010 SP1
Small Business Server 2011

(1) If you can't find the program after the installation, consult this KB article.
(2) If the program doesn't work after upgrading to Windows 10 from Windows 7 or 8.1, you need to reinstall it.
(3) If you access source mailboxes via MAPI, the program cannot be installed together with any 64-bit version of Microsoft Outlook.

Certified for Windows Server 2012


Version history

Date29 Apr 2024
Fixed:Improved handling of the "(403) Forbidden." error, which would prevent the program from configuring a connection to Microsoft 365.
Date24 Apr 2024
Fixed:Email addresses from the source domain were not renamed to the target domain after Microsoft had updated their FastTransfer stream binary format.
Date29 Jun 2023
Fixed:Minor bug fixes.
Date03 Apr 2023
New:The program now supports the migration of archive mailboxes (In-Place Archives).
New:The number of licenses needed to migrate Public Folders changed from 25 to 100.
New:End of support for Exchange Server 2003 and 2007.
Fixed:Memory usage has been optimized for IMAP migrations.
Fixed:Improved handling of OAuth access tokens when migrating Public Folders from Exchange Online.
Fixed:In rare cases, the "Data is corrupt. End of buffer reached prematurely." error would occur, which prevented some individual mailbox items from being migrated.
Fixed:Minor UI improvements.
Date18 May 2022
New:Azure AD Graph API has been replaced with a more secure and resilient Microsoft Graph API, which is used to register CodeTwo Exchange Migration in Azure Active Directory.
New:Microsoft .NET Framework 4.6.1 or higher is now required for the program to work.
Fixed:Improved migration of items from IMAP servers.
Date02 Dec 2021
Fixed:The Microsoft.Data.OData library used by the program was updated to fix issues found in the previous versions of the library.
Date20 Oct 2021
Fixed:The program failed to connect to Microsoft 365 (Office 365) using the automatic application registration option after Microsoft enforced the requirement for Azure AD applications to use the default scheme or verified domains in their ID URI.
Date22 Sep 2021
New:You can now migrate Exchange mailboxes via Exchange Web Services (EWS) without having access to a source server domain, e.g. from a hosted Exchange service.
New:The program lets you to run automatic delta migrations (rescans) according to schedule.
New:It is now possible to set the maximum number of notifications displayed in the Good / Bad news boxes.
Fixed:Draft emails migrated from IMAP serves were no longer tagged as drafts on the target server.
Fixed:The entire mailbox migration process was interrupted when the admin account used for migration did not have permissions to a specific subfolder within a parent folder or if that subfolder was corrupted on the source server.
Fixed:Some email report options did not correspond to the actual functions of the program.
Fixed:A connection to a source IMAP server failed if the server required TLS 1.2.
Fixed:Filtering options were not available when listing source Microsoft 365 mailboxes in the migration job wizard.
Fixed:The license assignment process took a long time if the migration job contained a large number of mailboxes.
Fixed:Improved UI responsiveness in case of large number of notifications generated by the program.
Fixed:Minor bug fixes.
Fixed:Minor UI improvements.
Date12 Apr 2021
Fixed:Changing from one target server to another after opening the Match mailboxes window during the configuration of a migration job would cause an error when creating mailboxes in the target environment.
Fixed:In some cases, the program failed to assign impersonation permissions to the admin account used to configure a connection to a source Exchange Server.
Fixed:Minor bug fixes.
Fixed:Minor UI improvements.
Date28 Dec 2020
New:You can now migrate mailboxes by using a CSV file containing a list of already matched source and target mailboxes.
Fixed:Changes made to a server connection would still be saved even if the program failed to establish the connection and the changes were cancelled by the user.
Fixed:In case of insufficient licenses available, the number of mailboxes that could not be migrated would be duplicated in a warning message during each run of a migration job.
Fixed:Improved migration of subfolders from specific IMAP servers.
Fixed:If a user attempted to reconfigure an Office 365 server connection by using the Automatic registration option but did not save the changes made, the server connection would no longer work.
Fixed:Minor bug fixes.
Date23 Mar 2020
Fixed:The program failed to migrate a mailbox when it attempted to create a folder in a target mailbox that already contained a hidden folder with the same name.
Date3 Feb 2020

Support for OAuth 2.0 authentication:

  • The program uses OAuth 2.0 and the latest APIs to connect to and communicate with Office 365;
  • It is now necessary to register the program in Azure Active Directory of every Office 365 tenant included in the migration process. The program can perform the registration automatically (Office 365 global admin account required), or you can choose to register the program yourself;
  • Throttling is now handled more efficiently for Office 365 connections.
New:Microsoft .NET Framework 4.5 or higher is now required for the program to work.
New:The user is now informed about all additional components installed with the program.
Fixed:In rare situations, the mailbox selection window would freeze the program.
Fixed:Minor UI improvements.
Fixed:Minor bug fixes.
Date12 Oct 2018
New:Support for the Transport Layer Security 1.2 (TLS 1.2) protocol.
Date18 July 2018
Fixed:In some system configurations, the program would not connect to Office 365 PowerShell. 
Fixed:Improved handling of problems related to the expired Certificate Trust List Publisher certificate within the older versions of Windows operating systems.
Fixed:The program would sometimes fail to launch on the older versions of Windows and Windows Server.
Date9 May 2018
New:Introduction of a new licensing model.
New:Support for Office 365 Germany.

Support for cutover, staged and hybrid migration:

  • improved handling of situations when source and/or target domains are changed during migration;
  • introduction of the Refresh email addresses feature;
  • the program now detects that credentials used for connecting to source or target server were changed during migration and alerts the user about it.
Fixed:Minor UI improvements.
Fixed:Minor bug fixes.
Date9 Jan 2018
Fixed:When connecting to Office 365, certain network configurations caused the program to incorrectly connect to a local environment instead of Office 365.
Date20 Nov 2017
New:It is no longer needed to have the domain/global admin privileges to connect to a source or target server via EWS. Thanks to the Role-Based Access Control (RBAC) model, the program now only requires specific management roles necessary to run the migration. If the account used for the migration is missing these roles, the program will assign them automatically.
New:The migration process runs now significantly faster and is more stable.
New:Throttling is now handled more efficiently, which minimizes the chance of getting errors during migration.
Date29 Jun 2017
New:The program now supports migrations from Exchange 2016 and Office 365.
New:You can now connect to source environments via Exchange Web Services (EWS).
New:It is now possible to set a size limit for migrated items, which might be useful if you want to exclude large items from migrated mailboxes.
Date6 Apr 2017
Fixed:The program could not enable mailboxes if they were automatched.
Fixed:The program removed the matching results if the job was edited and source mailboxes were changed.
Fixed:More precise data display on the Job migration progress card.
Fixed:The program did not set passwords for new users created in the target environment when mailboxes were automatched.
Date20 Mar 2017
Fixed:Occasional failures of the mechanism responsible for checking and assigning impersonation rights in the target environment.
New:The program does not require access to the domain controller to list users from the target environment.
New:Improved mechanism of connecting to the target environment located on another local area network (LAN).
New:It is now possible to manually match mailboxes when the program is unable to list the mailboxes in the target environment.
Date2 Mar 2017
Fixed:During an IMAP migration, certain messages in the target environment had incorrect receipt dates (the same as the migration date) instead of their original receipt dates from the source environment.
Fixed:During IMAP migrations, mailboxes with folders or labels (as in Gmail servers) whose names contained backslash (“\”) were not migrated.
Fixed:The option to manually select and migrate shared mailboxes has been restored.
Date31 Jan 2017
New:It is now possible to:
  • migrate mailboxes which are not enabled in the target environment,
  • migrate mailboxes for which there are no users in the target environment.
Depending on the situation, the program lets you enable a mailbox for a given user or create a new user with an active mailbox in the target environment. This can be done manually or automatically using the automatch feature - the program will recognize the situation in the target environment and suggest an appropriate action.
New:Ability to define patterns according to which the program will fill in the data necessary to enable mailboxes or create new users in the target environment.
New:The program now allows to migrate basic Active Directory attributes such as Company, Department, Title, Telephone Number, etc.
New:Improved and more precise mailbox automatching mechanism.
New:Listing of mailboxes from the target server is now done via LDAP to avoid issues with connecting to the target environment using its IP address.
Date27 Oct 2016
Fixed:Emails migrated from Exchange Server 2007 were improperly displayed as „sent on behalf” in a user’s target mailbox.
Date5 Sep 2016
Fixed:The trial version migration statistics (e.g. Speed and Est. time left) were distorted due to the program calculating all mailbox items instead of 10 items per mailbox that are allowed to be migrated in the trial version.
Date4 Aug 2016
Fixed:Migrating Public Folders with a large number of items could return MAPI_E_CALL_FAILED errors.
Fixed:Group membership verification did not work if MAPI profile configuration was incorrect.
Date28 Jun 2016
Fixed:Source server connection bug fixes.
Date30 May 2016
Fixed:Source server connection mechanism has been improved in order to avoid MAPI and connection port conflicts.
Fixed:The program now diagnoses configuration conflicts that might be causing some source server connection issues, and suggests what should be changed.
Date28 Apr 2016
New:IMAP to Exchange Server migration path is now supported.
New:List of target mailboxes can be now provided as a CSV file instead of discovering them by the software directly on a target server.
New:The automatch option is now beefed up – it can now match source and target mailboxes based on: predefined matching pattern, user-defined matching pattern or user-provided CSV file with already matched mailboxes pairs.
Fixed:In some very rare cases, the program was unable to create a MAPI profile, therefore it was impossible to complete Source Server connection configuration.
Fixed:"Av. speed" column in migration reports displayed wrong values.
Fixed:User-configured "Max concurrency" setting was ignored by the program.
Fixed:Algorithm displaying values in the Job panel has been improved.
Fixed:In some time zones meetings and appointments hours were 1 hour off after they had been migrated.
Date18 Jan 2016
Fixed:It was impossible to manually activate the program with a product license key.
Date15 Dec 2015
Fixed:In some cases, after upgrading from version 1.10 to 2.0 the program crashed after launching the Administration Panel or activating it with a product license key.
Fixed:In some environments the migration process was being stopped with "The pipe has been ended. (109, 0x6d)" error.
Date8 Dec 2015
New:Migration to Exchange 2016 is now fully supported.
New:New migration mechanism, which speeds up the migration process significantly.
New:Completely new User's Interface making access to important features and information quicker and easier than before.
New:Migration jobs are now available. From now on the user can create independent migration projects (jobs), which make it easier to plan and perform the migration.
New:Now it's possible to filter mailboxes for the migration based on AD objects (users, groups, OUs) and just email addresses.
New:Notifications and alerts are now reported in separate boxes - Good news and Bad news.
Date19 Oct 2015
Fixed:It was impossible to migrate Exchange Public Folders if just one of them lacked appropriate permissions.
Fixed:In specific scenarios, attempts to format data failed and eventually the items could not be migrated.
Date28 May 2015
New:Detailed overall migration reports feature is now available. Reports can be accessed from the program’s console or sent directly to selected email addresses.
New:Detailed mailbox migration reports feature is now available in the program’s console.
New:New columns have been added to the migration view: Total items, Migrated items, Excluded items, Failed items.
New:Mailbox automatching process is now facilitated by a new, intuitive wizard, which generates advanced automatch reports at the end of the process.
Fixed:It is no longer possible to accidentally delete target connection settings if there are any pairs of source and target mailboxes already matched.
Fixed:Drag and drop feature in Outlook was disabled for selected items after the migration process.
Fixed:Body in selected migrated contact items was not displayed in OWA.
Fixed:Notes in migrated contact items were not available in Outlook in offline mode.
Date1 Apr 2015
Change:The migration from Google Apps is no longer supported due to discontinued provision of API v2.
Fixed:In some cases, data migrated from older versions of Exchange Servers was recognized as corrupted by newer versions of Exchange. It was caused by lack of compatibility with old data on the binary level between some servers. Now, source data is adjusted during the migration process to ensure compatibility between different versions of Exchange.
Fixed:In specific environments, the program was unable to establish connection to the source server.
Fixed:The AutoPreview feature was unavailable for migrated emails displayed in OWA 2013.
Date19 Feb 2015
New:The program is installed as a 32 or 64 bit version depending on a bit version of a platform chosen for installation.
New:New architecture of the program. Now, during the setup, there are two components installed: CodeTwo Exchange Migration Data Provider service and the Administration Panel. The service is responsible for accessing source mailboxes and pulling data from these mailboxes during the migration process. The Administration Panel is used for pushing the source data to the target mailboxes and configuring all settings of the program.
New:The source server connection wizard was redesigned. Now, it includes additional steps responsible for configuring CodeTwo Exchange Migration Data Provider service and choosing a connection method to Exchange Server.
New:The program migrates contacts using a new mechanism. It assures that contacts are mapped better on the target server.
New:You can now check for program’s updates directly via the Administration Panel.
Fixed:In specific scenarios, the program crashed during the migration process. Now, due to the optimized stability of the program, such problem no longer appears.
Fixed:The mechanisms responsible for pulling the source data and pushing it to the target mailboxes were optimized.
Fixed:While migrating contacts, the program removed images from contacts’ pictures and vCards and then attached them into the Notes field.
Fixed:Values included in the Other phone field in contacts were not migrated.
Fixed:It was impossible to change the priority of migrated mailboxes while the migration process was in progress.
Fixed:In some cases, the sender’s email address was not inserted into the recipient’s field while replying to migrated emails using MS Outlook 2010 / 2013.
Fixed:The layout of the Administration Panel was modified.
Fixed:Texts within the program’s UI, log files and server connection wizards were modified.
Date16 Jan 2015
Fixed:The program's cache was not cleared from RAM after resetting the state of migration for Google Apps. To clear the program’s cache, the program had to be restarted.
Fixed:The description of the Domain filter option in the Source on-premises Exchange connection wizard has been modified.
Date19 Dec 2014
New:The program allows to filter source items based on their modification date while configuring the migration process.
New:The program lets you list and migrate source mailboxes from subdomains.
Fixed:Items including winmail.dat and .ics attachments were not migrated.
Fixed:The program incorrectly resolved manual selection of target Public Folders for Small Business Servers and untrusted Exchange Servers.
Fixed:Mailboxes with the same priority were migrated randomly. Now, the program migrates such mailboxes in the alphabetical order.
Fixed:In some cases, names of source folders including certain national characters migrated from Exchange on-premises servers were replaced with strings of question marks after migration to Exchange on-premises servers and Office 365.
Fixed:In some cases, the mechanism responsible for rescanning already migrated mailboxes was not working correctly.
Fixed:During the migration of emails with the Request a Read Receipt feature on, the program triggered sending such receipts to senders of those messages.
Fixed:The program was sorting columns incorrectly and did not store the grid view in the User Interface.
Date19 Nov 2014
Fixed:Code improvements to meet Google API changes. Calendars migration from Google Apps is currently not supported.
Date6 Nov 2014
New:New Total item count column has been added within the Administration Panel status area, This column displays an overall number of items available on a particular source mailbox.
Fixed:In some cases the mechanism responsible for discovering Public Folders on the target server did not work correctly.
Fixed:GUI elements along texts within the program’s UI have been modified.
Fixed:Status of already performed migration has not been maintained after updating the program to the newest version.
Fixed:The mechanism responsible for migrating Google Apps’ items has been improved.
Fixed:The migration of additional email addresses included in Contacts has been improved.
Fixed:The display of mailboxes matching status generated after using the Automatch feature has been improved.
Date21 Oct 2014
New:Migration folder type filters. From now on it is possible to choose if you want to migrate entire mailboxes or only selected types of folders like Emails, Contacts, Calendars, Tasks, Notes, Archived emails (Google apps only), etc.
New:It is possible to define the order the mailboxes / Public Folders will be migrated via Set priority feature.
New:While listing the Target on-premises Exchange folders, the program checks if the Public Folders are present on the Target server.
New:The program stores information on the previously matched and migrated pairs of the Source and the Target mailboxes / Public Folders. It enables rescanning the previously migrated sources at any point in search for new items and migrating only those new items to the Target.
New:It is possible to migrate the Archived emails from Google Apps.
New:Deactivating / activating the Email address rewrite feature has now been moved to the source server connection wizard.
New:Including / excluding special folders (Junk folder, Deleted items, Drafts) from migration has now been moved to the source server connection wizard.
New:The state of migration for individual mailboxes or groups of mailboxes can be removed manually via the Reset mailbox migration state feature.
New:Target server connection wizard can be triggered directly via the Administration Panel’s ribbon.
New:Target server connection wizard opens automatically after the first configuration of the Source server.
New:The program allows to migrate Public Folders regardless of their size or number of catalogues included. Such migration consumes the fixed number of 25 licenses out of the whole purchased pool.
Fixed:The process of migration from Google Apps has been optimized and is now significantly faster.
Fixed:The program’s GUI has been improved.
Fixed:Google Apps labels were not correctly mapped with the corresponding items on the target on-premises Exchange Servers during the migration process.
Fixed:The mechanism responsible for handling errors notifications within the Users Interface (UI) has been improved.
Fixed:It was possible to generate multiple MAPI profiles.
Fixed:The mechanism responsible for listing large numbers of Source Google Apps mailboxes has been improved.
Date1 Aug 2014
Fixed:Improved mechanism of listing target mailboxes.
Fixed:Improved mechanism for managing random access memory of the machine equipped with the program while using the Automatch feature.
Fixed:Read / Unread status of email messages was not correctly resolved during the migration process.
Fixed:Improved display of email messages migrated from Google Apps on MS Outlook and OWA.
Fixed:Improved mechanism of handling cache of the migrated email messages.
Date17 Jun 2014
New:Additional information added within the Administration Panel showing status of the whole migration and particular mailboxes including: progress of migration (%), current speed of migration (MB/s), time left for the migration to finish (days/hours/minutes).
New:Mechanism responsible for repeating attempts to migrate Contacts and Calendar items during migration from Google Apps.
Fixed:The MAPI data conversion mechanism has been improved and now supports encoding of the national characters.
Fixed:The process of migration from Exchange on-premises has been optimized and is now 5 times faster.
Fixed:Unchecking cells on the grid within the Scheduler options window caused notification to pop out and the window didn’t close.
Fixed:Items containing Japanese characters were not migrated what caused the migration process to stop.
Fixed:IM address field defined within Contacts wasn’t migrated.
Fixed:During the migration in the demo version of the program, the notification informing about exceeding the limit of migrated items of the Mailbox folder used to be shown for every following attempt to migrate items in that folder.
Fixed:After starting the connection to Google Apps, it was not reestablished once lost.
Fixed:If the number of Google Apps mailboxes exceeded 22,000, the error “Object reference not set to an instance of an object” used to appear while listing the mailboxes in the Administration Panel.
Date1 Apr 2014
Fixed:Full support for migrations from Google Apps / Gmail.
New:Ability to migrate special folders along the standard ones.
New:Handling the issues caused by Google Apps / Office 365 / Exchange server throttling.
New:Notification informing about the required restart of the program after activation.
New:Information about the consequences of using target server’s IP address in the wizard instead of its name.
Fixed:Google Apps mailboxes assigned to a domain different than the Google Administrator account’s domain were not migrated.
Fixed:Some Google Apps accounts for which the domain was changed were not listed properly as the source mailboxes and in a result their credentials were not recognized.
Fixed:If the target server administrator’s email address was combined with the program’s name and exceeded 64 characters, the program wasn’t able to grant the impersonation rights.
Fixed:If the source and target Public Folders were matched, all settings and caches were removed after restarting the Administration Panel.
Fixed:Improvement of the Migration error notification.
Fixed:Improved migration of items containing attachments.
Fixed:In some cases the migration status bar used to show the incorrect status of more than 100%.
Fixed:After stopping and restarting the migration process, the log file for the migrated mailbox was not created yet its migration was not continued.
Fixed:Misleading warning in the case of migrating inactive mailbox.
Fixed:Rewriting address option generated warnings in the case of Non Delivery Report messages.
Fixed:Enhanced UI of the Scheduler window.
Fixed:Enhancement of texts within the program.
Date16 Dec 2013
New:The time frames for performing migration can be set via the Scheduler feature.
New:After changing the number of concurrent connections the notification shows up informing to restart the program in order for the changes to take effect.
New:Notification informing about a missing password of the Administrator in the Target server connection wizard.
Fixed:GUI improvements.
Fixed:Clarification and improvement of texts and links within the program’s features and notifications.
Fixed:Program’s name was not included in the log files.
Fixed:Once the migration was started instead of the migration’s progress bar, a text was displayed showing the number of migrated items.
Date21 Oct 2013
Fixed:Clarification of texts within the Configuration Wizards’ messages and alerts.
Fixed:Improvement of the mechanism stopping the migration process.
Fixed:Source mailboxes were sometimes duplicated on the mailboxes’ list in the Administration Panel.
Fixed:Verification of Active Directory Groups was not correctly resolved (source Exchange Server 2003).
Date1 Oct 2013
New:Source and target server Configuration Wizards.
New:The mechanism that automatically matches the source mailboxes with the corresponding target mailboxes based on users’ first and last names.
Fixed:Checkbox “Change EX addresses to SMTP addresses” available in Settings is now checked by default.
Fixed:The program displayed only up to 60 source Google Apps mailboxes from the whole pool exceeding that number.
Fixed:Clarification of texts within the program.
Date13 Aug 2013
Fixed:Code optimization.
Date5 Aug 2013
New:Support for Google Apps / Gmail as a source server.
New:The mailboxes from the target server are automatically listed if the source and target servers are in trusted relationship.
New:Program can be installed on a PC without Active Directory.
Fixed:Description of the administrator’s principal name in the target server’s access configuration window was renamed to UPN to clarify the required email format.
Date14 May 2013
New:Final Release version.