MSADVANCE LOGO
✕
  • Services
  • About Us
  • Blog
  • Contact
  • English
    • Español
    • English
  • Services

    Collaboration is the key to business success.

    Migración entre tenants Microsoft 365

    Microsoft 365 Migration

    Azure Cloud Architecture

    Azure Cloud Architecture

    Modern Workplace

    Security and Compliance

  • 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

Microsoft 365 Tenant-to-Tenant Migration: Tools, Scripts & Approaches (2025)

A complete landscape of native tools and third-party solutions for Microsoft 365 tenant-to-tenant migrations, including reusable PowerShell scripts and execution patterns. Covers Exchange Online (tenant-to-tenant mailbox migration), OneDrive and SharePoint (cross-tenant), Microsoft Teams (teams, channels, messages), Planner/Bookings/Stream, and identity with Microsoft Entra ID (cross-tenant sync and B2B). Includes decision matrices, performance and compliance considerations, mail and chat coexistence, and official links.

Updated: September 10, 2025

Need help choosing the best tenant-to-tenant migration approach?

At MSAdvance, we help you select the right toolset, orchestrate scripts, and execute your migration with tight control over risk, timelines, and cost.

Contact us Microsoft 365 migration services

Table of contents

  1. Ways to migrate between Microsoft 365 tenants
  2. Microsoft native tooling
  3. Third-party tools (comparison & descriptions)
  4. PowerShell scripts & templates by workload
  5. Automation: pipelines, logging & error control
  6. Coexistence: mail, calendars & chat
  7. Identity & directory: Entra ID cross-tenant
  8. Performance, limits & best practices
  9. Decision matrix: native, third-party, or hybrid?
  10. Common limitations & how to mitigate
  11. FAQ
  12. Official links
  13. Conclusion & next steps

Ways to migrate between Microsoft 365 tenants

  • Native-only: maximum compatibility and lowest cost. Requires heavy scripting and adherence to service limits.
  • Third-party platforms: accelerate execution with better reporting, retries, and metadata preservation. Licensing by object/GB/user.
  • Hybrid approach: native for Exchange Online and OneDrive; third-party for Teams, Planner, and complex SharePoint restructuring.
  • Big-bang vs. waves: a single weekend cutover (less coexistence) vs. weekly waves with controlled coexistence and lower risk.

General recommendation: start with a pilot (1–3%) to measure throttling, permissions, holds, and true run times.

Microsoft native tooling

Native options by workload
WorkloadNative optionWhat it migratesKey notes
Exchange OnlineCross-tenant mailbox migration (MRS)Mailboxes, content, rules, archive (as supported)Trust between tenants, CSV batches. Reliable at high volume.
OneDriveCross-tenant OneDrive migrationFiles and versions, sharing (partial)SharePoint Admin + PowerShell/PnP. Consider queues and limits.
SharePointCross-tenant SharePoint migration / Migration ManagerSites, libraries, permissions (with caveats)Works best with aligned taxonomy and the same site features.
TeamsTeams cross-tenant migrationTeams, channels, and messages (per current support)Owner/member mapping and tab/app review.
IdentityEntra ID cross-tenant sync + Direct B2BUsers and groups for coexistenceAllows granting permissions before moving data.
Stream (in SharePoint)Move within SPOVideosTreat like SPO files; review embeds and links.
Planner / BookingsLimitedBoards/reservationsOften via third-party or automated recreation.

Validate module versions and limits before each wave; capabilities evolve over time.

Third-party tools (comparison & descriptions)

Commercial option vs. objective
ProductFocusDifferentiatorsWhen it fits
ShareGateSharePoint/Teams/OneDrivePermission mapping, site refactoring, granular reportingRestructure SPO/Teams and preserve metadata
Quest On Demand MigrationMicrosoft 365 suiteWave orchestration, dashboards, mail coexistenceLarge programs with strict audit needs
BitTitan MigrationWizMail/Documents/TeamsPure SaaS, scenario templates, automatic retriesTight timelines and 100% cloud execution
CloudiwayMulti-platform (M365, Google, Slack→Teams)Flexible mappings, coexistence, heterogeneous supportMixed or multi-suite environments

