Microsoft Teams to Microsoft Teams Migration Guide for Version and Metadata Migration

This article is an end-to-end migration guide that helps you to perform a Microsoft 365 Teams to Teams migration using MigrationWiz. In this guide, you will find the step-by-step process for migrating teams, channels, conversations, permissions, and files.

MigrationWiz now supports migration for GCCH projects. For more information, please check the Microsoft Teams to Microsoft Teams Migration Guide for GCC High Migration guide.

MigrationWiz

MigrationWiz is a migration tool, rather than a syncing tool. If changes are made at the source after migration, they will not sync to the destination, nor will changes made at the destination sync to the source.
We do not have “live” monitoring of changes (as with a sync agent) and scenarios such as conflict resolution without user interaction are not supported. However, if versions and metadata are being migrated (see below for more details) the new versions of documents will be migrated with subsequent migration passes after the first.

First time?

We have created a guide on scoping, planning, and managing the migration process for your use. If this is your first migration, we recommend reading this guide carefully before beginning your migration process.

Prerequisites

When using MigrationWiz, it is important to understand the migration requirements for both the source and destination endpoints. Please ensure to meet them all:

Licensing

This migration type requires the MigrationWiz-Collaboration (per Team) license type.

  • Each license allows up to 100 GB of data to be migrated per license per team.
  • If more than 100GB of data per team is being migrated, purchase enough licenses to cover the total amount of data being migrated. For example, if you have six teams and two of them have 200GB of data, you will need to purchase 8 licenses.
  • Each license is applied to a single team and expires 12 months after its purchase date.

Limitations

Check the information below before performing this type of migration. 

  • We are not able to support migrations with two-factor or multifactor authentication.
  • App password usage, MFA/2FA, and ADFS are not supported for the migration admin account/service account being used by this endpoint.
  • The maximum file size for migration through MigrationWiz varies by migration type and environment, but may never exceed 60GB.
  • The Teams-ReadOnlyApp does not support migrating document permissions.
  • Image and managed metadata migration is not supported.

For more information on special case migrations, frequently asked questions, and other information, see Microsoft Teams Migration FAQs and Teams Troubleshooting & Error Lookup.

Warning

MigrationWiz no longer supports Teams Private Chat history as part of Mailbox migrations due to Microsoft's restriction on Teams data access through EWS. For more information please review this article.

Migrating Teams for Education Templates

MigrationWiz can assist with Microsoft Teams for Education migration (Classroom template only, including Classroom Notebook). We currently do not support the migration of Notebooks for Teams based on PLC or Staff templates.

Important

Teams based on these templates will need to be provided at the destination before migration. Please contact Sales for more information.

Planner

MigrationWiz allows you to migrate the planner content, check out our Planner guide for more information and limitations about this migration. Steps to migrate Planner are included below.

Versions & Metadata

Migrationwiz supports up to 25 migrated versions (including both minor and major versions), including the current version. Before starting the migration, configure the appropriate number of versions to be migrated in the advanced options, please see more information below. 

For more information regarding this topic refer to the Versions and Metadata Migration for Microsoft Teams, SharePoint, and OneDrive article.

Migrated Items

Please click the bars below to check the migrated and non-migrated items. We are constantly working to create a better migration experience for you, so these items may change over time.

Which items are migrated?

Teams

Migrated teams may not appear in the same order. Users may drag and drop to reorder the lists.

  • Public
  • Private
  • Organization-wide - these teams appear as public teams at the destination. Admin can change the privacy to organization-wide via the UI
  • Team picture
  • Team description

Channels

  • Public and Private channels only. Shared channels are not migrated

Conversations

  • 60 messages per team will be displayed in the destination team. Channel conversation history is downloadable as an HTML file in the Conversation History tab
  • Conversation structure
  • Root messages
  • Replies
  • Formatting - fonts, bullets, lists, colors
  • Quotes
  • Emojis
  • Inline images & stickers
  • Code snippets
  • Hyperlinks
  • GIFs
  • Mentions (as plain text)
  • Deleted message notifications - Messages will remain as deleted on the destination and show "Original message has been deleted."
  • Private conversations and files are under the Chat tab

