Home > Microsoft Teams Migration > Migration to Microsoft Teams > Microsoft 365 Commercial Environment to Microsoft 365 Commercial Environment Migration
Export to PDFRefer to the tables below to view the supported and unsupported object types of Microsoft 365 Commercial Environment.
The object types that are not listed in the table below are not supported.
√ – Supported; × – Unsupported.
| Object Type | Sub Type | Source App Profile Support Status | Source Service Account Authentication Support Status | Comment |
|---|---|---|---|---|
| Format (Some formats are not supported but content can be migrated normally) | Subject | Partially Supported | Partially Supported | Conversation subject only shows as bold in the destination, other formats does not support to migrate. |
| Format (Some formats are not supported but content can be migrated normally) | Mention (@) | √ | √ | When migrating from standard channels to private or shared channels, members in mentioned tags cannot be displayed in the destination. |
| Format | Bold | √ | √ | |
| Format | Italic | √ | √ | |
| Format | Underline | × | × | |
| Format | Strikethrough | √ | √ | |
| Format | Text highlight color | × | × | |
| Format | Font color | × | × | |
| Format | Font size | × | × | |
| Format | Monospaced | √ | √ | |
| Format | Heading | × | × | |
| Format | Paragraph | × | × | |
| Format | Decrease indent | √ | √ | |
| Format | Increase indent | × | × | |
| Format | Bulleted list | √ | √ | |
| Format | Numbered list | × | × | |
| Format | Quote | √ | √ | |
| Format | Insert link | √ | √ | |
| Format (Some formats are not supported but content can be migrated normally) | Code snippet | Partially Supported | Partially Supported | The title of the code snippet will be placed under the message title and upon the code snippet. |
| Format | Insert horizontal rule | × | × | |
| Format | Insert table | √ | √ | |
| Format (Some formats are not supported but content can be migrated normally) | Mark as important | Partially Supported | Partially Supported | Important message will be migrated to destination with important note. However, text color and important icon cannot be migrated. |
| Format | Reply option | × | × | |
| Format | Scheduled meeting link | × | × | |
| Format (Some formats are not supported but content can be migrated normally) | Meeting ended message | Partially Supported | Partially Supported | 1. Meeting end message can be migrated to the destination with title "Meeting in {destination space name} ended". 2. The meeting titles of meeting ended messages cannot be migrated due to Microsoft API. Attendance and transcript under meeting end message cannot be migrated to the destination. 3. The migrated replies to the meeting ended messages in the destination cannot redirect to the original messages. |
| Post in multiple channels | × | × | ||
| Announcement type post’s specific elements | Background | × | × | |
| Announcement type post’s specific elements | Color scheme | × | × | |
| Announcement type post’s specific elements | Subheader | √ | √ | |
| Announcement type post’s specific elements | Headline | × | × | |
| Attach | Recent | Partially Supported | Partially Supported | If attachment is attached from another Team or OneDrive, URL mapping is required when run Replace attachment URLs job, otherwise destination attachment URL will show source attachment URL. |
| Attach | Browse Teams and channels | Partially Supported | Partially Supported | If attachment is attached from another Team or OneDrive, URL mapping is required when run Replace attachment URLs job, otherwise destination attachment URL will show source attachment URL. |
| Attach | OneDrive | Partially Supported | Partially Supported | If attachment is attached from another Team or OneDrive, URL mapping is required when run Replace attachment URLs job, otherwise destination attachment URL will show source attachment URL. |
| Attach | Upload from my computer | √ | √ | |
| Emoji | Partially Supported | Partially Supported | Emojis can be migrated, but their styles in the destination will be different from their original form in the source. | |
| Giphy | √ | √ | ||
| Sticker | √ | √ | ||
| Loop components | × | × | ||
| News | × | × | ||
| Places | × | × | ||
| Stocks | × | × | ||
| Weather | × | × | ||
| Wikipedia search | × | × | ||
| Praise | × | × | ||
| YouTube | × | × | ||
| Voice message | × | × | ||
| Reply | √ | √ | ||
| Edit post/Reply | Partially Supported | Partially Supported | If the source conversation contains attachment and attachment URL replaced, that conversation will have an Edited label. | |
| Mark as unread | × | × | ||
| Translate | × | × | ||
| Turn on/off Notifications | × | × | ||
| Reaction | Partially Supported | Partially Supported | To migrate reactions, ensure you have configured user mappings to map source users to destination existing users. | |
| Pin | × | × | ||
| Copy link | Conversation link | √ | √ | Source link will be kept at the destination. |
| Copy link | Copy tab link | Partially Supported | Partially Supported | To migrate reactions, ensure you have configured user mappings to map source users to destination existing users. |
| Copy link | Current Team’s task link | Partially Supported | Partially Supported | To migrate reactions, ensure you have configured user mappings to map source users to destination existing users. |
| Copy link | Current Team link | Partially Supported | Partially Supported | To migrate reactions, ensure you have configured user mappings to map source users to destination existing users. |
| Copy link | Current Team’s channel link | Partially Supported | Partially Supported | To migrate reactions, ensure you have configured user mappings to map source users to destination existing users. |
| Copy link | Current Team’s folder link | Partially Supported | Partially Supported | To migrate reactions, ensure you have configured user mappings to map source users to destination existing users. |
| Copy link | File link | Partially Supported | Partially Supported | Files from another Team or OneDrive, URL mapping is required when run Replace attachment URLs job, otherwise destination files URL will show source files URL. |
| Copy link | Link containing other channel ID | Partially Supported | Partially Supported | These links will show as source URL in the destination after migration. |
| The "Save this message" mark | × | × |
| Object Type | Sub Type | Source App Profile Support Status | Source Service Account Authentication Support Status | Comment |
|---|---|---|---|---|
| New | Folder | √ | √ | |
| New | Word Document | √ | √ | |
| New | Excel Spreadsheet | √ | √ | |
| New | PowerPoint Presentation | √ | √ | |
| New | OneNote Notebook | √ | √ | With the Overwrite content level conflict resolution used, if the default section already exists in the destination and even if the source and destination section names may be different, the source section will overwrite the destination section. |
| Upload | √ | √ | ||
| Add cloud storage | SharePoint | × | × | |
| Add cloud storage | Dropbox | × | × | |
| Add cloud storage | Box | × | × | |
| Add cloud storage | ShareFile | × | × | |
| Add cloud storage | Google Drive | × | × |
| Object Type | Sub Type | Source App Profile Support Status | Source Service Account Authentication Support Status | Comment |
|---|---|---|---|---|
| Add a tab | OneNote | Partially Supported | Partially Supported | See the comments 1-2 below the table. |
| Add a tab | Document Library | Partially Supported | Partially Supported | See the comments 1-2 below the table. |
| Add a tab | SharePoint | Partially Supported | Partially Supported | See the comments 1-2 below the table. |
| Add a tab | SharePoint Pages | Partially Supported | Partially Supported | See the comments 1-2 below the table. |
| Add a tab | Lists | Partially Supported | Partially Supported | See the comments 1-2 below the table. |
| Add a tab | Tasks by Planner and To Do | Partially Supported | Partially Supported | 1. The plans cannot be migrated if the plan is not shared to the current team. 2. Premium planners are not supported in the migration. |
| Add a tab | Word | Partially Supported | Partially Supported | See the comments 3-5 below the table. |
| Add a tab | PowerPoint | Partially Supported | Partially Supported | See the comments 3-5 below the table. |
| Add a tab | Excel | Partially Supported | Partially Supported | See the comments 3-5 below the table. |
| Add a tab | Visio | √ | √ | See the comments 3-5 below the table. |
| Add a tab | √ | √ | See the comments 3-5 below the table. | |
| Add a tab | Wiki | × | × | Wiki tabs will be retired from Teams. If you want to migrate the content of Wiki tabs for standard channels, you can export the content to Notes tabs first and migrate the content with Notes tabs. For private channels, you can export the Wiki content to somewhere that is easy to access and migrate the content with that object. |
| Add a tab | Notes | √ | √ | |
| Add a tab | Website | √ | √ | |
| Add a tab | Channel calendar | × | × | |
| Add a tab | YouTube | × | × | |
| Add a tab | Whiteboard | Partially Supported | Partially Supported | See the comments 6-7 below the table. |
| Add a tab | Forms | Partially Supported | Partially Supported | See the comments 6-7 below the table. |
| Add a tab | Other tabs | × | × | Other tabs can be created in the destination, but the content under the source tabs cannot be migrated. You can manually configure the content for the destination tabs. |
| Tab configurations | Partially Supported | Partially Supported |
Comment 1: Only OneNote tabs created with notebooks of the corresponding team site are supported. Only Document Library, SharePoint, SharePoint Pages, and Lists tabs created with SharePoint links to the corresponding team site are supported.
Comment 2: The Document Library tab cannot be migrated in the following cases:
Comment 3: Only Word, PowerPoint, Excel, Visio, and PDF tabs created with files of the corresponding Team are supported.
Comment 4: If the source shared channels are created before October 2022, the Word, PowerPoint, and Excel tabs cannot be migrated.
Comment 5: If the associated files are moved to other locations in the destination, the tabs cannot be opened.
Comment 6: Besides the tabs listed above, Whiteboard, Forms, and some other tabs can be migrated, but you need to manually configure the tabs in the destination.
Comment 7: Files connected to Whiteboard tabs will not be migrated. Whiteboard tabs migrated to destination cannot connect to those source files.
| Object Type | Sub Type | Source App Profile Support Status | Source Service Account Authentication Support Status | Comment |
|---|---|---|---|---|
| Get email address | × | × | ||
| Show for members | × | × | ||
| Email Message in Channel | Partially Supported | Partially Supported | An email is sent to the source channel using the Get email address action, and you can be redirected to the email by clicking Download original email link in the corresponding conversation. After the migration, the Download original email link will not exist in the migrated conversation. | |
| Privacy | Private channel | Partially Supported | √ | If you want to create private channels in the destination and you only use app profile authentication in the destination connection, the private channels can be created in the destination, but data under the source Posts cannot be migrated. |
| Privacy | Standard channel | √ | √ | |
| Privacy | Shared channel | Partially Supported | √ | 1. The Teams added as members of shared channels cannot be migrated. 2. If you want to create shared channels in the destination and you only use app profile authentication in the destination connection, the shared channels can be created in the destination, but data under the source Posts cannot be migrated. 3. Shared channels can only be loaded in channel mappings and migrated if they were created by your own Teams. |
| Privacy | Archived channel | Partially Supported | Partially Supported | 1. To successfully migrate channels, the destination channels cannot be archived. 2. Source archived channel can be migrated, but their Archived status will not be migrated to the destination. Fly will keep the Active status for destination channels. |
| Name | - | √ | √ | |
| Description | - | √ | √ | |
| Standard Channel settings | Who are the moderators | × | × | |
| Standard Channel settings | Allow members to reply to channel messages | √ | √ | |
| Standard Channel settings | Allow members to pin channel messages | × | × | |
| Standard Channel settings | Allow Bots to submit channel messages | √ | √ | |
| Standard Channel settings | Allow connectors to submit channel messages | √ | √ | |
| Standard Channel settings | Recommended tag | × | × | |
| Standard Channel settings | Notification settings | × | × | |
| Standard Channel settings | Anyone can post messages | × | × | Only first channels have these settings. |
| Standard Channel settings | Anyone can post; show alert that posting will notify everyone (recommended for large teams) | × | × | Only first channels have these settings. |
| Standard Channel settings | Only owners can post messages | × | × | Only first channels have these settings. |
| Layout | × | × |
| Object Type | Source App Profile Support Status | Source Service Account Authentication Support Status |
|---|---|---|
| Store Apps - Add as Bots | √ | √ |
| Store Apps - Add as Tab | √ | √ |
| Custom apps | × | × |
| Object Type | Source App Profile Support Status | Source Service Account Authentication Support Status | Comment |
|---|---|---|---|
| Public | √ | √ | |
| Private | √ | √ | |
| Archived Team | Partially Supported | Partially Supported | 1. To successfully migrate Teams, the destination Teams cannot be archived. 2. Source archived Teams can be migrated, but their Archived status will not be migrated to the destination. Fly will keep the Active status for destination Teams. |
| org-wide | Partially Supported | Partially Supported | The source org-wide Team will be migrated as a public Team after the migration. |
| Object Type | Source App Profile Support Status | Source Service Account Authentication Support Status | Comment |
|---|---|---|---|
| Member | √ | √ | See the comments 1-3 below the table. |
| Owner | √ | √ | See the comments 1-3 below the table. |
| Update role | Partially Supported | Partially Supported | See the comments 1-4 below the table. |
Comment 1: To migrate source members, select the Membership checkbox in the migration policy and configure user mappings for the source members.
Comment 2: If a source user is blocked from signing in, the user can be migrated, but the Shift schedules of groups that contain the user cannot be migrated.
Comment 3: If the destination user of a source user is blocked from signing in, the user cannot be migrated.
Comment 4: The Team/channel members can be promoted to owners during the migration, but owners cannot be demoted to members due to Microsoft API limitations.
| Object Type | Source App Profile Support Status | Source Service Account Authentication Support Status | Comment |
|---|---|---|---|
| Dynamic user | √ | √ | See the comments 1-2 below the table. |
| Assigned | √ | √ |
Comment 1: If the membership type of the source Team’s associated group is Dynamic User, and
Comment 2: If the membership type of the destination Team’s associated group is Dynamic User, and you only use the app profile as the destination authentication method, to migrate source private channels as newly created private channels in the destination, the destination app profile account must be a member/owner of the destination Group.
| Object Type | Source App Profile Support Status | Source Service Account Authentication Support Status | Comment |
|---|---|---|---|
| Team picture | × | √ | |
| Member permissions | Partially Supported | Partially Supported | The Allow members to upload custom apps and Allow members to create, edit, and delete tags settings cannot be migrated to the destination. |
| Guest permissions | √ | √ | |
| @mentions | √ | √ | |
| Team code | × | × | |
| Fun stuff | √ | √ | |
| Tags | √ | √ |
| Object Type | Source App Profile Support Status | Source Service Account Authentication Support Status | Comment |
|---|---|---|---|
| Shifts settings | Partially Supported | Partially Supported | The Schedule, Copying shifts, and Time clock settings cannot be kept to the destination. |
| Schedule group | √ | √ | |
| Time off reason | √ | √ | |
| Open shifts | √ | √ | |
| Shifts | Partially Supported | Partially Supported | Make sure the Membership option is selected in the migration policy when you run full migration jobs. For membership and complete migration jobs, you can run the job without the Membership option selected. |
| Schedule group member | √ | √ | |
| Time off | Partially Supported | Partially Supported | The notes of time off cannot be kept to the destination. |
| Day notes | × | × | |
| Request | × | × |
| Object Type | Source App Profile Support Status | Source Service Account Authentication Support Status | Comment |
|---|---|---|---|
| Schedule message | × | × | |
| Record video clip message | Partially Supported | Partially Supported | The message can be migrated. The record video clip cannot be migrated. |
| Forwarded message | × | × | Only the titles, subjects, and attachments (if any) of forwarded messages can be kept. |
| Post messages | Partially Supported | √ | If you only use the app profile authentication to connect to the destination and the destination Teams are newly created by Fly during the migration, conversations can be migrated as post messages in the destination; if the destination Teams already exist before the migration, conversations cannot be migrated as post messages. |
| Chat | √ | √ | Refer to Microsoft Teams Chat Migration for details. |
| Analytics | × | × | |
| Connectors/Workflows | × | × | |
| Bookings | × | × | |
| Calendar | × | × | If you want to migrate the individual calendar events for team members, you can run an Exchange Online migration job to migrate the user mailboxes of source users to corresponding destination users. Refer to Perform Exchange Online Migrations for details. |
| Meeting Recordings | √ | √ | |
| Meeting Transcript | √ | √ | |
| Pending Requests | × | × | |
| Tags | √ | Partially Supported | Tags can be migrated if you use the app profile or delegated app profile authentication for both source and destination connections. |
| Object Type | Sub Type | Source App Profile Support Status | Source Service Account Authentication Support Status | Comment |
|---|---|---|---|---|
| Notebook | √ | √ | ||
| Planner | Partially Supported | Partially Supported | Premium planners are not supported in the migration. | |
| Settings | Let people outside the organization email this team | × | √ | Make sure the source and destination service accounts/delegated app profiles’ consent users have the Microsoft 365 Global Administrator or Exchange Administrator role. |
| Settings | Send copies of team emails and events to team member's inboxes | × | √ | Make sure the source and destination service accounts/delegated app profiles’ consent users have the Microsoft 365 Global Administrator or Exchange Administrator role. |
| Settings | Send copies of team emails and events to team member's inboxes | × | √ | Make sure the source and destination service accounts/delegated app profiles’ consent users have the Microsoft 365 Global Administrator or Exchange Administrator role. |
| Settings | External file sharing | √ | √ | To migrate the setting, data in SharePoint sites must be migrated together with Teams. |
| Description | √ | √ |
| Object Type | Source App Profile Support Status | Source Service Account Authentication Support Status | Comment |
|---|---|---|---|
| Mails | √ | √ | |
| Calendar | √ | √ | If you enable the Replace the meeting links with the destination information setting in the Microsoft Teams migration policy to replace the source meeting link with a destination link, make sure you have configured user mappings for the source meeting organizers, and there are some notes that need your attention. Refer to the Notes when Replacing Meeting Links section below for details. |
If you enable the Replace meeting links with the destination information setting to replace the source meeting link with a destination link, some issues may occur in the following situations:
Due to API limitations, some features may be different from the source after users join the meeting with the new links.
If destination organizers join the meeting via Teams on the web:
Chat, Apps, Record and translation, and Meeting notes actions are not available.
The meeting title, date and time, Meeting ID, and Meeting options link will not be displayed in Meeting info.
The Turn off incoming video action will not be displayed in More > Settings, but will be displayed in View > More options.
Only the current user will be displayed in the meeting.
The meeting duration will not be displayed.
The options in Meeting options displayed in More > Settings will not be displayed.
If destination attendees join the meeting via Teams on the web:
Chat, Apps, Record and translation, and Meeting notes actions are not available.
The meeting title, date and time, Meeting ID, and Meeting options link will not be displayed in Meeting info.
The Turn off incoming video action will not be displayed in More > Settings, but will be displayed in View > More options.
Only the current user will be displayed in the meeting.
The meeting duration will not be displayed.
If destination organizers join the meeting via the Teams app:
Chat, Apps, Record and translation, and Meeting notes actions are not available.
Only the current user will be displayed in the meeting.
The meeting title, date and time, Meeting ID, and Meeting options link will not be displayed in Meeting info.
The meeting duration will not be displayed.
The options in Meeting options displayed in More > Settings will not be displayed.
If destination attendees join the meeting via the Teams app:
Chat, Apps, Record and translation, and Meeting notes actions are not available.
Only the current user will be displayed in the meeting.
The meeting title, date and time, Meeting ID, and Meeting options link will not be displayed in Meeting info.
The meeting duration will not be displayed.
The Meeting options link in the calendar cannot be opened.
The Join on the web link in the source calendar item cannot be replaced with the destination information. After you map the source meeting attendees to the destination, when the mapped attendees click the Join on the web link and use the meeting ID and passcode to join the meeting via Microsoft Teams on the web, they will wait in the lobby until the meeting organizer allows the user to enter the meeting.
The source tenant ID in the meeting link will be replaced with the destination information. If some users in your organization have been migrated to the destination and the meeting participants contain source users and users who have been migrated to the destination, when the source and destination participants click the meeting links in the email, they will enter two different meetings.
The source tenant ID in the meeting link will be replaced with the destination information. If the meeting participants contain external users, the destination meeting organizer needs to update the meeting after the migration to update the meeting link for external users. Otherwise, when external users click the link to attend the meeting, they will be redirected to the source meeting.
When you enable the Safe Links settings for email addresses in Microsoft 365 Defender for Office 365, the source meeting links cannot be replaced with the destination information. When the external/destination user clicks the source meeting link to attend the meeting, they will wait in the lobby until the meeting organizer allows the user to enter the meeting.
If your meeting meets the situation 4, 5, or 6 above, we recommend that you do not enable the Replace meeting links with the destination information setting and configure the ChangeTeamsMeetingScopeAsEveryone=true customized feature string in the migration policy to publish the source meeting link to everyone. Also, you need to note the following:
Make sure you have configured an app profile for the source tenant, and the app has the permissions below to publish the source meeting link:
Make sure you have assigned the access policy for the AvePoint Fly app or custom Azure app. Refer to access policy for details.
If you use a custom Azure app, make sure you have assigned the Microsoft Graph API > OnlineMeetings.ReadWrite.All permission to the app.
If destination users join the meeting via Teams on the web:
Apps, Record and translation, and Meeting notes actions will not be displayed.
Source organizer will be displayed as a guest and source attendees will be displayed as external users in the destination.
End meeting action will not be displayed.
The options in Meeting options and Mute notifications action displayed in More > Settings will not be displayed.
Manage permissions, Download attendance list and Lock the meeting actions displayed in Participants will not be displayed.
Together mode action in View is not available.
Destination users cannot save the meeting recording. The meeting recording saved by the source user will be displayed in the meeting chat of destination users rather than meeting files. When destination users click the recording, a window appears with the recording link. Destination users do not have permissions to access the recording via the recording link since the link is a source link.
If destination users join the meeting via Teams app:
Rooms, Apps, Record and translation, and Meeting notes actions will not be displayed.
Source organizer will be displayed as an external user in the destination.
End meeting action will not be displayed.
The options in Meeting options displayed in More > Settings will not be displayed.
Manage permissions, Download attendance list and Lock the meeting actions displayed in Participants will not be displayed.
Together mode action in View is not available.
Destination users cannot save the meeting recording. The meeting recording saved by the source user will be displayed in the meeting chat of destination users rather than meeting files. When destination users click the recording, a window appears with the recording link. Destination users do not have permissions to access the recording via the recording link since the link is a source link.
For whether to enable the Replace meeting links with the destination information setting in the migration policy, we have recommendations based on different migration methods:
For big bang migrations (migrate all objects at a time), the situations above may not occur, and we recommend that you enable the Replace meeting links with the destination information setting to replace the source meeting link with a destination link.
For wave-based migrations (split the migration into multiple waves), to avoid the situations above, we recommend that you do not enable the Replace meeting links with the destination information setting and refer to the solutions provided above.
| Object Type | Source App Profile Support Status | Source Service Account Authentication Support Status | Comment |
|---|---|---|---|
| Files | √ | √ | |
| Sites | √ | √ | 1. The Microsoft Teams Migration will not run Power Platform jobs to migrate Power Platform data related to the Team sites. 2. In Advanced mode, Fly will not keep the language of the source team site to the destination. The language of the destination team site will be the same as the destination tenant. 3. In Classic mode, if the destination Teams are newly created during the migration, Fly will keep the language of the source team site to the destination. |