ShareGate (SPO/Teams/OneDrive)

ShareGate shines in SharePoint Online and Teams when the priority is to preserve structure and permissions while refactoring (e.g., splitting a large site, moving channels between teams, or reorganizing libraries). It offers permission mapping (groups/users), version retention, metadata transformation, and impact analysis. For Teams it can copy teams and channels, reconfiguring common tabs (Planner, OneNote, SharePoint) and producing reports for items requiring manual attention (absolute-URL tabs, bots, connectors).

  • Strengths: clear UI, change auditing, detailed pre-checks, strong support for complex SPO structures.
  • Limitations: not aimed at Exchange mailboxes; some Teams apps/tabs must be re-linked manually.
  • Licensing: typically annual by admin/IT team (not per end user), ideal for ongoing projects or multiple waves.
  • When to use: information restructuring, content reshaping, migrations highly sensitive to permissions and metadata.

Quest On Demand Migration (ODM)

Quest ODM is a SaaS platform covering multiple workloads (Exchange, OneDrive, SharePoint, Teams, and identity). It excels at large-scale orchestration: define user waves, track status per workload via dashboards, centralize retries, and manage mail coexistence (contacts, routing, and free/busy with guided setup). It provides auditable reporting and permission controls to maintain compliance—solid when you must coordinate many moving parts under PMO oversight.

  • Strengths: end-to-end suite, centralized telemetry, wave templates, coexistence features.
  • Limitations: higher cost vs. purely native; less flexibility for very specific SPO transformations.
  • Licensing: per user/object and/or per workload; budget buffers for retries.
  • When to use: >1,000 users, multiple workloads at once, strong visibility and traceability requirements.

BitTitan MigrationWiz

MigrationWiz is a 100% cloud service aimed at execution speed and simplicity. It offers scenario templates (mailboxes, documents, Teams) and automatic retries for transient errors. Highly competitive when the goal is to move mail and OneDrive quickly with no infrastructure. It provides Teams projects; for SharePoint it’s effective for standard cases, while complex restructuring is often paired with other tools.

  • Strengths: quick setup, web UI, solid handling of transient errors, predictable license-based costs.
  • Limitations: less fine-grained control for transformations; advanced SPO/Teams scenarios may need extra tooling.
  • Licensing: by mailbox/user license or bundled workloads, time-bound; plan license stock for peaks.
  • When to use: tight timelines, lean projects, mail/OneDrive focus; easily delegated to a partner.

Cloudiway

Cloudiway stands out for multi-platform versatility. Beyond Microsoft 365 → Microsoft 365, it supports hybrid scenarios (e.g., Google Workspace or Box to Microsoft 365) and Slack to Teams. Its flexible mappings adapt identities, domains, and structures. Often chosen when source/target are heterogeneous or when coexistence must extend beyond mail (e.g., chat and collaboration spaces).

  • Strengths: broad connector range, identity/data mappings, support for non-standard scenarios.
  • Limitations: steeper configuration curve; invest time in mappings and tests.
  • Licensing: per user/workload; review modules per source/target to avoid cost surprises.
  • When to use: multi-suite M&A, Google/Slack migrations, extended coexistence needs.

Other options worth a look: AvePoint FLY (SPO/Teams with governance), TransVault (mail archives/legacy), SkyKick (mail/documents with automations). Evaluate support, SLAs, and roadmap.

PowerShell scripts & templates by workload

1) Exchange Online — tenant-to-tenant migration batches

Pattern: prepare tenant trust, create an endpoint, and launch CSV-driven batches (notifications and auto-complete).

# Requirements: Exchange Online PowerShell, permissions in both tenants
Connect-ExchangeOnline

# CSV (batch.csv): EmailAddress,TargetPrimarySmtpAddress
# user1@source.com,user1@target.com

# Endpoint (adjust if applicable)
# New-MigrationEndpoint -Name "CTMM-Endpoint" -RemoteServer outlook.office365.com -ExchangeRemoteMove

$csv = [System.IO.File]::ReadAllBytes(".\batch.csv")
New-MigrationBatch -Name "CTMM-Batch01" -CSVData $csv `
  -AutoStart -AutoComplete `
  -NotificationEmails "operations@yourcompany.com"

