Follow step by step guide to Migrate Microsoft 365 Tenant to Microsoft 365 Tenant by SysTools Migrator
Pre-Requisites
Note: Before starting the migration please make sure about the destination domain name(e.g., @domain.com, @domain.onmicrosoft.com, or hosted domains), as this cannot be changed later, because the software licenses will be consumed and these cannot be revoked afterwards.
Download and Launch the migration tool
In case, tool is not activated, see how to activate the product: Activation Steps
Click the "?" Help icon in the bottom left corner to expand the sidebar. Review the prerequisites and carefully read the setup instructions before starting your project configuration.

To enable advance settings for Concurrent migration (optional). Read more: Advance Settings
Download and Launch the migration tool
In case, tool is not activated, see how to activate the product: Activation Steps
Tool provides the help section for the details about each migration mode. Click on "Help" button to view this section.

To enable advance settings for Concurrent migration (optional). Read more: Advance Settings
From the software window, click on the "Setup" tab and select choose Source & Destination platform as Office 365.

On the "Setup" screen, select "Microsoft 365" as your Source platform and "Microsoft 365" as your Destination platform to define the migration endpoints.

Scroll down to the Resource & Workload selection section. Check the boxes for the specific data types you wish to migrate (e.g., Category, Email, Document, Contact, Calendar). Unchecked workloads will be completely ignored during the transfer. (Note: If you plan to migrate Groups, you will configure this under the Groups tab later).

If you only want to migrate data created or received within a specific timeframe, check the "Date Filter" box next to the appropriate workload. Click the text box to use the calendar pop-up to set your exact "From" and "To" dates.

On the initial Setup screen, ensure you select the Groups tab under the Resource & Workload selection area to define the specific group data types you want to migrate.

Ensure you check the relevant workloads and toggle the unique options such as Group Creation and Group Member mapping depending on your migration requirements.

Click on the "Source" tab on the left-hand navigation pane to configure the authentication for your origin account.

Enter the Global Admin Email and the Application ID generated from your Azure Portal for your Source environment. Click the "Validate" button to test the connection.

Review the Permissions Checklist pop-up. Ensure all required Read permissions (e.g., Read User, Read Email, Read Document) have a green checkmark indicating successful validation. Click "Next".

Click on the "Destination" tab on the left-hand navigation pane to configure the authentication for your target account.

Enter the Global Admin Email and the corresponding Application ID for your Destination environment. Click "Validate".

Review the Permissions Checklist to ensure all required Write permissions (e.g., Write Email, Write Contact) display a green checkmark indicating the tool has proper access to inject data. Click "Next".

Navigate to the "Users" tab. Choose your preferred method to populate the user list mapping: Fetch Users, Import Users, or Download Template.

Click the "Fetch Users" button to let the application securely query the source tenant for all active user accounts automatically.

Read the prompt explaining the fetching process, then click "Continue" to command the software to retrieve the user list.

Wait for the system to process the graph API call. Once done, a dialog will display the total number of fetched users found. Click "OK".

Alternatively, click "Download Template" to get a blank CSV file formatted perfectly for manually mapping differing source and destination user email addresses.

Choose a local directory on your computer, verify the filename, and click "Save".

Open the downloaded CSV in Excel. Fill out the "Source User" and "Destination User" email columns line by line to map the accounts, then save your changes.

Go back to the software and click the "Import Users" button to safely upload your finalized CSV mapping file.

In the Import Users dialog box, click the small upload (arrow) icon inside the text field to trigger your system browser.

Browse your computer to locate your saved mapping CSV, select it, and click "Open".

With the file successfully loaded into the bar, click the blue "Upload" button to pull the mapped data directly into the tool.

Once processing is complete, a success prompt will tell you exactly how many users were safely imported. Click "OK".

If you have not provisioned the accounts in your target admin center yet, you can optionally create them directly from the tool. Select the users you need to establish and click the Create User button.

In the creation dialog, you can manually type the "Destination User" email address and an individual "Password" for each account.


