Ready to migrate?
Admin Guide

Exchange On-Premises to Microsoft 365 Migration Guide

This guide explains how to migrate Exchange On-Premises mailboxes to Microsoft 365 in 5 simple steps using the Cloudiway migration platform.

12 min read Updated: 2025-12-18 Exchange to Microsoft 365

Overview

This guide explains how to migrate Exchange On-Premises to Microsoft 365 using Cloudiway's migration platform. The process uses Exchange Web Services (EWS) to connect to your on-premises Exchange server.

Important: The Exchange server URL must point to the Exchange Web Services (EWS) endpoint, typically: https://your-exchange-server/EWS/Exchange.asmx

Looking for our Exchange Migration Solution?

Discover all features, pricing, and use cases for Exchange to Microsoft 365 migration.

View Solution Page

Authentication Modes

Cloudiway supports three authentication modes for Exchange On-Premises:

Impersonation

A single migration account impersonates each user to access their mailbox. Requires the ApplicationImpersonation role in Exchange.

Delegation

The migration account has Full Access rights to each mailbox. More setup required but works when impersonation is not available.

Self Service

Each user provides their own credentials. Suitable for hosted environments with limited admin access.

Step 1: Create Exchange On-Premises Source Connector

Create a connector for your Exchange on-premises server to connect via Exchange Web Services (EWS):

1

Create New Connector

Go to Connectors > New and select Exchange On Premises as the connector type. Select Mail as the product to migrate.

2

Configure Connector Settings

Configure your Exchange server connection with the following parameters:

Exchange Connector Configuration
Exchange On-Premises connector configuration in Cloudiway platform

Server Settings

Parameter Description
Domain Names The SMTP domain names of the mailboxes (e.g., company.com)
Exchange Server Name* The Exchange Web Services URL: https://your-exchange-server/EWS/Exchange.asmx
Exchange Type Select your Exchange Server version (2010, 2013, 2016, 2019)

Administrator Account

Parameter Description
Administrator Account* The migration service account with permissions to access mailboxes (e.g., [email protected])
Administrator Password The password for the migration service account
Authentication Mode Select Impersonation, Delegation, or Self Service based on your setup
3

Complete Setup

Click NEXT to review your configuration, then click NEXT again to save your connector.

Impersonation Setup: For impersonation mode, the migration account must have the ApplicationImpersonation role assigned. Run this PowerShell command in Exchange Management Shell:
New-ManagementRoleAssignment -Name:impersonationAssignmentName -Role:ApplicationImpersonation -User:serviceaccount
Delegation Mode: For delegation mode, the migration account needs Full Access rights to each mailbox. This requires more setup but works when impersonation is not available.

Step 2: Create Target Connector

Create a target connector for your destination platform. You can migrate Exchange On-Premises to Microsoft 365 or Google Workspace.

Option A: Microsoft 365 Target

New connector dialog for Microsoft 365 in Cloudiway: connector name, source or target side, platform and products (mailboxes, files, sites)
New connector: Microsoft 365
1

Create New Connector

Go to Connectors > New, select Microsoft 365 as connector type.

2

Configure Authentication

Choose Automatic mode and enter your Microsoft 365 Global Administrator credentials, then click GRANT ADMIN CONSENT.

3

Complete Setup

Review settings and complete the connector creation.

Documentation: For detailed instructions, refer to our Microsoft 365 Connector Configuration guide.

Option B: Google Workspace Target

Google Workspace target connector configuration
Google Workspace target connector configuration
1

Create New Connector

Go to Connectors > New, select Google Workspace as connector type.

2

Configure Service Account

Choose Automatic mode and sign in with your Google Workspace Super Admin account to authorize access.

3

Enable Domain-Wide Delegation

Follow the prompts to enable domain-wide delegation for the Cloudiway service account in your Google Admin Console.

4

Complete Setup

Review settings and complete the connector creation.

Documentation: For detailed instructions, refer to our Google Workspace Connector Configuration guide.

Step 3: Configure Mail Settings

Navigate to Mail > Mail Settings to configure your migration options:

Mail Settings page: items to migrate, Convert email addresses option, date window and archive settings
Mail Settings

Migration Scope

