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., migration@company.com)
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

Microsoft 365 target connector configuration
Microsoft 365 target connector configuration
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 Global Settings

Navigate to Mails > Global Settings to configure your migration options:

Mail migration global settings
Mail migration global settings configuration

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 Mails > User List to add users for migration. There are three ways to populate the user list:

Discovery (Get List)

Automatically discover all users from the Exchange server.

Import User List

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

Create Manual Entry

Manually add individual users one by one.

Option 1: Discovery (Get List)

Under MIGRATION, click on the Get List option:

Get List menu option
Migration > Get List option

Specify the following parameters:

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., john.smith@targetdomain.com)
4

Target Domain

Specify the target domain for the migrated users.

Option 2: Import User List

Click on MANAGE > Import to upload a CSV file containing the users to migrate.

Import users dialog
Import users from CSV file
1

CSV File

Click on BROWSE to select your CSV file. You can click Download sample csv to get a template file.

2

Source Connectors Pool

Select the Exchange On-Premises source connector.

3

Target Connectors Pool

Select the target connector (Microsoft 365 or Google Workspace).

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 Manual Entry

Click on MANAGE > Create to manually add individual users. 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 audit of your migration project from our experts.