Alternatively, click Set Default Password to apply a single, universal password to all accounts to save time.

Enter your standard password in the pop-up and click Apply.

Once all user details are accurately populated, click the Continue button.

Review the final confirmation dialog and click Start to begin creating the accounts in your destination tenant.

When the green check mark appears and the success prompt is shown, click Close. Your new accounts are now ready for the actual migration process.

Review the list of users populated on the screen. The interface provides several helpful features to sort and select your accounts:

Once your final selection is made, click the Validate button at the top right of the grid to securely verify endpoint permissions.

Once the system performs a live backend check to verify the permissions for all selected users, click "OK" on the success prompt.

Verify that both the Source and Destination permission columns are glowing green for your selections. Click the "Start Migration" button to proceed.

Review the final confirmation prompt detailing your available and consumed software licenses. If the quota looks correct, click "Start".

A success prompt will inform you that the background execution job has successfully kicked off. Click "OK" to transition to the dashboard.

Navigate to the Resources > Groups tab on the left-hand menu. Here you have three primary methods to map your groups: Fetch Groups, Import Groups, or Download Template.

Click "Fetch Groups" and review the prompt. Click "Continue" to let the software automatically discover all groups in the source tenant.

Once the process finishes, a dialog will confirm the total number of groups successfully fetched. Click "OK".

Alternatively, click "Download Template" to get a blank CSV for manual mapping. Choose a safe location and click "Save".

Open the CSV file in Excel. Map the SourceEmailID to the DestinationEmailID and ensure "MarkForExecution" is set to TRUE. Save the file.

Click "Import Groups" in the software. In the modal, click the upload arrow icon to browse for your updated CSV.

Select your CSV file and click "Open", then click the blue "Upload" button to parse the data into the tool.

A success prompt will confirm the groups have been securely imported. Click "OK" to proceed to the validation phase.

If you need to provision groups natively in the target tenant, select the relevant source group(s) and click the Create Group button.

In the creation modal, enter the email address suffix for the destination group.

Click the Start button to begin the provisioning process in the destination account.

A prompt will confirm the groups were successfully created. Click "OK".

Verify that a green checkmark appears under the Status column indicating success, then click Close.

Review the final group list. You can use the Search Bar to find specific groups, the Show Selected toggle to declutter the view, and the Checkboxes to include or exclude groups from this migration run. Click Validate.

Once the software successfully verifies the permissions for the groups, click "OK".

Verify that both the Source and Destination permission columns are displaying green checkmarks. Click the Start Migration button to initiate the process.

A prompt will display verifying the workloads to be processed. Click Start.

The success prompt will appear indicating the background job has safely started. Click "OK" to head to the dashboard.

The application will automatically shift to the "Migration" tab where you can monitor the ongoing process via the intuitive visual dashboard.

To view the status of all accounts simultaneously in a grid format, click the "List view" grid icon located at the top right corner of the dashboard.

While in List view, you can click the drop-down arrows on the far right of any row to expand and reveal real-time inline source/destination folder and item counts for that specific account.

Monitor the gray "Pending" card to see which selected accounts are currently queued up and waiting for processing resources to become available.

Watch the blue "In-Progress" card to track live, real-time item counts (emails, documents, calendars) transferring for the active accounts.

Check the green "Completed" card to verify accounts who have reached 100% successful migration status without any skipped or failed items.

Review the orange/red "Completed With Error" card to catch any accounts whose migration suffered partial item failures due to file size limits or network drops.

Click the "More Details" link at the bottom of an account's dashboard card to pull up a granular breakdown of their workload statistics.

In the pop-up, click on a specific workload name (like "Email" or "Document") to view deep folder-level analysis. This allows you to identify exactly which subfolder contains a failed item.

If you need clarification on what any specific column header means in the reporting grid, click the "i" info icon on the right to open the terminology legend.

While viewing the deep Email folder analysis, click "Download Report" to export these specific granular stats to a standard CSV.

Choose a safe folder on your PC and click "Save" to store the `MigrationEmail-FolderSummary` file for compliance or auditing.