Files

  • Files in public teams and channels SharePoint site
  • Files in private channels SharePoint site
  • Versions (Max total 25 versions)

Memberships

  • Static memberships are migrated

Tabs
The following tabs are migrated:

  • Word*
  • Excel*
  • PowerPoint*
  • PDF
  • Website
  • Planner
  • OneNote

Team Settings

  • Team description
  • Team picture
  • Guest permissions - guest access on the source will be migrated if the guest exists at the destination and guest permissions are enabled before migration. This may be done via the Teams of Office 365 admin portal
  • Member permissions:
    • Create and update channels
    • Create private channels
    • Delete and restore channels
    • Add and remove apps
    • Create, update, and remove tabs
    • Create, update, and remove connectors
    • Delete messages
    • Edit messages
    • Tag @team or @[team name] (this will send a notification to everyone on the team)
    • Tag @channel or @[channel name]. This will notify everyone who's shown the mentioned channel in their channel lists
  • Guest permissions:
    • Create and update channels
    • Delete channels
  • Other permissions:
    • Enable Giphy
    • Enable stickers and memes
    • Allow memes to be uploaded
    • Filter inappropriate content

Channel settings (Public channels)

  • Channel moderation
  • New post permissions
  • Allow members to reply to channel messages
  • Allow bots to submit channel messages
  • Allow connectors to submit channel messages

OneNote

  • OneNote tabs