Setting Description
Migrate Emails Enable to migrate email messages from Exchange mailboxes
Migrate Calendar Enable to migrate calendar events, appointments, and recurring meetings
Migrate Contacts Enable to migrate contacts from Exchange address books
Migrate Tasks Enable to migrate tasks (if supported by target)

Advanced Settings

Setting Description
Date Filter Optionally filter items by date range to migrate only recent data
Convert Email Address Rewrites email addresses found in headers and calendar items from old domain to new domain
Tip: Use the Date Filter option to run a pilot migration with only recent emails before migrating the full mailbox history.

Step 4: Run Migration

Now you can populate the user list and run the migration.

Populate User List

Navigate to Mail > User Mailboxes to add the mailboxes to migrate. There are three ways to populate the list:

Discovery (Get List)

Automatically discover all users from the Exchange server.

Import CSV

Upload a CSV file with the list of users to migrate.

Create User

Manually add individual users one by one.

Option 1: Discovery (Get List)

Click Get list in the toolbar:

Get list button in the User Mailboxes toolbar, next to Audit, Migrate, Migrate permissions and Stop
User Mailboxes: Get list

The Get user mailboxes dialog opens. Specify the following parameters, then click Get list:

Get user mailboxes dialog with source pool, target pool, target recipient type, matching rule and target domain fields
Get user mailboxes dialog
1

Source Pool

Select the Exchange On-Premises source connector you created earlier.

2

Target Pool

Select the Microsoft 365 or Google Workspace target connector.

3

Matching Rule

Choose how source emails should be mapped to target emails:

  • Mail Exact Match: source email = target email
  • Keep Email Prefix Same as Source: only the domain changes
  • FirstName.LastName: (e.g., [email protected])
4

Target Domain

Specify the target domain for the migrated users.

Option 2: Import CSV

Click Manage > Import CSV to upload a CSV file containing the mailboxes to migrate.

Import mailboxes dialog to upload a CSV file of source and target mailboxes
Import mailboxes dialog
1

CSV File

Click the drop zone to browse your computer, or drag and drop your .csv file onto it.

2

Upload

Click Upload to import the mailboxes.

CSV Format: For more details on the syntax of the CSV file, read our guide: How to Fill the Users/Groups CSV File

Option 3: Create User

Click Manage > Create user to manually add individual mailboxes. Enter the source Exchange email address and the target email address for each user.

Run Audit (Recommended)

Before migrating, run an Audit task to assess mailbox sizes and identify potential issues:

1

Select Users

Select the users you want to audit using the checkboxes.

2

Start Audit

Click MIGRATION > Audit to start the audit process.

3

Review Results

Check the audit results to see mailbox sizes, item counts, and any errors.

Execute Migration

Once you have reviewed the audit results, you can start the migration:

1

Select Users or Batches

Select the users you want to migrate. You can migrate all users at once or create batches for phased migration.

2

Start Migration

Click MIGRATION > Start to begin the migration process.

3

Monitor Progress

Monitor the migration progress in the dashboard. You can see the status of each user and any errors that occur.

4

Delta Migration (Recommended)

Run a delta migration to sync any new items created since the initial migration. Click MIGRATION > Start again to perform incremental sync.

Delta Migration Strategy: For minimal user disruption, run an initial migration before cutover, then run a final delta pass after switching MX records to capture any changes made during the transition.

Frequently Asked Questions

What Exchange versions does Cloudiway support?

Cloudiway supports Exchange Server 2010, 2013, 2016, and 2019 with Exchange Web Services (EWS) enabled.

Does Exchange need to be internet-accessible?

Yes, the Exchange Web Services (EWS) endpoint must be accessible from the internet for Cloudiway to connect. The URL typically looks like: https://your-exchange-server/EWS/Exchange.asmx

What permissions does the migration account need?

For impersonation mode, the migration account needs the ApplicationImpersonation role. For delegation mode, it needs Full Access rights to each mailbox being migrated.

Can I migrate LegacyExchangeDN?

Yes, there is a global task named "Transfer X500" under the mail migration tool that reads all the legacyExchangeDN at the source and migrates them to the proxyAddresses in Microsoft 365.

How do I set up email forwarding during migration?

During a coexistence migration scenario, you need to set up forwarding to ensure migrated and non-migrated users can communicate. See our forwarder guide for instructions.

Ready to Start Your Migration?

Get a free migration quote in minutes — entirely self-service.