# Tracking & reporting
Get-MigrationBatch | Get-MigrationUser | Get-MigrationUserStatistics -IncludeReport

Add transport rules and connectors for temporary coexistence (see Coexistence).

2) OneDrive — cross-tenant migration with PnP/SPO

# Requirements: SharePoint Online Management Shell / PnP.PowerShell
# onedrive-map.csv: sourceUPN,targetUPN
Connect-SPOService -Url https://contoso-admin.sharepoint.com

Import-Csv .\onedrive-map.csv | ForEach-Object {
  Write-Host "OneDrive: $($_.sourceUPN) -> $($_.targetUPN)"
  # Example with PnP (schematic; adjust URLs and auth):
  # Connect-PnPOnline -Url "https://source-my.sharepoint.com/personal/source_user" -Interactive
  # Connect-PnPOnline -Url "https://target-my.sharepoint.com/personal/target_user" -Interactive
  # Start-PnPCopy -SourceUrl $srcLib -TargetUrl $dstLib -IgnoreVersionHistory:$false
}

3) SharePoint — inventory & migration queue

# Requirements: PnP.PowerShell
$adminUrl = "https://contoso-admin.sharepoint.com"
Connect-PnPOnline -Url $adminUrl -Interactive
Get-PnPTenantSite -IncludeOneDriveSites |
  Select Url,StorageUsageCurrent,Template,LastContentModifiedDate |
  Export-Csv .\spo-inventory.csv -NoTypeInformation

4) Teams — export structure & member mapping

# Requirements: MicrosoftTeams
Connect-MicrosoftTeams
$teams = Get-Team
$teams | Select GroupId,DisplayName,Visibility,Archived |
  Export-Csv .\teams-structure.csv -NoTypeInformation

# Members per team for mapping
# Get-TeamUser -GroupId <GUID> | Export-Csv .\team-<GUID>-members.csv

5) Identity — account & UPN inventory (Microsoft Graph)

Connect-MgGraph -Scopes "User.Read.All","Group.Read.All"
Get-MgUser -All | Select DisplayName,UserPrincipalName,Id |
  Export-Csv .\users.csv -NoTypeInformation
Get-MgGroup -All | Select DisplayName,Id,MailEnabled,SecurityEnabled |
  Export-Csv .\groups.csv -NoTypeInformation

6) Mail — contacts & forwarding for coexistence

Connect-ExchangeOnline
Import-Csv .\forward-map.csv | ForEach-Object {
  $source = $_.SourcePrimarySmtp
  $target = $_.TargetPrimarySmtp
  if (-not (Get-MailContact -Filter "ExternalEmailAddress -eq '$target'" -ErrorAction SilentlyContinue)) {
    New-MailContact -Name "CT-$($target)" -ExternalEmailAddress $target
  }
  Set-Mailbox -Identity $source -ForwardingSmtpAddress $target -DeliverToMailboxAndForward $true
}

Add validations, error handling, and retry using Try/Catch and Start-Job/ForEach-Object -Parallel responsibly.

Automation: pipelines, logging & error control

  • CI/CD pipelines: GitHub Actions or Azure DevOps to run wave-based scripts with approvals, secure variables (Secret Store/Key Vault), and repeatable runbooks.
  • Logging: structured output to CSV/JSON and export to Log Analytics for dashboards (success, failures, GB/h per batch).
  • Retries: exponential backoff (3–5 attempts) for throttling or 429/503 errors.
  • Parallelism: cap concurrency per service (Exchange/Graph/SPO) to avoid service protection limits.
  • Controls: exclusion lists (VIPs), eDiscovery/retention locks, and coordinated maintenance windows.

Coexistence: mail, calendars & chat

  • Mail: tenant-to-tenant connectors, transport rules, and selective forwarding by wave; dual delivery for specific cases.
  • Calendars: tenant-to-tenant free/busy; recreate critical meetings before final cutover.
  • Teams: coexistence via B2B invitations and cross-tenant access; review federation and external messaging policies.
  • Domains: move the domain when the source is “clean”; keep historical SMTP aliases for continuity.

Identity & directory: Entra ID cross-tenant