Planner

  • Tabs
  • Plans:
    • Title
    • Owner
    • Settings (labels, descriptions, shared with)
  • Buckets
    • Title
    • Order: 1-1 mapping of order will not be present between delta-passes. See the Limitations section for more info
    • Plan (which plan the bucket belongs to)
  • Tasks:
    • Title
    • Assignees
    • Labels/Categories
    • Parent Bucket
    • Progress
    • Start Date
    • Due Date
  • Task Details:
    • Notes
    • Show on Card
    • Checklist
    • Attachments. Only attachment links on the team's SharePoint site will be automatically remapped.
    • Attachment preview
    • Description
    • Comments
    • Priority
  • Charts
  • Files uploaded directly at the task (files are eventually stored in the team's SharePoint site) will be automatically remapped.
  • SharePoint file links (links to files already in the team's SharePoint site) will be remapped.

    SharePoint Provisioning

    SharePoint site creation occurs automatically within 24 hours of team creation.
  • No other links, including external links, will be remapped.
Which items are not migrated?

Teams

  • Team order - Teams may be manually reordered at the destination via drag-and-drop.

Conversations

  • Tags
  • Likes & reactions
  • Links to files and meeting requests
  • Files previews
  • Hyperlink previews
  • Teams meeting invites in conversations
  • Calendar previews - Calendar is an attachment and the Graph API does not support sending messages with attachments
  • Teams recordings

Memberships

  • Dynamic memberships - all memberships are migrated as static, the user must recreate dynamic memberships

Settings

  • User-specific settings - favorites, profile pictures, status messages, saved messages
  • Allow members to upload custom apps
  • Team code
  • Channel settings: general/private. This is an API limitation. Default settings will be retained after migration
  • Global/organization-wide and custom Teams' messaging policy is currently not supported. These policies are used to control which chat and channel messaging features are available to users in Microsoft Teams

Other

  • Wikis
  • Yammer
  • PowerBi reports
  • Other apps/tabs
  • Microsoft Teams Connect (aka shared channels). If the migrated teams contain shared channels, the shared channels will be skipped and conversations in them will not be migrated
  • OneNote files

Planner

  • Task Details (Microsoft Graph API limitation):
    • Created by
    • Created date
    • Last modified by
    • Last modified date
    • Completed by
    • Completed timestamp
    • Assignee priority

Tabs

  • Document Library
  • Wiki
  • Stream
  • PowerBI
  • SharePoint page and List
  • Yammer
  • Flow
  • Custom tabs
  • Public or Private channel tabs linking to any location outside the team's document library
  • No EDU or Government (GCC High) tenant tabs are migrated. This includes tabs in public channels, private channels, 1:1 chats, group chats, and meeting chats

Prepare your Source and Destination Environments

Verify to grant the requested permissions mentioned below.

Perform the steps 1 to 3 for both Source and Destination:

  1. Create a new Security Group named MigrationWiz on the Office 365 Admin Portal. If you have not created a security group before, follow Microsoft's instructions.
  2. Create a new user. This user must have an active Teams license applied and must be on a cloud-only account.

    Important

    On-premises and hybrid user account types are not supported.

  3. Add the new (or existing) user to the previously created security group as a Member (Adding as an Owner will not work here).

    Important

    ADFS and MFA must be turned off for this user.

MigrationWiz Steps

Create a Collaboration Project

Important

IPLockdown will not work for your custom Azure Storage unless Microsoft server IPs are included. For more details on Microsoft endpoints, refer to URL & IP address ranges.

  1. Go to Projects.
  2. Click Create Project.
  3. Select Collaboration Project.
  4. Update the project information: add a Project Name, select a Customer from the drop-down, then click Next Step.
  5. Create your endpoints.

Endpoints

The steps in this section outline how to create the endpoints in MigrationWiz. Consider only ten endpoints will be shown when selecting an existing endpoint. If you have more than ten, you may need to search it in the search box.

Endpoint search is case and character-specific. For example, Cust0mer will not show up if the search is customer. We recommend keeping a list of endpoints you have created with any unique spellings or capitalization you may have used.

Create your Endpoints

Please review the following tabs to create your destination and source endpoints.

Source Endpoint Destination Endpoint

The following steps outline the source endpoint creation:

  1. Create the source endpoint by selecting Microsoft Teams (Source)from the drop-down.
    src.PNG
  2. Provide your Microsoft 365 credentials (these will be the same Microsoft 365 username and password you use for the MigrationWiz security group)
  3. Click Add.

Verify that both, the source and destination endpoints, are Microsoft Teams. Variable endpoints are not supported.

For the following step, credentials are mandatory. Ensure all the mandatory fields are filled to activate the Update button. Click this once all the steps above are completed.

Region of Destination Tenant

The Region of Destination Tenant feature optimizes the migration performance and speed by choosing the region closest to the destination tenant. MigrationWiz displays a dropdown that allows you to select the destination region when configuring your destination endpoint

Tip

You can find the region of your destination tenant directly in the Microsoft Entra admin center by going to Identity > Overview > Properties, and using the Country or region or the Data location.

Country or region.png

For more information on this topic, review this article. In case you need the multi-geo information you can refer to this article.

Warning

If you do not complete this field you will not be able to save your project and the “This field cannot be left blank.” error will appear.

Using a Custom Azure Storage

If you want to use your own Azure storage, please follow the steps below:

  1. Prepare Azure Environment.
  2. Estimate Azure storage costs. This step is optional but is useful to provide the customer with upfront storage costs ahead of time. For more information, see Estimate Azure Storage costs for migrations.
  3. Buy an Azure subscription. You can also use the free one-month trial but be aware that this option is only viable if you are performing a small migration.
  4. See How to create Azure StorageV2 storage for destination endpoints to create your storage account.
    You will need to set up a STORAGE (General Purpose v2) account rather than a storage blob. Take note of the storage account name and the primary access key. (In Azure, from the storage screen, click Manage Access Keys at the bottom of the screen.) These need to be entered into the MigrationWiz migration project when specifying the destination settings.
    We recommend you create your Azure storage account in the same Microsoft data center as the destination Office 365 tenant. There is no need to create any Azure containers for this migration.
  5. The access key information is the following:
    • accesskey – This is the Storage account name for the Blob – example “accountname”
    • -secretkey - This is the access key for the Storage account – example “W1RrDfkPNkfYfdVqizMNJjn5mXchwMP5uYBY8MsMqWTA7EubG911+4fZlki0Gag==”

Important

Use only numbers and lowercase letters when entering the Azure Storage Account Name for the destination endpoint. If you enter an upper-case letter, your migration will fail.

UPN Prefix Changes

User mapping: By default, we match users from the source to the destination based on the prefix in their User Principle Name (UPN). For example, if the user UPN is “name@domain.com”, we match the “name” portion.

If you are facing one of the next two scenarios:

You must use the advanced option UserMapping="name@source.com->full.name@destination.com" to set the new or correct name for each user.

The User Mapping command goes into the Support Options section and will require one line per user that needs mapping. Click the + to add additional lines. Replace the UPN addresses in the example with the actual UPN addresses.

Add Teams

There are three ways to add teams to the migration. Either of these may be used, or both. Read through each of the options before beginning your process.

Follow the Autodiscover process to find all the teams you are migrating, and then select either Quick Add or Bulk Add.

Generally, Quick Add will be used for small migrations, proof of concept migrations, and other tests, while Bulk Add will be used for large migrations and full migration passes. The Team names added to the project use the mail nickname only.

Quick Add
This option allows you to add items one at a time. To do so, you only have to provide an email address if you entered administrative credentials when setting up the project. If you did not, enter the following user information:
  • An email address
  • Login name
  • Password
  • Mailbox status

You may now add a specific team to be migrated, based on the Team Mail Nickname at the source, e.g. TeamAwesome. You will be able to select the mapping at the destination, including renaming teams if desired. For example, TeamAwesome may be mapped to TeamAwesome at the destination, or to TeamFantastic.

If TeamFantastic exists at the Destination, the contents from TeamAwesome will be merged into the existing TeamFantastic. If TeamFantastic does not exist at the Destination, it will be created with the data from TeamAwesome.

Bulk Add

Bulk Add uses a CSV containing the source and destination email addresses for the users to add the users to the project. If migrating only a specific group from a tenant, we recommend using the Bulk Add option.

MigrationWiz allows you to bulk import mailboxes into the system.

To import one or more mailboxes:

  1. Sign in to your MigrationWiz account.
  2. Select the Project for which you want to perform the bulk import.
  3. Click Add.
  4. Click Bulk Add.
  5. Follow the instructions on the page.

The interface will now walk you through the steps up to upload the CSV found through the Autodiscover process. You may edit the columns after upload to change team names or mapping.

Autodiscover

​Autodiscover process within MigrationWiz can be used to discover items from the Source environment so that they can be imported into your projects. This can then be edited in the project to remove users not being migrated. All users are added with the source and destination email addresses set to match the source email.

This can be changed by using the Change Domain Name button at the top of the project page. If the usernames are changing during the migration, we recommend using the Bulk Add option.

Steps to Run Autodiscover

  1. On the MigrationWiz project page, click the Add dropdown, then click Autodiscover Items.
  2. Click Start Autodiscover.
  3. Click Discover Items and MigrationWiz will now discover teams at the source. The discovery status will display Completed if the authentication and credentials verification are successful. If the authentication or credentials verification fails, error messages will be shown.
  4. To download a CSV, click the Download CSV icon. This will generate a CSV file that includes all the teams discovered at the Source. This file can be uploaded during the Bulk Add stage.
  5. Click Import Items. The discovered Teams at the Source will be populated as line items. By default, the destination mail nickname will be set to the same as the source mail nickname.

Advanced Options

Support Tab

  • ForceSharePointOnlineEnvironment=1 By default, the Teams endpoint for SharePoint documents will migrate to tenant.sharepoint.com. However, the files will not migrate properly if you have a custom SharePoint domain. By setting this advanced option, MigrationWiz will be notified that you are using SharePoint Online, even though the actual domain does not include sharepoint.com in the name.
  • TeamsMaxConversationMessage=XXX Limits the number of conversations to load in the source tenant. E.g. TeamsMaxConversationMessage=1000 would only load 1000 messages
  • TeamsMaxConversationPostPerTeam=XXX Increase the number of conversation threads that will be posted to the channel. Minimum of 0 and maximum 1000. By default, the number of conversations will be 60.

    Important

    Setting a higher limit will harm the migration time, as each message post takes 0.5 seconds to post.

Source/Destination Tab

In case you want to migrate file versions, it is mandatory to set the Document versions to migrate (including the current version) text box, you can migrate up to 25 versions.

Teams to Teams - AO.png

Keep in mind that the number of document versions to migrate cannot be changed after performing a migration, so please configure it during the project creation.

Start Migration

For each batch of up to 200 teams, the migration process consists of four passes:

  1. Initial 'Scaffolding' Pass to create the Teams and public channels in the destination tenant.
  2. Data Migration Pass to copy the SharePoint data from the source Teams to the destination Teams. Private channels are created in this pass.
  3. Channel Tabs Migration Pass to copy tabs data into the various Teams Channels.
  4. Teams and Channel Membership, Planner, and Conversations Migration Pass to copy the Teams and Channel memberships. Planner and Teams Channel conversations are recommended to be migrated in this pass as well

Perform the four tasks in that order allowing about an hour between each one (after the Teams Creation pass) to ensure that the migration has 'settled' and is ready for future data ingestion.

Pass One: Initial 'Scaffolding' Pass

When starting the migration select the 'Teams Creation' as shown here.

Important

It is recommended to wait at least 24 hours after the Teams Creation pass has been completed before continuing with the migration.

Pass Two: Data Migration Pass

Start the migration using the options shown here.

Important

Only select Document Permissions if needed as this can slow a migration down considerably.

Pass Three: Channel Tabs Migration Pass

After at least one round of data migration has been performed, this pass will migrate the data inside the various Channel Tabs that are in the Teams. Select these options.

Pass Four: Teams and Channel Membership, Planner, and Conversations Migration Pass

The final pass is to add the users into the Teams and Channels along with the Conversations and Planner data. Select the options below to complete the final step.

Teams Convo_Perms_Planner pass.png

Teams and channel membership migrations are performed at last to prevent users from receiving excessive email notifications about Teams migration events during a multi-pass migration. This step also includes the Conversations migration, as this pass is a 'run once', meaning subsequent migration passes will not sync updates to previously migrated Conversations. It is recommended to run the Conversations migration as the final pass, to ensure they appear correctly in the target Teams.

Important

Please consider the following information:
  • Resetting a migration will be considered a new migration run and will re-migrate all plans, buckets, and tasks into new ones at the destination. Conversations will also be duplicated.
  • Resetting errors will re-migrate only those plans, buckets, tasks, and conversations that have failed. The respective failed buckets and tasks will be migrated to the existing plans.
  • Replies to source conversations previously migrated will not sync to the destination with subsequent passes. Subsequent migration passes will only migrate new conversations started at the source after the previous pass has been completed successfully.
  • If a channel has both OneNote and Planner tabs, and the user selects to migrate OneNote Tabs and Planner at the same time, the tabs at the destination channel will appear in this order:
    1. OneNote
    2. Planner

Resolve Errors

Errors vary widely, so if you encounter migration errors, refer to the Collaboration error list and follow the steps listed under Resolution.

If a migration completes successfully but not all members show on the Teams destination, the users may be taking extra time to sync.

This can happen when a Team has a large number of users. It is possible to verify that all the users were migrated by logging into the Microsoft 365 Admin portal, going to the migrated group (Team), and viewing the member's list to verify that the expected number of members were migrated. This should be synced to the Teams interface within the next few hours.

Post Migration

Once the migration has finished, remove the Microsoft 365 user account created for the migration, as well as the MigrationWiz Security Group

Once the migration has finished, remove the Microsoft 365 user account created for the migration, as well as the MigrationWiz Security Group You will also need to remove the Azure app using these steps:

  1. Launch PowerShell.
  2. Connect PowerShell to Microsoft 365.
  3. Enter the command: Connect-AzureAD
  4. Enter the admin credential in the prompt.
  5. Enter the command: Get-AzureADServicePrincipal -SearchString Migration
  6. Look for the ObjectId of the app you want to remove and enter the following command: Remove-AzureADServicePrincipal -objectId <the object id>

Special Circumstances

Migrating to Another Team in the Same Tenant

It is recommended to create the destination Teams manually. If you choose MigrationWiz to create the Team, they will have the same display name as the source Team, regardless of the mail nickname entered for the destination Team in the project, which will create duplicate Team display names in the tenant.

Then, you must add the support option AllowInternalMigration=1 to the advanced option of the project. Without this support option, the migration may fail with the following error:

Cannot migrate to a destination mailbox equal to the source mailbox.

Migrating Channel Conversations

MigrationWiz migrates 60 messages (60 root messages + all replies) per team by default.

Besides, MigrationWiz gathers the total number of channels in each team and then grabs the most recent 60 threads in each team. The conversations will be distributed across those channels. For example, if you have six channels in a team, you will have ten message threads per channel.

The entire channel conversation history can also be downloaded as HTML in the ‘Conversation History’ tab.

The total number of messages to be migrated can be increased via this Advanced Option:

  • TeamsMaxConversationPostPerTeam=XX Replace XX with the number of messages you wish to migrate.
    For example, TeamsMaxConversationPostPerTeam=1000 would load 1000 messages per team.
    This may slow your migration, so plan when using this function.

Channel Tabs migration

MigrationWiz supports the migration of some channel tabs as part of a Teams to Teams migration. No Government (GCC High) tenant tabs are migrated. This includes tabs in public channels, private channels, 1:1 chats, group chats, and meeting chats.

This item can be selected in the Start Migration flyout window:

  1. Go to Start Migration.
  2. Select Migrate Data.
  3. Select Channel tabs item type.

The following tabs will be migrated by default if the Channel tabs option is selected:

  • OneNote
  • Microsoft Word
  • Excel
  • PowerPoint
  • PDF
  • Websites (Links for the site will only work in the Teams app and not Teams on the web. This is a Microsoft limitation)

Tabs migration is an additional pass after a migration pass for Documents has been successfully completed first, following the same behavior as the previous OneNote tab migration option.

Once the migration is successful, all tabs should be fully rehydrated at Teams destination tenant and all links should be correctly remapped (only for Channels).

Tabs1.png

Migrated tabs will also be reflected in the Folder Summary section under the relevant team/channel.

blobid1.png

Migrated Items will also show the total number of tabs migrated:

blobid2.png

All emailed project statistics will now also include the tab data.

Important

Channel tabs cannot be migrated independently without migrating Documents.

Limitations

Tabs

  • If the OneNote associated with the tab is not stored in the specified team, the OneNote tab will not be created at the destination. A warning message will be shown. This may be due to a changed personal OneDrive URL or a lack of visibility into other teams and their migration status.
  • After migration, the OneNote tab will show the first page of the section by default.
  • Tabs for EDU and Govt tenants are not yet supported. This includes public channels, private channels, 1:1 chats, group chats, and meeting chats.

  • Public channel tabs linking to any location outside the team's main document library will not be migrated.

  • Private channel tabs linking to any location outside the private channel or the team's main document library will not be migrated.

  • Website tabs are not supported for Teams on the web/browser. Only supported on Teams desktop application. (This is a Microsoft limitation)

Notebooks

Three scenarios may apply during the migration of a team’s default OneNote notebook (present in the SiteAssets document library of the team’s SP site) while migrating teams:

  • Scenario 1: Migrating to a new team that does not exist in the destination
    The source team’s default notebook is migrated as it is and appears as the default notebook in the destination after the migration is complete.
  • Scenario 2 - Migrating to an existing team with the same display name as the source (note that mailNickname is not in question here since the default notebook’s display name does not follow the mailNickname)
    The source team’s default notebook is migrated into the already existing default notebook in the destination.
    However, if for some reason the destination team’s default notebook was not provisioned (or does not exist at all) due to some Microsoft limitation, the source team’s default notebook will still be migrated and the migrated notebook will appear as a default notebook in the destination.
  • Scenario 3 - Migrating to an existing team with a different display name as the source (note that mailNickname is not in question here since the default notebook’s display name does not follow the mailNickname)
    The source team’s default notebook and the destination team’s default notebook will be auto-mapped. This means that contents in the source team’s default notebook will be automatically migrated to the destination team’s default notebook even though their names are different without the need for any manual mapping from the user. (The reason for the difference in the names of the default notebooks is that the naming convention for the team’s default notebook follows the display name of the team).
    However, when the destination team’s default notebook has not been provisioned (or does not exist for some reason) due to some Microsoft limitations, the source notebook will be migrated as-is without any mapping and the migrated notebook will not appear as a default notebook in the destination.

Migrated Items

In the following tabs, you can check the migrated and non-migrated items when selecting the Channel Tabs checkbox.

Which items are migrated?

OneNote Documents/Notebooks

  • The existing/default OneNote notebook for each migrated team (both public and private teams).
  • New OneNote notebook. This notebook will automatically be stored in a particular folder associated with each channel (inside the SharePoint site).
  • Password-protected notebooks will be migrated as well.
  • Only OneNote documents relevant to the team/line items in the project will be migrated.

OneNote Tabs

Only migrated if the Channel Tabs item type is selected.

  • OneNote tabs will be migrated and created at the destination tenant. This is for both public and private channels.
  • For private channels, if the OneNote document is created/added in the destination private channel itself, the contents are migrated, but tabs cannot be created. However, if the OneNote tab was created/added in a parent Team and after that added as a link into the private channel of that team the OneNote contents get migrated into the OneNote tab created.

OneNote Contents

  • OneNote permissions will be migrated if the document permissions type is checked to enable document permissions.
  • All the OneNote content structure/formatting will also be migrated - including sections, pages, titles, and tables.
Scenarios/Use Cases: Where was the OneNote tab added from? OneNote Notebook migrated? OneNote Tabs created?
Default/existing OneNote notebook per source team Yes Yes
New OneNote notebook was created in the source team Yes Yes
OneNote notebook that was created/added in a parent source team and after that added as a link into the private channel of that team Yes Yes
OneNote notebook that was created/added in the private channel at the source Yes No
OneNote notebook present in another team’s SharePoint site Yes; only if this other team is already migrated toMigrationWiz No
Personal OneNote (stored in personal OneDrive at source) No No

If there are failures during OneNote tab migrations, do a "Reset Items" pass to reset errors before resubmitting the migration. Otherwise, all OneNote notebooks and tabs will be recreated.

Additional Tabs

  • Microsoft Word
  • Microsoft Excel
  • Microsoft PowerPoint
  • PDF
  • Websites
Which items are not migrated?
  • A OneNote document is present in an individual user’s OneDrive account.
  • This type of item will be migrated via a standard MigrationWiz document project. A warning message will be shown.

Migrating Tabs

This should be done as part of the migration process. It is included separately as it is not a required part of a Teams migration.

Warning
Word, Excel, and PowerPoint tabs are currently unable to be migrated due to Microsoft Graph API calls update

MigrationWiz Steps

  1. Ensure the MigrationWiz User has already consented to either Teams-ReadOnlyApp or MigrationWiz-Teams-FullControl.
  2. Log in to MigrationWiz.
  3. Create a Teams Collaboration project.
  4. Required endpoints: Microsoft Teams (Source) and Microsoft Teams (Destination).
  5. Start adding Teams via Autodiscover, Quick Add, or Bulk Add.
  6. Select which teams to migrate.
  7. Click Start Migration for a ‘Teams Creation’ pass first.
  8. Wait 24 hours for the Teams to provision.
Migrate Data without Channel Tabs Migrate Data with Channel Tabs
  1. Select teams to migrate.
  2. Click Start Migration with ‘Documents and OneNote’ with any other item types but do not select Channel Tabs.
  3. Wait approximately 4 hours for the OneNote documents to be discovered by the OneNote service.

Advanced Options

TeamsMigrateChannelTabs=1
This Advanced Option is only required for projects that are created before October 6, 2021, to enable migration of Microsoft Word, Excel, PowerPoint, PDF, and Website tabs.

Migrating Teams with Special Characters in the Name

This section is specific to migrations utilizing Autodiscover. If any team names have special characters, such as emoji icons, Excel may not be able to open the generated CSV file. The steps below may allow the CSV file to be imported with these special characters.

Once Autodiscover has been completed:

  1. Download the CSV generated by the Autodiscover process.
  2. Open Excel and import the data using Data--> Import External Data--> Import Data.
  3. Select the file type csv and browse to your file.
  4. In the Excel import wizard, change the File_Origin to 65001 UTF (or choose the correct language character identifier).
  5. Change the delimiter to a comma.
  6. Select the location to import to CSV and click Finish.
    • While these steps should work for most versions of Excel, some versions may still not be able to open the CSV.
  7. Navigate back to MigrationWiz.
  8. Upload the edited CSV via the Bulk Add function.
  9. Click Start Full Migration.
  10. When the migration is complete, verify that the users can see their teams and channels in the Destination tenant.
  11. Click the bar chart icon in the MigrationWiz dashboard to request an email that contains the project migration statistics.

Related Topics

For more information regarding this topic, you can check the following pages:

Was this article helpful?
4 out of 14 found this helpful