Open the downloaded Excel file at any time to analyze exact folder paths, source item counts, and item-by-item migration statuses.

Similarly, while viewing Document storage insights, you can click "Download Report" to securely export your OneDrive/SharePoint execution stats.

Choose a folder on your PC and click "Save" to store the `MigrationDocument-FolderSummary` file.

Open the Excel file to verify folder paths and easily check for any permissions or formatting errors that resulted in failed items within your document repositories.

If an emergency halt is required during the active process, you can click the red Stop Migration button located at the top right of the dashboard.

Confirm your intent to halt the process by clicking Yes in the warning pop-up. The software will safely finish processing the immediate item before disconnecting.

Click OK on the success prompt acknowledging that the job has been safely halted and all progress to this point has been logged.

Click the "Migration Actions" dropdown menu at the top right to access post-job features such as Delta, Retry, and Re-Run.

Select "Retry Failed Items" to exclusively re-migrate files or emails that registered as failures on the first pass, saving you from running the entire job again.

Select "Re-Run Full Migration", select the accounts using the checkboxes, and click "Start" to execute a complete, overwrite-style migration over the existing data.

Select "Delta Migration", select accounts via checkbox, and click "Start" to seamlessly migrate only the newly created items that have arrived since your initial base migration.

In the action dialog, click the Import CSV icon if you want to run the action on a specific batch of accounts.
Important Note on CSV Imports: When you use a CSV list to import and select accounts for post-migration actions (Delta, Retry), the CSV will retain the original TRUE/FALSE checked/unchecked criteria assigned at the time of the initial selection phase.
To ensure you don't re-run accounts unnecessarily, you must update the list accurately: Go back to the main grid, uncheck the specific accounts you do not want to process, click the cloud icon to download a new Resource List CSV, and upload that newly updated file here.

Click the upload arrow icon inside the text field to browse your computer for your properly updated execution file.

Select your saved CSV from your local directory and click "Open".

Click "Upload" to inject the verified target list into the Delta/Retry migration configuration window.

Click "OK" once the final processing prompt appears to acknowledge the updated list.

To assist in building correct CSVs, you can click the document template icon to download a clean, blank spreadsheet to create a fresh execution list from scratch.

To execute the subset logic mentioned earlier, click the cloud icon to safely export the currently selected (checked) items on the screen into a convenient CSV.

Pick a location on your computer and click "Save" to retain your exported Resource List for the import process.

Once your migration is fully completed, click the "Download Report" menu at the top right and select "Migration Summary Report".

Choose a location on your computer, and click "Save".

Open the generated CSV to see a high-level summary table showing total item success/fail metrics summarized per account and per workload type.

If you selected "Detailed Report" instead, check the boxes for the specific accounts you wish to audit, and click the "Download" icon in the dialog box.

Select the levels of reporting granularity you require (e.g., Job Detail, Folder Detail, Item Detail) using the checkboxes, then click "Generate".

Once the system finishes compiling the comprehensive and potentially heavy logs, click the blue "Download" button to save them to your machine.

Choose a safe location and save the compressed `.zip` file containing all the comprehensive CSV reports.

Extract the `.zip` file using Windows or a utility tool. Open the specific categorized CSVs (e.g., Email, Calendar, Tasks) to see deep granular transfer data.

To tweak backend performance, navigate to "Settings" > "General". You can check "Enable multiple accounts" and adjust the slider to increase "Concurrent user" processing speed depending on your available bandwidth. Click "Save".

Switch to the "Logs" tab to securely view real-time system executions and application health. Select a `.log` file to read exact backend system states.

Switch to the "SMTP" tab. You must check the Enable email notification box, input your server configurations, and hit Test Connection.

Switch to the "Notifications" tab. Important: The notification features in this tab only appear and function when the user successfully checks the "Enable email notification" box in the SMTP tab prior to this step. Craft your email template, hit "Send Test Email" to verify delivery, and click "Save" to finalize your automated reporting logic.

Free Download SysTools Office 365 Migrator Download Now