Home > Microsoft Teams Migration Process > Preparation
Export to PDFBefore the migration, you need to identify what object types you want to migrate. See the .
To connect Fly to your Teams, create a service account or an app profile with the required permissions in AvePoint Online Services. In general, you need to grant the following required permissions to the service account before the migration:
Refer to the latest to check the required permissions for Microsoft Teams Migration.
Before you migrate from Microsoft Teams, you can run a tenant discovery of Microsoft Teams to scan and report the object count, object type, object size, and other details. According to the discovery reports, you can better understand your source environment and plan for your migrations. Refer to the for details
User mappings are required when executing migrations. Make sure users of the following data are created in the destination tenant before the migration.
Refer to the .
If you want Fly to assign the Team Owner role to destination users in the migration, the users must have Microsoft 365 licenses. We recommend that you assign Microsoft 365 licenses to all destination users for easy use.
External users cannot be migrated in the migration. You can export external users and import them into the destination tenant before the migration. The following actions are required:
Fly can create Teams in the destination with the default domain of the destination tenant. If you want to create Teams without the default domain of the destination tenant, or you want to migrate to existing Teams, you can create Teams in the destination before the migration.
*Note: If the destination connection does not have an app profile or the destination Teams already exist, the destination service account and the migration time will be respectively displayed as the sender and the send time of the migrated channel conversation messages in the destination. The source sender and send time of source conversation messages will be migrated as the message content.
If retention policies are configured for the source data, check to make sure the destination retention policies are the same as the source retention policies. Otherwise, the destination data may be deleted due to different retention policies.
If the source tenant does not have sensitivity labels, you can ignore this step.
If the source tenant has sensitivity labels, and you want to keep the source sensitivity labels applied on Teams/emails/files to the destination, you need to create and publish the sensitivity labels in the destination before the migration. Refer to for details.
Refer to to connect Fly to your source and destination Teams. The connection including both the app profile and service account is recommended.
In Teams migrations, the job speed depends on the size of SharePoint team sites, the number of conversations, and the size of Group mailboxes.
SharePoint Site Migration Throughput
Generally, a reasonable SharePoint site migration speed is about 2 GB/hour/mapping. The number of mappings that run in parallel is automatically allocated based on your purchased subscription. The more subscriptions you purchase, the more mappings you can run in parallel.
Conversation Migration Throughput
Refer to the following cases for the Teams migration speed:
The number of mappings that run in parallel is automatically allocated based on your purchased subscription. The more subscriptions you purchase, the more mappings you can run in parallel.
Mailbox Migration Throughput
Generally, a reasonable migration speed of the mailbox is 1.5 GB/hour/mapping. The number of mappings runs in parallel is automatically allocated based on your purchased subscription. The more subscriptions you purchase, the more mappings you can run in parallel.
We can calculate how much content can be migrated with the above infrastructure.
*Note: As the tenant throttling varies from tenant to tenant, this speed is for reference only. If you want a higher speed, you can migrate the conversations that are sent earlier as HTML files.
There are many factors which may affect migration performance:
Configure Teams mapping files and user mapping files:
A Microsoft Teams migration policy allows you to define the migration scope of Team objects, the destination format of channel conversations, the conflict resolutions, whether to replace source email addresses/meeting links with destination, how to map users, and how to manage the sensitivity labels of files/emails/Teams for Microsoft Teams migrations. Refer to for details.
By default, Fly will automatically complete the destination Teams, which are newly created during the full migration job. If you want to disable the auto complete, you can configure the AutoCompleteTeams=false customized feature string in the migration policy. After all of the messages are migrated to destination Teams, you can manually complete the destination Teams by running the Complete migration job. Refer to and for details.
In some situations, destination users will receive email notifications when they are added to destination Teams or source objects are migrated to destination users.
For more detailed information, refer to Full/Incremental migration Job.
Full/Incremental migration Job
The table below shows specific situations when destination users will be notified.
| Notification Type | User Type | Destination Connection: Service Account Authentication Only | Destination Connection: App Profile Only (Destination Teams are newly created during the migration) | Destination Connection: Service Account Authentication and App Profile(Destination Teams are newly created during the migration) | Destination Connection: Service Account Authentication and App Profile(Destination Teams already exist before the migration) |
|---|---|---|---|---|---|
| Team Activity Notification: User mentioned in Teams | Internal User | Will receive notification if you select the Membership option in the migration policy.Will not receive notification if you deselect the Membership option in the migration policy. | Will not receive notification. | Will not receive notification. | Will receive notification if you select the Membership option in the migration policy. Will not receive notification if you deselect the Membership option in the migration policy. |
| Team Activity Notification: User mentioned in Teams | Guest User | Will receive notification if you select the Membership option in the migration policy.Will not receive notification if you deselect the Membership option in the migration policy. | Will not receive notification. | Will not receive notification. | Will receive notification if you select the Membership option in the migration policy. Will not receive notification if you deselect the Membership option in the migration policy. |
| Team Activity Notification: User added to Teams | Internal User | Will receive notification if you select the Membership option in the migration policy. Will not receive notification if you deselect the Membership option in the migration policy. | Will receive notification if you select the Membership option in the migration policy. Will not receive notification if you deselect the Membership option in the migration policy. | Will receive notification if you select the Membership option in the migration policy. Will not receive notification if you deselect the Membership option in the migration policy. | Will receive notification if you select the Membership option in the migration policy. Will not receive notification if you deselect the Membership option in the migration policy. |
| Team Activity Notification: User added to Teams | Guest User | Will receive notification if you select the Membership option in the migration policy. Will not receive notification if you deselect the Membership option in the migration policy. | Will receive notification if you select the Membership option in the migration policy. Will not receive notification if you deselect the Membership option in the migration policy. | Will receive notification if you select the Membership option in the migration policy. Will not receive notification if you deselect the Membership option in the migration policy. | Will receive notification if you select the Membership option in the migration policy. Will not receive notification if you deselect the Membership option in the migration policy. |
| Welcome Email | Internal User | If the destination Teams are newly created by Fly during the migration, Fly will disable the welcome emails and the destination users will not receive any welcome emails when they are added to destination Teams.If the destination Teams already exist before the migration, Fly will not disable the welcome emails for the destination users. You can manually disable welcome emails for them. Refer to Disable welcome emails (optional) for details. | If the destination Teams are newly created by Fly during the migration, Fly will disable the welcome emails and the destination users will not receive any welcome emails when they are added to destination Teams.If the destination Teams already exist before the migration, Fly will not disable the welcome emails for the destination users. You can manually disable welcome emails for them. Refer to Disable welcome emails (optional) for details. | If the destination Teams are newly created by Fly during the migration, Fly will disable the welcome emails and the destination users will not receive any welcome emails when they are added to destination Teams.If the destination Teams already exist before the migration, Fly will not disable the welcome emails for the destination users. You can manually disable welcome emails for them. Refer to Disable welcome emails (optional) for details. | If the destination Teams are newly created by Fly during the migration, Fly will disable the welcome emails and the destination users will not receive any welcome emails when they are added to destination Teams.If the destination Teams already exist before the migration, Fly will not disable the welcome emails for the destination users. You can manually disable welcome emails for them. Refer to Disable welcome emails (optional) for details. |
| Welcome Email | Guest User | If the destination Teams are newly created by Fly during the migration, Fly will disable the welcome emails and the destination users will not receive any welcome emails when they are added to destination Teams.If the destination Teams already exist before the migration, Fly will not disable the welcome emails for the destination users. You can manually disable welcome emails for them. Refer to Disable welcome emails (optional) for details. | If the destination Teams are newly created by Fly during the migration, Fly will disable the welcome emails and the destination users will not receive any welcome emails when they are added to destination Teams.If the destination Teams already exist before the migration, Fly will not disable the welcome emails for the destination users. You can manually disable welcome emails for them. Refer to Disable welcome emails (optional) for details. | If the destination Teams are newly created by Fly during the migration, Fly will disable the welcome emails and the destination users will not receive any welcome emails when they are added to destination Teams.If the destination Teams already exist before the migration, Fly will not disable the welcome emails for the destination users. You can manually disable welcome emails for them. Refer to Disable welcome emails (optional) for details. | If the destination Teams are newly created by Fly during the migration, Fly will disable the welcome emails and the destination users will not receive any welcome emails when they are added to destination Teams.If the destination Teams already exist before the migration, Fly will not disable the welcome emails for the destination users. You can manually disable welcome emails for them. Refer to Disable welcome emails (optional) for details. |
| Task Comment Email | Internal User | Will not receive notification. | Will not receive notification. | Will not receive notification. | Will not receive notification. |
| Task Comment Email | Guest User | Will receive notification if you select the Membership option in the migration policy. Will not receive notification if you deselect the Membership option in the migration policy. | Will receive notification if you select the Membership option in the migration policy. Will not receive notification if you deselect the Membership option in the migration policy. | Will receive notification if you select the Membership option in the migration policy. Will not receive notification if you deselect the Membership option in the migration policy. | Will receive notification if you select the Membership option in the migration policy. Will not receive notification if you deselect the Membership option in the migration policy. |
| Task Assign Email | Internal User | Will receive notification. | Will receive notification. | Will receive notification. | Will receive notification. |
| Task Assign Email | Guest User | Will not receive notification. | Will not receive notification. | Will not receive notification. | Will not receive notification. |
Migrate membership job
The table below shows specific situations when destination users will be notified.
| Notification Type | User Type | Migrate Membership Job |
|---|---|---|
| Welcome Email | Internal User | If the destination Teams are newly created by Fly during the migration, Fly will disable the welcome emails and the destination users will not receive any notifications when they are added to destination Teams.If the destination Teams already exist before the migration, Fly will not disable the welcome emails for the destination users. You can manually disable welcome emails for them. Refer to Disable welcome emails (optional) for details. |
| Welcome Email | Guest User | Will not receive notification. |
Disable welcome emails (optional)
Generally, users will receive welcome emails if they are added as members of a Microsoft Team. If the destination Teams are newly created by Fly in the migration, Fly will disable the welcome emails by default to avoid interruption. However, if the destination Teams already exist before the migration, Fly will not disable the welcome emails. You can manually disable the welcome emails.
*Note: To execute this PowerShell command, the following additional roles are required:
*Note: Even if you disable the email notification, the tasks’ Assign to users will receive the notification when the tasks are migrated to the destination.
Refer to the following steps to disable or enable the welcome emails:
Install the Exchange Online PowerShell V3 module to the server where you will run the DisableAndEnableGroupWelcomeEmail.ps1 file. Refer to for details.
Connect the Exchange Online PowerShell V3 module to Exchange Online. Refer to for details
Download the , and extract the ZIP file to a location with a network connection.
In the extracted tool folder, open the Template.csv file, and configure the email addresses of Teams for which you want to disable welcome emails.
Right-click the DisableAndEnableGroupWelcomeEmail.ps1 application file, and select Run with PowerShell.
Enter your credentials, and click OK to open the PowerShell window.
Enter the full path of the CSV file configured in step 4, and press Enter on the keyboard.
To disable the notifications, enter option 1 and press Enter on the keyboard.
To enable the notifications, enter option 2 and press Enter on the keyboard.
We recommend you perform a pilot run for the following purposes: