MSADVANCE LOGO
✕
  • Services
    • Migration to Microsoft 365
    • Azure Cloud Architecture
    • Modern Workplace
    • Security & Compliance
    • Microsoft 365 to Google Workspace Migration
    • Software License Procurement & Sales for Businesses
  • About Us
  • Blog
  • Contact
  • English
    • Español
    • English
  • Services

    Collaboration is the key to business success.

    Microsoft 365 Migration

    Azure Cloud Architecture

    Azure Cloud Architecture

    Modern Workplace

    Google Migration

    Security and Compliance

    Software license

    • Migration to Microsoft 365
    • Azure Cloud Architecture
    • Modern Workplace
    • Security & Compliance
    • Microsoft 365 to Google Workspace Migration
    • Software License Procurement & Sales for Businesses
  • About Us
  • Blog
  • Contact
  • English
    • Español
    • English
Published by MSAdvance on September 13, 2025
Categories
  • tenant-to-tenant migration
  • Microsoft 365 Migration
  • Quest On Demand Migration
Tags
  • BitTitan MigrationWiz
  • chat coexistence
  • Cloudiway
  • coexistence email
  • Entra ID cross-tenant sync
  • Exchange Online
  • Exchange Online migration
  • Microsoft 365 PowerShell migration
  • Microsoft 365 tenant to tenant migration
  • Office 365 migration
  • OneDrive cross-tenant
  • Planner migration
  • Quest On Demand Migration
  • ShareGate
  • SharePoint cross-tenant
  • Teams cross-tenant migration
