Home > Microsoft 365 Groups Migration > Migration to Microsoft 365 Groups

    Export to PDF

    Migration to Microsoft 365 Groups

    Refer to the table below to view the supported and unsupported object types for Microsoft 365 Groups Migration.

    √ – Supported; × – Unsupported.

    Object TypeObject TypeObject TypeObject TypeApp Profile Support StatusService Account Authentication Support StatusCommentComment
    Microsoft 365 GroupFilesNewNew  
    Microsoft 365 GroupFilesUploadUpload  
    Microsoft 365 GroupPrivacyPrivacyPrivacyPartially SupportedPartially SupportedIf the destination Group is created by Fly during the migration, Fly will migrate the privacy of the source Group. If the destination Group already exists, Fly will keep the privacy of the destination Group and will not migrate the privacy of the source Group.If the destination Group is created by Fly during the migration, Fly will migrate the privacy of the source Group. If the destination Group already exists, Fly will keep the privacy of the destination Group and will not migrate the privacy of the source Group.
    Microsoft 365 GroupMembersMemberMember
    Microsoft 365 GroupMembersOwnerOwner
    Microsoft 365 GroupMembersUpdate RoleUpdate RolePartially SupportedPartially SupportedThe group owners cannot be updated to members during the migration due to Microsoft API limitations.The group owners cannot be updated to members during the migration due to Microsoft API limitations.
    Microsoft 365 GroupMembership TypeDynamic UserDynamic UserIf the membership type of the source Group is Dynamic User, andif the destination Group does not exist before the migration, Fly will create the Group in the membership type of Assigned during the migration. After the migration, you can manually update the membership type of the destination Group to Dynamic User in Microsoft Entra ID.if the membership type of the destination existing Group is also Dynamic User, to migrate the planner data, make sure the source and destination service accounts/delegated app profiles’ consent users meet the dynamic membership rules of the source and destination Groups.If the membership type of the source Group is Dynamic User, andif the destination Group does not exist before the migration, Fly will create the Group in the membership type of Assigned during the migration. After the migration, you can manually update the membership type of the destination Group to Dynamic User in Microsoft Entra ID.if the membership type of the destination existing Group is also Dynamic User, to migrate the planner data, make sure the source and destination service accounts/delegated app profiles’ consent users meet the dynamic membership rules of the source and destination Groups.
    Microsoft 365 GroupMembership TypeAssignedAssigned
    Microsoft 365 GroupNotebook Notebook Notebook   
    Microsoft 365 GroupPlannerPlannerPlannerPartially SupportedPartially SupportedPremium planners are not supported in the migration.Premium planners are not supported in the migration.
    Microsoft 365 GroupSettingsLet people outside the organization email this teamLet 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.  Make sure the source and destination service accounts/delegated app profiles’ consent users have the Microsoft 365 Global Administrator or Exchange Administrator role.  
    Microsoft 365 GroupSettingsSend copies of team emails and events to team member's inboxesSend 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.  Make sure the source and destination service accounts/delegated app profiles’ consent users have the Microsoft 365 Global Administrator or Exchange Administrator role.  
    Microsoft 365 GroupSettingsDon’t show team email address in OutlookDon’t show team email address in Outlook×Make sure the source and destination service accounts/delegated app profiles’ consent users have the Microsoft 365 Global Administrator or Exchange Administrator role.  Make sure the source and destination service accounts/delegated app profiles’ consent users have the Microsoft 365 Global Administrator or Exchange Administrator role.  
    Microsoft 365 GroupSettingsExternal file sharingExternal file sharingTo migrate the setting, data in SharePoint sites must be migrated together with Groups.To migrate the setting, data in SharePoint sites must be migrated together with Groups.
    Microsoft 365 GroupDescriptionDescriptionDescription
    Microsoft 365 GroupConnectorsConnectorsConnectors××  
    Microsoft 365 Group MailboxMailsMailsMails  
    Microsoft 365 Group MailboxCalendarCalendarCalendarIf you enable the Replace the meeting links with the destination information setting in the Microsoft 365 Groups 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 some notes need your attention. Refer to the Notes when Replacing Meeting Links section below for details.If you enable the Replace the meeting links with the destination information setting in the Microsoft 365 Groups 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 some notes need your attention. Refer to the Notes when Replacing Meeting Links section below for details.
    Group Team SiteFilesFilesFiles
    Group Team SiteSitesSitesSitesIf the destination Groups are newly created during the migration, Fly will keep the language of the source team site to the destination.If the destination Groups are newly created during the migration, Fly will keep the language of the source team site to the destination.

    Notes when Replacing Meeting Links

    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:

    1. 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.

    2. The Meeting options link in the calendar cannot be opened. 

    3. 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.

    4. 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.

    5. 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.

    6. 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 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 user joins 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 user joins 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.

    Support Lists for Planner Data Types

    *Note: To ensure a successful migration, make sure your source planner data volume does not exceed the .

    Refer to the table below for the support details.

    – Supported; × –Unsupported.

    Data TypeData TypeApp Profile Support StatusService Account Authentication Support StatusComment
    PlanPlanPartially SupportedPartially SupportedOnly plans added to the Group can be migrated.Premium planners are not supported in the migration.
    BucketBucket
    TaskTask Member
    TaskProgress
    TaskStart Time
    TaskDue Date
    TaskNotesThe format of links migrated to the destination is different from that of the source.
    TaskChecklist
    TaskAttachment
    TaskComments
    TaskLabel
    TaskPriority
    TaskRepeat××
    ChartStatus
    ChartMembers

    Unsupported Elements by Service Account Authentication or App Profile

    Refer to the table below for the unsupported elements if you use the service account authentication and/or app profile authentication in the source or destination connection:

    Source App ProfileSource Service Account AuthenticationSource App Profile and Service Account Authentication
    Destination App ProfileGroup settingsGroup settingsGroup settings
    Destination Service Account AuthenticationNone (all supported)None (all supported)None (all supported)
    Destination App Profile and Service Account AuthenticationNone (all supported)None (all supported)None (all supported)