For longer waves or complex integrations:

  • Cross-tenant synchronization: replicate users and groups from source to target (selected attributes) to grant permissions before moving data.
  • Direct B2B: access without manual invites, with granular policies per source/target organization.
  • UPN/domains: use a temporary UPN and promote at the end; update apps that depend on UPN (SSO, Intune, SharePoint).
  • Compliance: align retention, eDiscovery, sensitivity labels, and DLP policies before migration.

Performance, limits & best practices

  • Throttling: schedule off-peak, distribute by geo, and cap requests per minute.
  • Batch size: 50–200 mailboxes per batch depending on size/activity; SPO sites in groups of 5–20.
  • Smoke tests: before each wave, validate send/receive, critical OneDrive paths, SPO permissions, and Teams chat.
  • KPIs: success ≥ 99%, retries < 1%, expected GB/h, cutover duration, and user satisfaction.
  • Rollback: per-wave rollback (forwards, connectors, restoring temporary UPN/SMTP).

Decision matrix: native, third-party, or hybrid?

Scenario-based selection
ScenarioRecommendationWhy
< 200 mailboxes and < 2 TB in OneDriveNativeLow cost, manageable scripts
> 1,000 mailboxes + many teamsHybridNative mail + third-party for Teams/Planner
Very short timeline & strict auditThird-partyDashboards, retries, traceability
Complex SPO restructuringShareGate/QuestPermission mappings & advanced reporting
Heterogeneous (Google/Box → M365)Cloudiway/BitTitanMulti-platform connectors

Common limitations & how to mitigate

  • Service protection: honor Graph, Exchange, and SPO limits; use queues and exponential backoff.
  • Teams apps & tabs: reconfigure tabs with absolute URLs and re-authorize third-party apps.
  • Planner/Bookings: consider third-party or automated recreation with exports and APIs.
  • Inherited SPO permissions: inventory and “flatten” where possible to reduce errors.
  • Retention: review blocking policies and coordinate with compliance (Purview/eDiscovery).

FAQ

What native option exists for tenant-to-tenant mailboxes?

Cross-tenant mailbox migration in Exchange Online, with CSV batches, temporary mail coexistence, and migration statistics for tracking.

Can Teams be moved without third-party tools?

There is a native Teams cross-tenant migration. Many organizations pair native + third-party to improve speed and preserve more elements.

How do I prepare OneDrive/SharePoint?

Inventory sites and sizes, clean obsolete versions, align taxonomy, and use cross-tenant migration or Migration Manager with PnP scripts.

What do I need for mail coexistence?

Tenant-to-tenant connectors, transport rules, external contacts, and—if needed—temporary per-user forwarding until each wave completes.

How do I reduce cutover risk?

Small waves, automatic retries and monitoring, initial pilots, deliverability KPIs, and real-time support.

Official links

  • Exchange Online: tenant-to-tenant mailbox migration
  • SharePoint/OneDrive: cross-tenant migration
  • Microsoft Teams: cross-tenant migration
  • Entra ID: cross-tenant access & synchronization
  • Microsoft 365: official tenant-to-tenant migration guidance

Conclusion & next steps

For an efficient Microsoft 365 tenant-to-tenant migration, combine native tools where they deliver the most value (Exchange and OneDrive), lean on third-party solutions when you need speed, traceability, and metadata preservation, and orchestrate everything with PowerShell, automation, and KPIs. Preparing identity and coexistence is just as important as moving the data.

Want us to design and execute your optimal approach?

We design the tool & script plan, build progress dashboards, and execute in waves with robust risk controls.

Contact us Microsoft 365 migration services

Microsoft 365 Tenant-to-Tenant Migration: Tools, Scripts & Approaches (2025)
Share
42

Related posts

November 15, 2025

Microsoft 365 tenant-to-tenant migration: a complete guide


Read more
October 22, 2025

Microsoft 365 Migration (2025): complete end-to-end strategy — CSV, Endpoint, DNS, performance, security & adoption


Read more
October 22, 2025

Microsoft Entra ID (Azure AD) Migration 2025: Complete Guide and Zero Trust Strategy


Read more
October 18, 2025

Why Companies Migrate from Google Workspace to Microsoft 365


Read more

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

© 2025 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}