Herramientas y scripts para Migrar tenants de Microsoft 365 Tools & Scripts: Microsoft 365 Tenant-to-Tenant Migration
He adaptado los enlaces internos a la estructura inglesa de MSAdvance que aparece publicada, incluyendo Contact, Microsoft 365 Migration, Cross-Tenant Migration, Modern Workplace y Security & Compliance. ([MSAdvance][1])“`html

Tools, Scripts, and Ways to Migrate Between Microsoft 365 Tenants: Complete Guide to Choosing the Best Approach

Migrating between Microsoft 365 tenants is not just about “moving mailboxes”. In a tenant-to-tenant migration, many moving parts come into play: Exchange Online email, OneDrive and SharePoint files, Microsoft Teams workspaces, identity with Microsoft Entra ID, domains, permissions, applications, security policies, and the end-user experience.

This guide brings together the main tools for migrating between Microsoft 365 tenants, Microsoft native approaches, widely used third-party solutions, useful PowerShell scripts, and practical criteria to decide between a native migration, a migration with a specialized platform, or a hybrid approach.

Do you need to choose the best way to migrate between Microsoft 365 tenants?

At MSAdvance, we help design and execute Microsoft 365 tenant-to-tenant migrations with a realistic approach: what can be moved natively, when third-party tools make sense, which scripts should be automated, and how to reduce risk during cutover.

  • Technical and functional assessment of the source and target tenants.
  • Tool selection: Microsoft native, third-party, or hybrid approach.
  • Migration of Exchange Online, OneDrive, SharePoint, Teams, and identity.
  • Coexistence, DNS, domain, permission, and security design.
  • Automation with PowerShell, Microsoft Graph, and controlled scripts.
  • Support during go-live and post-migration stabilization.

Contact our team View tenant-to-tenant migration service

You can also explore our general Microsoft 365 migration service.

The best way to migrate between Microsoft 365 tenants depends on the scope. For Exchange Online mailboxes and OneDrive, Microsoft provides native capabilities designed for cross-tenant migration scenarios. SharePoint also has native options for specific scenarios. For Teams, Planner, Bookings, Power Platform, apps, tabs, and complex structures, it is often necessary to combine native tools, scripts, and third-party solutions. The safest strategy is usually a wave-based approach: pilot, pre-stage, synchronization passes, controlled cutover, and post-migration support.

Quick summary: how to choose tools to migrate between Microsoft 365 tenants

  1. There is no single perfect tool: Exchange, OneDrive, SharePoint, Teams, Planner, Power Platform, and identity each have different limits and methods.
  2. Exchange Online has a solid native path: cross-tenant mailbox migration relies on Exchange Online PowerShell, batches, and tenant-to-tenant prerequisites.
  3. OneDrive and SharePoint have cross-tenant capabilities: useful for moving content, but they require planning, compatibility checks, user mapping, and permission validation.
  4. Teams is more delicate: files, channels, members, tabs, meetings, chats, and apps do not behave the same way; many migrations require third-party tools or controlled reconstruction.
  5. Entra ID is the foundation of coexistence: cross-tenant access, B2B, and cross-tenant synchronization help users collaborate while the migration progresses.
  6. Scripts are essential: inventory, mapping, validation, reporting, and retries are usually automated with PowerShell, Microsoft Graph, and administration modules.
  7. Third-party tools provide speed and traceability: ShareGate, Quest, BitTitan, Cloudiway, AvePoint, and other solutions can reduce manual work and improve reporting.
  8. Performance does not depend only on the tool: mailbox size, number of files, throttling, working windows, network, permissions, retention, and tenant health all matter.
  9. Coexistence prevents disruption: mail, calendars, external collaboration, and domains must be designed before the first migration batch.
  10. Success is measured by users being able to work: moving data is not enough; Outlook, Teams, OneDrive, permissions, meetings, mobile devices, and support must be validated.

Table of contents

  1. When do you need a migration between Microsoft 365 tenants?
  2. Introduction: why a tenant-to-tenant migration is more than copying data
  3. 1. Ways to migrate between Microsoft 365 tenants
  4. 2. Microsoft native tools by workload
  5. 3. Third-party tools: comparison and when to use them
  6. 4. Decision matrix: native, third-party, or hybrid approach
  7. 5. Pre-migration assessment: inventory, dependencies, and mappings
  8. 6. Useful PowerShell scripts for tenant-to-tenant migrations
  9. 7. Automation, logging, and error control
  10. 8. Coexistence: email, calendars, Teams, and identity
  11. 9. Identity and directory: Entra ID cross-tenant
  12. 10. Exchange Online: options, scripts, and best practices
  13. 11. OneDrive and SharePoint: cross-tenant migration and reorganization
  14. 12. Microsoft Teams: what can be moved and what should be rebuilt
  15. 13. Planner, Bookings, Stream, and other workloads
  16. 14. Power Platform, Power BI, and connected applications
  17. 15. Performance, throttling, and scalability
  18. 16. Security, compliance, and retention
  19. 17. Operational checklists
  20. 18. Common risks and how to mitigate them
  21. 19. Frequently asked questions
  22. 20. Official resources and external links
  23. 21. Conclusion and next steps

When do you need a migration between Microsoft 365 tenants?

A migration between Microsoft 365 tenants is usually needed when an organization has to consolidate, separate, or reorganize environments. It may be triggered by a merger, an acquisition, a carve-out, a corporate domain change, or a governance decision to reduce several legacy tenants into a single one.

Common scenarios

  • Mergers and acquisitions: two organizations are integrated and want to unify email, files, Teams, security, and domains.
  • Carve-out or business separation: a business unit becomes independent and needs its own tenant with users, data, and permissions.
  • Tenant consolidation: companies with several legacy tenants want to reduce complexity, licensing overhead, and administration effort.
  • Rebranding or domain change: the primary domain changes and the organization uses the opportunity to reorganize identities and services.
  • Partner or architecture change: Microsoft 365, Entra ID, security, and collaboration are redesigned from a cleaner foundation.
  • Security and compliance unification: the organization wants to apply a common policy for MFA, Conditional Access, Purview, Defender, and retention.
What usually happens in practice

The project starts as “moving mailboxes”, but questions soon appear: what happens to OneDrive links, what do we do with Teams, are members preserved, how is the domain moved, what happens to Power Automate, and what about mobile devices? That is why it should be treated as a platform project, not as an isolated task.

Introduction: why a tenant-to-tenant migration is more than copying data

Microsoft 365 is not a single application. It is an ecosystem made up of identity, email, files, collaboration, security, compliance, devices, and automations. That is why an Office 365 tenant-to-tenant migration requires understanding dependencies: a Teams team has a Microsoft 365 group, a SharePoint site, members, owners, files, tabs, meetings, and permissions. A user has a mailbox, OneDrive, MFA, devices, groups, applications, and permissions over shared data.

The tool you choose matters, but it does not replace design. A third-party platform can significantly accelerate the work, but without a good map of users, permissions, domains, and workloads, it will also migrate disorder. In the same way, a native migration can be very robust, but it requires more scripting, coordination, and validation.

The key is choosing wisely: native capabilities when they provide stability and control, third-party platforms when traceability and speed are needed, and scripts when repetitive tasks should be automated. In real projects, the most common answer is a combination.

1. Ways to migrate between Microsoft 365 tenants

In practice: there are four approaches: native, third-party, hybrid, or controlled reconstruction. The choice depends on scope, risk, and available time.

Main tenant-to-tenant migration approaches
ApproachAdvantagesLimitationsWhen it fits
Microsoft nativeOfficial support, integration, lower tool cost.More preparation, more scripting, workload-specific limits.Exchange, OneDrive, and SharePoint when the scenario matches the requirements.
Third-party toolsDashboards, retries, reporting, advanced mappings.Additional cost and vendor dependency.Large projects, tight timelines, complex Teams/SPO environments, audit requirements.
Hybrid approachCombines the best of each path.Requires careful coordination between methods.The most common option in medium and large migrations.
Controlled reconstructionCleanup, redesign, and better governance.Does not preserve everything automatically.Teams, Planner, Power Platform, old intranets, or chaotic sites.

Big bang vs wave-based migration

A single cutover may look simpler, but it increases risk. In environments with many users, multiple countries, critical data, or strong email dependency, the most sensible option is usually to work in waves: pilot, first controlled wave, department-based waves, and final domain cutover.

  • Big bang: less coexistence time, more pressure during cutover.
  • Waves: more control, more learning, better user support.
  • Hybrid: data is pre-staged in waves, but the domain is moved in a single window.

2. Microsoft native tools by workload

In practice: native capabilities are the first option to review, but they do not always cover the entire project.

Native overview by workload
WorkloadNative optionWhat it can coverWhat to review first
Exchange OnlineCross-tenant mailbox migrationUser mailboxes, email content, and batch-based moves.Licensing, tenant relationship, user mapping, domains, coexistence, and permissions.
OneDriveCross-tenant OneDrive migrationOneDrive content between tenants using SharePoint Online PowerShell tools.Target users, compatibility, volume, shared links, and permissions.
SharePoint OnlineCross-tenant SharePoint migration / Migration Manager depending on the scenarioSites and libraries when requirements are met.Taxonomy, inherited permissions, customizations, apps, pages, and legacy structures.
Microsoft TeamsNative capabilities and evolving APIs; often combined with third-party toolsDepends on the scenario: teams, channels, files, and messages may require different approaches.Chats, tabs, apps, Planner, recordings, meetings, private/shared channels.
IdentityCross-tenant access, B2B, B2B direct connect, cross-tenant synchronizationCollaboration, coexistence, and B2B user provisioning.Attributes, UPN, domains, groups, MFA, Conditional Access, and lifecycle.
Power PlatformEnvironment moves / ALM / solutionsApps, flows, and environments depending on requirements and compatibility.Connectors, credentials, Dataverse, owners, licenses, and dependencies.
Stream on SharePointMove as files in SharePoint/OneDriveVideos stored in Microsoft 365.Permissions, links, embeds, Teams tabs, and internal pages.
Planner / BookingsLimited capabilitiesExport, recreation, or third-party tools depending on the case.Plans, tasks, assignments, bookings, owners, and notifications.
Important:

Native capabilities change over time. Before making a decision, it is important to validate official documentation, licensing requirements, tenant availability, feature limits, and compatibility with the type of data to be migrated.

3. Third-party tools: comparison and when to use them

In practice: third-party tools are not “better” by default, but they help significantly when there is volume, time pressure, or reporting requirements.

Common tools for tenant-to-tenant migrations
ToolMain focusDifferentiatorsWhen it makes sense
ShareGateSharePoint, Teams, OneDriveVery strong in inventory, permissions, structure, reporting, and content reorganization.When SharePoint/Teams needs restructuring and metadata preservation.
Quest On Demand MigrationFull Microsoft 365 suiteWave-based orchestration, dashboards, coexistence, and project reporting.Large projects, M&A, auditing, multiple workloads.
BitTitan MigrationWizEmail, documents, TeamsSaaS, scenario-based templates, fast deployment.Tight timelines and cloud-to-cloud migrations with a clear scope.
CloudiwayMulti-platform scenariosMigrations between Microsoft 365, Google, Slack, and other sources.Heterogeneous environments or migrations from several suites.
AvePoint FLYMicrosoft 365, Teams, SharePoint, Google, BoxGovernance, reporting, and complex content migrations.Projects with a strong compliance and document governance focus.
TransVaultEmail archives and legacy email archivesSpecialist in email history, archives, and eDiscovery.When legacy archive platforms exist.

ShareGate

ShareGate is often a very good fit when the migration has a strong focus on SharePoint Online, Teams, and OneDrive. Its value is not only in moving content, but also in understanding it: detecting broken permissions, inactive sites, very large libraries, missing owners, and structures that should be redesigned before being copied.

  • Strengths: pre-migration analysis, permission mapping, clear reports, and a good experience for IT teams.
  • Limitations: it is not the main tool for Exchange mailbox migrations.
  • When to use it: intranets, departmental sites, Teams with a lot of documentation, and migrations where cleanup is a priority.

Quest On Demand Migration

Quest On Demand Migration is commonly seen in large programs, especially mergers and acquisitions. It provides a project-level view: users, waves, workload progress, coexistence, incidents, and executive reporting. It is useful when several stakeholders need to see status and risks without going into PowerShell commands.

  • Strengths: broad coverage, dashboards, wave planning, reporting, and coexistence.
  • Limitations: it requires budget and careful configuration.
  • When to use it: medium or large projects with many workloads, executive involvement, and traceability requirements.

BitTitan MigrationWiz

MigrationWiz is known for its fast setup and for being a SaaS platform strongly oriented toward execution. It can be a good option when the goal is to move email or documents with a clear model, without deploying your own infrastructure, and with a reasonable learning curve.

  • Strengths: speed, simplicity, automation, and cloud-to-cloud projects.
  • Limitations: it is not always the best option for deep SharePoint or Teams redesign.
  • When to use it: projects with a defined scope, tight timelines, and a focus on email/documents.

Cloudiway

Cloudiway stands out when the migration is not only Microsoft 365 to Microsoft 365. If Google Workspace, Slack, Box, or other sources are involved, a multi-suite platform can save a lot of integration and mapping effort.

  • Strengths: heterogeneous connectors, multi-platform scenarios, and flexibility.
  • Limitations: it requires more mapping design and testing.
  • When to use it: mergers with different suites, migrations from Google or Slack, and projects with complex coexistence.

4. Decision matrix: native, third-party, or hybrid approach

In practice: the right method is the one that reduces risk and total cost, not necessarily the one that looks cheaper at the beginning.

Recommended selection by scenario
ScenarioRecommended approachReason
Few mailboxes, low complexity, and no critical Teams dependencyNative + lightweight scriptsLower tool cost and sufficient control.
Many users, several waves, and management asking for reportingThird-party or hybridDashboards, retries, traceability, and easier communication.
Exchange and OneDrive are the priorityNative firstMicrosoft provides specific capabilities for these scenarios.
Very disorganized SharePoint or complex intranetShareGate, Quest, AvePoint, or redesign approachCleanup, permission mapping, and reorganization are advisable.
Teams with many tabs, apps, and channelsThird-party + controlled reconstructionTeams is not only files; there is configuration, membership, apps, and user habits.
Planner, Bookings, Power Platform, and critical processesSpecific functional projectMany dependencies are not solved by automatic migration.
Multi-suite environmentCloudiway, BitTitan, or another multi-source platformConnectors and mappings reduce manual work.

5. Pre-migration assessment: inventory, dependencies, and mappings

In practice: the better the inventory, the fewer surprises appear during cutover.

Before choosing a tool, you need to know what will be moved. It sounds obvious, but many migrations start with incomplete data: users who no longer exist, shared mailboxes without an owner, sites without an owner, abandoned Teams, old transport rules, forgotten connectors, or critical automations that depend on a personal account.

Users and email

  • Active and inactive users.
  • User, shared, resource, and archive mailboxes.
  • Aliases, domains, groups, lists, and delegated permissions.
  • Rules, connectors, transport, and SMTP applications.

Files and collaboration

  • OneDrive per user.
  • SharePoint sites, hubs, libraries, and permissions.
  • Teams, channels, members, owners, tabs, and apps.
  • External links and guest sharing.

Security and apps

  • MFA, Conditional Access, and administrative roles.
  • Purview, retention, DLP, and eDiscovery.
  • Power Automate, Power Apps, Power BI, and connectors.
  • Devices, Intune, and enterprise applications.

Essential mappings

  • Source user → target user.
  • Source UPN → target UPN.
  • Source SMTP → target SMTP.
  • Source OneDrive → target OneDrive.
  • Source SharePoint site → target site.
  • Source Teams team → target team or reconstruction.
  • Source group → target group.

6. Useful PowerShell scripts for tenant-to-tenant migrations

In practice: scripts do not replace the migration tool, but they make the project repeatable, auditable, and safer.

The following examples are guidance templates. They must be adapted to each tenant, permissions, current modules, naming conventions, authentication strategy, and organizational security policies.

6.1 User inventory with Microsoft Graph PowerShell

Connect-MgGraph -Scopes "User.Read.All","Group.Read.All","Directory.Read.All"

Get-MgUser -All -Property Id,DisplayName,UserPrincipalName,Mail,AccountEnabled |
  Select-Object Id,DisplayName,UserPrincipalName,Mail,AccountEnabled |
  Export-Csv ".\user-inventory.csv" -NoTypeInformation -Encoding UTF8

Get-MgGroup -All -Property Id,DisplayName,Mail,MailEnabled,SecurityEnabled |
  Select-Object Id,DisplayName,Mail,MailEnabled,SecurityEnabled |
  Export-Csv ".\group-inventory.csv" -NoTypeInformation -Encoding UTF8

6.2 Basic Exchange Online inventory

Connect-ExchangeOnline

Get-EXOMailbox -ResultSize Unlimited |
  Select-Object DisplayName,UserPrincipalName,PrimarySmtpAddress,RecipientTypeDetails |
  Export-Csv ".\mailbox-inventory.csv" -NoTypeInformation -Encoding UTF8

Get-DistributionGroup -ResultSize Unlimited |
  Select-Object DisplayName,PrimarySmtpAddress,ManagedBy |
  Export-Csv ".\distribution-groups-inventory.csv" -NoTypeInformation -Encoding UTF8

Get-Mailbox -ResultSize Unlimited |
  Get-MailboxPermission |
  Where-Object { $_.User -notlike "NT AUTHORITY\SELF" } |
  Export-Csv ".\mailbox-permissions.csv" -NoTypeInformation -Encoding UTF8

6.3 Exchange migration batch tracking

Connect-ExchangeOnline

Get-MigrationBatch |
  Select-Object Identity,Status,TotalCount,ActiveCount,StoppedCount,FailedCount |
  Format-Table -AutoSize

Get-MigrationUser -ResultSize Unlimited |
  Get-MigrationUserStatistics -IncludeReport |
  Select-Object Identity,Status,PercentComplete,ItemsTransferred,BytesTransferred,ErrorSummary |
  Export-Csv ".\exchange-migration-status.csv" -NoTypeInformation -Encoding UTF8

6.4 OneDrive and SharePoint inventory

Connect-SPOService -Url "https://contoso-admin.sharepoint.com"

Get-SPOSite -Limit All -IncludePersonalSite $true |
  Select-Object Url,Owner,Template,StorageUsageCurrent,LastContentModifiedDate |
  Export-Csv ".\sharepoint-onedrive-inventory.csv" -NoTypeInformation -Encoding UTF8

6.5 Teams and member inventory

Connect-MicrosoftTeams

$teams = Get-Team
$teams | Select-Object GroupId,DisplayName,Visibility,Archived |
  Export-Csv ".\teams-inventory.csv" -NoTypeInformation -Encoding UTF8

foreach ($team in $teams) {
  Get-TeamUser -GroupId $team.GroupId |
    Select-Object @{Name="Team";Expression={$team.DisplayName}},User,Role |
    Export-Csv ".\teams-members.csv" -Append -NoTypeInformation -Encoding UTF8
}

6.6 Detecting Teams with too few owners

Connect-MicrosoftTeams

$report = foreach ($team in Get-Team) {
  $owners = Get-TeamUser -GroupId $team.GroupId -Role Owner
  [PSCustomObject]@{
    TeamName = $team.DisplayName
    GroupId = $team.GroupId
    Owners = ($owners.User -join ";")
    OwnerCount = $owners.Count
  }
}

$report | Where-Object { $_.OwnerCount -lt 2 } |
  Export-Csv ".\teams-with-few-owners.csv" -NoTypeInformation -Encoding UTF8

6.7 Mapping CSV template

SourceUPN,TargetUPN,SourcePrimarySmtp,TargetPrimarySmtp,Wave,Department
ana.perez@source.com,ana.perez@target.com,ana.perez@source.com,ana.perez@target.com,Wave-01,Finance
juan.garcia@source.com,juan.garcia@target.com,juan.garcia@source.com,juan.garcia@target.com,Wave-01,Operations
Tip:

Do not run migration scripts directly against all users. Start with inventory, validate with a pilot, record logs, use WhatIf when applicable, and separate scripts for reading, preparation, execution, and rollback.

7. Automation, logging, and error control

In practice: automation does not mean “launching scripts without supervision”; it means repeating safely, with logs, validations, and checkpoints.

Automation best practices

  • Separate scripts by function: inventory, preparation, validation, execution, reporting, and rollback.
  • Use structured logging: CSV, JSON, or Log Analytics to review errors by user and workload.
  • Implement retries: especially for throttling, 429/503 errors, or temporary responses.
  • Control parallelism: too many parallel tasks can make performance worse.
  • Protect secrets: no plain-text passwords; use vaults, managed identities, or certificates whenever possible.
  • Version scripts: Git allows you to know what changed, when, and why.
  • Validate before and after: execution is not enough; the result must be checked.

Example Try/Catch pattern with logging

$log = ".\migration-log.csv"

function Write-MigrationLog {
  param(
    [string]$ObjectId,
    [string]$Action,
    [string]$Status,
    [string]$Message
  )

  [PSCustomObject]@{
    Timestamp = (Get-Date).ToString("s")
    ObjectId  = $ObjectId
    Action    = $Action
    Status    = $Status
    Message   = $Message
  } | Export-Csv $log -Append -NoTypeInformation -Encoding UTF8
}

foreach ($item in Import-Csv ".\mapping.csv") {
  try {
    # Example action
    Write-Host "Processing $($item.SourceUPN)"
    Write-MigrationLog -ObjectId $item.SourceUPN -Action "PreCheck" -Status "OK" -Message "Validation completed"
  }
  catch {
    Write-MigrationLog -ObjectId $item.SourceUPN -Action "PreCheck" -Status "ERROR" -Message $_.Exception.Message
  }
}

8. Coexistence: email, calendars, Teams, and identity

In practice: coexistence allows the company to keep working while the migration progresses.

8.1 Email coexistence

In wave-based migrations, some users may be in the source tenant while others are already in the target tenant. You need to design how email is delivered, how aliases are resolved, how internal messages are routed, and when the primary domain will be moved.

  • Temporary connectors and transport rules.
  • Contacts or mail users to represent users from the other tenant.
  • Temporary forwarding by wave when necessary.
  • Validation of SPF, DKIM, and DMARC in the target domain.
  • A clear plan to move MX and Autodiscover.

8.2 Calendar coexistence

Free/busy availability is critical for sales, leadership, support, and project teams. If users are split across tenants, it is advisable to prepare organization relationships or alternative visibility options before starting large waves.

8.3 Teams coexistence

Teams requires special care: chats, channels, meetings, guests, files, tabs, and permissions do not depend on a single layer. During coexistence, B2B, external access, shared channels, and federation rules can be used, but it must be clearly defined where people work: source tenant, target tenant, or both for a limited period.

8.4 Domain move

The corporate domain cannot remain active as the primary accepted domain in two tenants indefinitely. The move must be rehearsed: clean references in the source, prepare the target, reduce TTL when applicable, change DNS, and validate delivery.

9. Identity and directory: Entra ID cross-tenant

In practice: if identity is not properly designed, everything else becomes more complicated.

Microsoft Entra ID provides several capabilities for collaboration and coexistence between organizations: cross-tenant access, B2B collaboration, B2B direct connect, and cross-tenant synchronization. In a migration, these components help users access resources before all data has been moved.

What to decide before configuring identity

  • Temporary UPN and final UPN.
  • Primary email domain during each phase.
  • Guest users vs member users.
  • Groups that will be replicated or rebuilt.
  • Administrative roles in the target tenant.
  • MFA and Conditional Access policies.
  • Enterprise applications and SSO.

Cross-tenant synchronization

Cross-tenant synchronization can help create, update, and remove B2B users in a target tenant. It does not replace data migration, but it makes permissions, collaboration, and gradual access easier.

10. Exchange Online: options, scripts, and best practices

In practice: Exchange is usually the most visible workload. If email fails, users perceive the entire migration as failed.

Common options

  • Cross-tenant mailbox migration: native path to move mailboxes between tenants when requirements are met.
  • Third-party tools: useful for reporting, advanced coexistence, or non-standard scenarios.
  • PST: residual option for specific cases, historical data, or special users.

Best practices

  • Work in batches and do not mix critical users with massive waves.
  • Prepare target users before starting migrations.
  • Validate shared mailboxes, permissions, delegations, and calendars.
  • Review transport rules and connectors.
  • Tell users what changes in Outlook and mobile devices.
  • Measure mailbox size, corrupt items, online archive, and retention.

Post-migration validations

  • Internal and external sending and receiving.
  • Access through Outlook and Outlook on the web.
  • Calendar and existing meetings.
  • Delegated permissions and shared mailboxes.
  • Archiving, retention, and eDiscovery.

11. OneDrive and SharePoint: cross-tenant migration and reorganization

In practice: the challenge is not only moving files, but preserving context, permissions, and a useful structure.

OneDrive

OneDrive often contains personal work information: work-in-progress documents, drafts, files shared with colleagues, and links sent to external users. The migration must manage expectations: some links will need to be recreated and certain permissions do not translate exactly.

SharePoint

SharePoint is more complex because it often contains departmental sites, intranets, libraries with metadata, modern pages, lists, inherited permissions, automations, forms, Teams tabs, and external links. Here, it is important to decide whether to migrate as-is or use the opportunity to organize the environment.

Best practices

  • Inventory sites, size, owners, activity, and permissions.
  • Archive inactive sites before migrating.
  • Review libraries with too many versions.
  • Map users and groups before moving content.
  • Test with representative sites: one simple, one large, and one complex.
  • Validate navigation, pages, permissions, and links after migration.

12. Microsoft Teams: what can be moved and what should be rebuilt

In practice: Teams is a collaboration layer, not an isolated repository. That is why it usually requires a more careful approach.

Many components coexist in Teams: Microsoft 365 group, SharePoint site, channels, members, owners, files, messages, tabs, apps, bots, meetings, recordings, and permissions. Some components can be migrated, others are recreated, and others should be redesigned.

What to review in Teams

  • Active, archived, and inactive teams.
  • Owners and members.
  • Standard, private, and shared channels.
  • Files associated with channels.
  • Tabs: Planner, OneNote, SharePoint, Power BI, third-party apps.
  • Recurring meetings and recordings.
  • Guests and external users.

Common approaches

  • Recreate structure: new teams and channels with migrated files.
  • Migrate with third-party tools: when more context needs to be preserved and execution accelerated.
  • Rebuild with governance: use the opportunity to remove duplicate teams and create a cleaner structure.
Practical advice:

Do not migrate every Team “because it exists”. First identify which ones are used, which ones are critical, and which ones can be archived. Migrating noise only creates noise in the target tenant.

13. Planner, Bookings, Stream, and other workloads

In practice: “small” workloads can generate many incidents if nobody reviews them.

Planner

Planner is often associated with Teams. When migrating a team, it is important to review plans, buckets, tasks, attachments, assignees, and dates. In many cases, it is recreated or moved with a third-party tool.

Bookings

Bookings may depend on mailboxes, calendars, users, and services. If there are customer appointments or integrations, it must be reviewed before cutover.

Stream on SharePoint

Videos stored in SharePoint or OneDrive should be treated as files, but with additional attention: embedded links, permissions, Teams tabs, and pages where videos are embedded.

Lists, Forms, OneNote, and Whiteboard

These workloads usually require individual review. Some can be exported, others are recreated, and others depend on the team or site they are linked to.

14. Power Platform, Power BI, and connected applications

In practice: a migration can “break” automations even if email and files work perfectly.

Power Automate, Power Apps, Power BI, Dataverse, and connectors often depend on users, permissions, URLs, SharePoint lists, mailboxes, credentials, and registered applications. If they are not inventoried, errors appear after cutover.

What to inventory

  • Critical Power Automate flows.
  • Power Apps used by the business.
  • Connections and credentials.
  • Power Platform environments.
  • Dataverse tables and dependencies.
  • Power BI workspaces, datasets, and gateways.
  • Applications registered in Entra ID.

Recommended strategy

  • Classify automations by criticality.
  • Export solutions whenever possible.
  • Recreate connections with controlled service accounts.
  • Test flows end-to-end with business users.
  • Document owners and support for each automation.

15. Performance, throttling, and scalability

In practice: more speed does not always mean more parallelism. Sometimes launching too many tasks makes the result worse.

Microsoft 365 protects its services through throttling mechanisms. This means that if a migration makes too many requests, the service may respond with temporary limits. The solution is not to retry without control, but to respect headers such as Retry-After, reduce concurrency, and plan working windows.

Factors that affect performance

  • Mailbox size and number of items.
  • Number of small files in OneDrive/SharePoint.
  • Document versions.
  • Unique permissions and inherited structures.
  • Network, latency, and geographic location.
  • Service peak hours.
  • Health of the source and target tenants.
  • Tool used and configured concurrency.

Best practices

  • Start with a realistic pilot, not an empty user.
  • Measure GB/hour, items/hour, and errors per batch.
  • Separate VIP or critical users.
  • Avoid migrating everything in one giant task.
  • Use controlled retries.
  • Do not increase agents or threads without measuring impact.

16. Security, compliance, and retention

In practice: migration is an opportunity to improve security, but it can also break compliance if it is not coordinated.

Controls to review

  • MFA and Conditional Access.
  • Administrative roles and privileged accounts.
  • Microsoft Purview: retention, labels, eDiscovery, and DLP.
  • Defender for Office 365 and anti-phishing policies.
  • External sharing in SharePoint and OneDrive.
  • Guests and B2B in Teams.
  • Legacy protocols and old applications.

Retention and eDiscovery

Retention policies and legal cases can block moves or require data preservation. Before migrating, it is important to review which information is under retention, what must remain in the source tenant, and what must be recreated in the target tenant.

Related service: Microsoft 365 Security and Compliance.

17. Operational checklists

17.1 Before choosing a tool

  • Inventory of users, mailboxes, OneDrive, SharePoint, and Teams.
  • Domain and DNS map.
  • Application, Power Platform, and connector map.
  • Identification of critical users.
  • Scope definition: what is migrated, what is archived, what is rebuilt.
  • Compliance and retention requirements.

17.2 Before the pilot

  • Target users created and licensed.
  • Administrative permissions prepared.
  • Mappings reviewed.
  • Tool configured.
  • Scripts tested in read-only mode.
  • Communication plan prepared.

17.3 During the waves

  • Status tracking by workload.
  • Error and retry logging.
  • Validation with real users.
  • Business communication.
  • Incident control and pending decisions.

17.4 After cutover

  • Validate email, calendars, Teams, and files.
  • Review permissions and external links.
  • Confirm DNS and email authentication.
  • Review security and compliance.
  • Update documentation.
  • Plan source tenant retirement.

18. Common risks and how to mitigate them

RiskImpactMitigation
Choosing a tool before assessmentUnnecessary costs or incomplete scopeInventory and pilot test before closing the approach.
Underestimating TeamsUsers lose context, tabs, or workspacesAnalyze teams, channels, apps, files, and real usage.
Poor user mappingBroken permissions and migration errorsMapping CSV validated by IT and the business.
Ignoring Power PlatformAutomated processes stop workingInventory of flows, apps, connectors, and owners.
Launching too many tasks in parallelThrottling and poor performanceConcurrency control and retries with Retry-After.
Moving the domain without rehearsalEmail disruptionDNS plan, tests, TTL, rollback, and controlled window.
Not training usersMore tickets and a feeling of chaosShort guides, communications, and post-cutover support.

19. Frequently asked questions about tools for migrating between Microsoft 365 tenants

What is the best tool to migrate between Microsoft 365 tenants?

It depends on the scope. For Exchange Online and OneDrive, Microsoft native capabilities are usually the first option to review. For Teams, complex SharePoint, Planner, advanced reporting, or demanding timelines, a third-party tool may be more suitable. In real projects, a hybrid approach is often used.

Can Exchange Online be migrated between tenants without third-party tools?

Yes, Microsoft provides cross-tenant mailbox migration for Exchange Online, with prerequisites, permissions, batches, and tenant-to-tenant configuration. Even so, complex projects may complement it with third-party tools for reporting, coexistence, or operational support.

Can OneDrive be migrated between tenants natively?

Yes, Microsoft provides cross-tenant migration capabilities for OneDrive. It requires preparing tenant relationships, validating compatibility, mapping users, and executing controlled moves.

Can SharePoint be moved as-is?

Sometimes yes, but it is not always advisable. SharePoint often accumulates inherited permissions, old libraries, pages, lists, metadata, and automations. In many cases, it is better to combine migration and redesign.

Can Teams be fully migrated?

Teams is one of the most complex workloads. Some elements can be moved or recreated, but chats, tabs, apps, meetings, Planner, and special channels require analysis. Many organizations use third-party tools or controlled reconstruction.

Which scripts are most useful in a tenant-to-tenant migration?

The most useful scripts are usually inventory scripts, user mapping, Teams member exports, permission reviews, Exchange batch tracking, SharePoint/OneDrive inventory, and error reporting.

What is a hybrid approach?

It means combining Microsoft native capabilities with third-party tools and scripts. For example: native Exchange, native OneDrive, SharePoint with ShareGate, and Teams with a specialized tool.

How can cutover risk be reduced?

With a pilot, waves, pre-stage, coexistence, tested scripts, user communication, post-cutover support, and validation metrics by workload.

Can MSAdvance help choose the tool?

Yes. MSAdvance can perform an assessment, compare tools, design scripts, execute a pilot, prepare coexistence, and manage the full migration in waves.

20. Official resources and external links

Official Microsoft documentation

  • Microsoft 365 tenant-to-tenant migrations
  • Cross-tenant mailbox migration
  • Cross-tenant OneDrive migration
  • Cross-tenant SharePoint site migration
  • Microsoft Entra cross-tenant access
  • Microsoft Entra cross-tenant synchronization
  • SharePoint and OneDrive migration performance
  • Microsoft Graph throttling guidance
  • Power Platform tenant-to-tenant migration

Related MSAdvance services

  • Microsoft 365 Tenant-to-Tenant Migration
  • Microsoft 365 Migration
  • Modern Workplace Microsoft 365
  • Microsoft 365 Security and Compliance
  • Azure Cloud Architecture
  • All services

21. Conclusion and next steps

A well-planned migration between Microsoft 365 tenants does not depend on a single tool. It depends on understanding the environment, choosing the right method for each workload, automating repetitive tasks, controlling risks, and supporting users throughout the change.

The strongest approach usually combines Microsoft native capabilities, specialized tools when they provide value, and PowerShell scripts for inventory, validation, and reporting. This avoids improvisation, reduces disruption, and ensures the new tenant is not a disorganized copy of the old one, but a cleaner, safer, and more governable foundation.

Do you want MSAdvance to design and execute your tenant-to-tenant migration?

We help you choose tools, prepare scripts, define coexistence, execute waves, and validate Exchange, OneDrive, SharePoint, Teams, identity, and security.

Contact MSAdvance View tenant-to-tenant migration service

We can also help you with security and compliance, Modern Workplace, and Azure architecture.

Tools and Scripts to Migrate Between Microsoft 365 Tenants | Complete Guide

Do you have an idea, a challenge, or a specific business need?

Speak with our experts about your next big project

This is only a glimpse of what we can do. Whatever you have in mind—no matter how unique or complex—we are ready to turn it into reality.

info@msadvance.com

Contact Us

Services

About Us

Blog

Cookies Policy

Privacy Statement

Legal Notice / Imprint

© 2026 MSAdvance | All rights reserved worldwide

MSAdvance
Gestionar consentimiento
Para ofrecer las mejores experiencias, utilizamos tecnologías como las cookies para almacenar y/o acceder a la información del dispositivo. El consentimiento de estas tecnologías nos permitirá procesar datos como el comportamiento de navegación o las identificaciones únicas en este sitio. No consentir o retirar el consentimiento, puede afectar negativamente a ciertas características y funciones.
Funcional Always active
El almacenamiento o acceso técnico es estrictamente necesario para el propósito legítimo de permitir el uso de un servicio específico explícitamente solicitado por el abonado o usuario, o con el único propósito de llevar a cabo la transmisión de una comunicación a través de una red de comunicaciones electrónicas.
Preferencias
El almacenamiento o acceso técnico es necesario para la finalidad legítima de almacenar preferencias no solicitadas por el abonado o usuario.
Estadísticas
El almacenamiento o acceso técnico que es utilizado exclusivamente con fines estadísticos. El almacenamiento o acceso técnico que se utiliza exclusivamente con fines estadísticos anónimos. Sin un requerimiento, el cumplimiento voluntario por parte de tu proveedor de servicios de Internet, o los registros adicionales de un tercero, la información almacenada o recuperada sólo para este propósito no se puede utilizar para identificarte.
Marketing
El almacenamiento o acceso técnico es necesario para crear perfiles de usuario para enviar publicidad, o para rastrear al usuario en una web o en varias web con fines de marketing similares.
  • Manage options
  • Manage services
  • Manage {vendor_count} vendors
  • Read more about these purposes
Ver preferencias
  • {title}
  • {title}
  • {title}