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 August 29, 2025
Categories
  • Microsoft 365 Migration
  • Quest On Demand Migration
  • tenant-to-tenant migration
Tags
  • coexistence tenant migration
  • Desktop Update Agent Teams
  • Directory Sync Domain Rewrite
  • Microsoft Teams tenant-to-tenant migration
  • migrate Teams conversations
  • migrate Teams files SharePoint
  • Quest On Demand Migration Teams
  • Teams migration checklist
  • Teams migration mode

How to Migrate Microsoft Teams Between Tenants with Quest On Demand: A Complete Step-by-Step Guide [2025]

Want MSAdvance to handle your entire Teams migration?

We plan, execute, and measure your tenant-to-tenant migration with Quest On Demand—taking care of teams, channels, files, and conversations so your business keeps moving.

Contact our team See our Microsoft 365 migration service

Table of contents

  1. Introduction
  2. 1. What is Quest On Demand Migration (ODM)
  3. 2. Prerequisites and permissions
  4. 3. Project methodology
  5. 4. Preparing in ODM: project, tenants, and matching
  6. 5. Teams (teams, channels, and conversations)
  7. 6. SharePoint (sites, permissions, and metadata)
  8. 7. OneDrive (users, versions, and links)
  9. 8. Exchange Online (meetings, invites, Free/Busy)
  10. 9. Coexistence with ODM: Directory Sync and Email/Domain Rewrite
  11. 10. Desktop Update Agent: Outlook/OneDrive/Teams changes
  12. 11. Domain and DNS cutover (MX/SPF/DKIM/DMARC)
  13. 12. Security and compliance (Purview, CA, Defender)
  14. 13. M365 licensing after migration (Business/Enterprise)
  15. 14. Performance, limits, and throttling
  16. 15. Operational checklists (pre, during, post)
  17. 16. KPIs, UAT, and acceptance
  18. 17. Common risks and mitigations
  19. 18. CSVs and helper snippets
  20. 19. FAQ
  21. 20. Official resources
  22. 21. Conclusion and Next Steps

Introduction

In mergers, acquisitions, carve-outs or reorganizations, day-to-day collaboration lives in Microsoft Teams: teams, channels, files, meetings, and apps (Planner, OneNote, Power BI, Forms). That’s why migrating Teams between tenants isn’t “copying chats”—it means coordinating identities, permissions, files in SharePoint/OneDrive, Exchange calendars, and apps without breaking operations or security.

This guide provides a proven approach with Quest On Demand Migration (ODM): preparation (consents, discovery, and identity matching), wave-based execution, conversation import using Teams migration mode, coexistence (Directory Sync and Domain Rewrite), and the domain cutover. It includes checklists, KPIs, and risk mitigations with both technical and business focus.

Goal: reduce risk, shorten the change window, and minimize “day after” tickets. If your scenario involves sensitive information, multi-region, or telephony (Teams Phone), you’ll find specific considerations.

Glossary: Team=container with channels; Channel=conversation+files (SharePoint); Chat=1:1/group; Tenant=M365 instance.

1. What is Quest On Demand Migration (ODM)

Quest ODM is an Azure-based SaaS platform that orchestrates tenant-to-tenant migrations for Teams, SharePoint, OneDrive, and Exchange: inventory, assessment, identity mapping, batch scheduling, telemetry, and reporting. It enables pre-staging, deltas, and integrates Directory Sync and rewrite services for coexistence.

Key advantages: reduce manual tasks, workload-level visibility (Teams/SPO/OD/EXO), error control, and coexistence without slowing users down.

Learn more: Quest On Demand Migration product overview.

2. Prerequisites and permissions

Before creating batches, register the source tenant and target tenant in ODM and grant application consents for each workload (Teams/Graph, SharePoint/OneDrive, Exchange). For the Teams migration mode, a set of Microsoft Graph application permissions is used to import messages with timestamp and author.

Permissions and technical considerations

  • Graph: Teams administration and import permissions (migration mode); applicable limits and throttling.
  • SharePoint/OneDrive: app permissions to read/write sites and OneDrives.
  • Exchange: permissions to move content and enable coexistence (Free/Busy) if needed.

Tenant checks (pre-flight)

  • Retention/eDiscovery: review holds that could block moves.
  • Identities: define matching (same UPN/different suffix or CSV). Document exceptions (aliases, service accounts, guests).
  • Target licensing: assign Teams/SharePoint/Exchange licenses to wave users before cutover.
  • Network/Firewall: allow Microsoft 365 and ODM endpoints where applicable.
  • Conditional Access/MFA: avoid discovery and execution blocks.
Tip: maintain a scope sheet with users/teams/sites/mailboxes, volumes, and priority to size realistic waves.

3. Project methodology

Work in waves to reduce friction: pilot → early areas → critical areas → stabilization. ODM supports pre-staging of history, scheduling incrementals, and coordinating coexistence so that Day 0 is predictable.

Phases with Quest ODM (summary)
PhaseActionsOutcome
DiscoveryConnect tenants; inventory users, Teams, OneDrive, sites, and mailboxesVolume & dependencies
MappingMatch identities/groups; naming rules and ownersMatching ready
MigrationWorkload-based batches; off-hours windows; retries; telemetryData pre-loaded
CoexistenceDirectory Sync; contacts; Email/Domain Rewrite; Free/BusyContinuity
Go-liveDNS cutover; DUA; functional validation/UATClean transition

Governance and communication

  • Clear RACI (IT, security, business, partner).
  • Role-based comms (owners, members, guests) with FAQs and short videos.
  • Success criteria (technical KPIs + user experience).
  • Windows agreed with business and a change freeze during cutover.

4. Preparing in ODM: project, tenants, and matching

In On Demand Migration, create the project, connect source/target, and grant consents. Then set up identity matching (automatic by UPN or CSV) and plan waves.

Step by step

  1. Create an ODM project and select workloads to migrate.
  2. Connect tenants (source/target) and grant consents.
  3. Run discovery (users, groups, mailboxes; OneDrive; sites; teams).
  4. Define matching (UPN→UPN) or CSV for exceptions.
  5. Plan waves and windows (pilot → waves → cutover).

Sample CSV (identity matching)

Headers: SourceUPN,TargetUPN
Row 1: ana.perez@source.com,ana.perez@target.com
Row 2: juan.garcia@source.com,juan.garcia@target.com

If you manage identities on-prem, document ImmutableID/mS-DS-ConsistencyGuid to avoid misalignment.

5. Teams (teams, channels, and conversations)

With ODM you can migrate Teams structure (teams and channels), their associated files (in SharePoint/OneDrive), and—where applicable—conversations using Microsoft Graph’s migration mode. Recommended flow: inventory → classify/map → migrate files → import conversations → complete migration → UAT and open access.

Inventory and classification

  • Criticality: ongoing projects, key departments, sensitivity (labels).
  • Size: number of channels, file volume, age of history.
  • Apps/tabs: Planner, OneNote, Power BI, Forms, Connectors (document re-authorizations).
  • Members/owners: validate owners and clean inactive/external members.

Mapping and normalization

  • Naming: use a temporary prefix/suffix (e.g., _NEW) to avoid collisions.
  • Channel privacy: standard channels move with their SPO; for private/shared, define an alternative (recreation, documented history).
  • Owners: ensure at least two owners per team in the target.

Teams migration mode (summary)

  1. Create the team in migration state with historical timestamps.
  2. Create channels also in migration state.
  3. Import messages (author and timestamp) preserving threads.
  4. Complete the migration (team and channels) to unlock normal use.
  5. Add members and apply policies in the target tenant.
Typical scope: team/channel messages, hierarchy, links to SPO/OneDrive files, inline images. Common out-of-scope: 1:1/group chats, private/shared channels, @mentions, reactions, and some rich attachments (plan alternatives).

Apps and tabs

  • Planner: recreate plans and reassign members; export/import where feasible.
  • OneNote: verify notebook permissions and re-pin tabs if paths change.
  • Wikis (deprecated): move content to OneNote/SharePoint.
  • Power BI: repoint tabs to the new workspace/dataset.
  • Forms: re-publish forms or use collections in the target tenant.

Meetings, telephony, and policies

  • Future meetings: re-send invites if organizers/domains change.
  • Teams Phone: dedicated project for numbering, queues/AAs, and recording.
  • Teams policies: replicate and assign by groups (messaging, meetings, apps).
  • Guests (B2B): re-invite or create contacts per coexistence strategy.

Step by step (ODM)

  1. Discover teams and classify by criticality and size.
  2. Map (Team A → Team A’); define handling for private/shared channels.
  3. Migrate files first (SPO/OneDrive) and validate permissions/links.
  4. Import conversations (if applicable) and run complete.
  5. Validate apps/tabs and re-authorize connectors.

Microsoft Learn: Import external messages to Teams (migration mode).

6. SharePoint (sites, permissions, and metadata)

Channel files in Teams live in the team site’s document library. ODM can discover sites, assess structure/volume, and migrate them in batches, maintaining permissions and metadata when supported by the APIs.

Planning

  • Topology: identify hub sites, legacy subsites, and external sharing.
  • Customizations: extensions (SPFx), managed columns, retention, and flows (Power Automate) to reconfigure in the target.
  • Limits: follow best practices for large libraries (metadata, paths ≤ 400 characters, files ≤ 250 GB).

Step by step

  1. Audit owners, inheritance, and apps.
  2. Define strategy (by site/collection/critical library) and off-hours windows.
  3. Launch batches and review reports (long paths, invalid names, orphan permissions).
  4. Recertify permissions and external sharing after each wave.

7. OneDrive (users, versions, and links)

Many files shared in Teams chats live in the author’s OneDrive. Migrating them correctly prevents broken references.

Best practices

  • Versioning: decide whether to move all versions or only the latest.
  • Shared links: links will change to the new tenant; plan recertification of critical access (internal/external).
  • Names/paths: normalize before moving to avoid blockers.
  • Sensitive content: validate sensitivity/retention labels.

Step by step

  1. Pre-create users and validate matching.
  2. Select OneDrives and run batches by volume/department.
  3. Validate permissions and external access at batch close.
  4. Recertify access in the week after go-live.

8. Exchange Online (meetings, invites, Free/Busy)

Teams relies on Exchange for calendars and bookings. During coexistence, use an organization relationship to enable cross-tenant Free/Busy. After cutover, validate meeting invites and room mailboxes; update transport rules, connectors, and signatures.

Quick validation post-cutover

  • Internal/external send/receive.
  • Free/Busy availability and room bookings.
  • Delegations (SendAs/SendOnBehalf) and shared mailboxes.

9. Coexistence with ODM: Directory Sync and Email/Domain Rewrite

For multi-week/month coexistence or multiple domains, combine On Demand Directory Sync (object creation/sync) with Email/Domain Rewrite to keep addresses consistent. Add Exchange organization relationships for Free/Busy and publish contacts for cross-tenant GAL visibility.

Best practices

  • Soft/hard match: agree how to link existing accounts.
  • Contacts: create mail-enabled contacts for users not yet migrated.
  • Rewrite: decide whether you need temporary outbound/inbound rewrite.
  • Governance: control new team/channel creation during coexistence.

Cross-tenant Free/Busy (Exchange)

PowerShell — organization relationship
Connect-ExchangeOnline
New-OrganizationRelationship -Name "Rel-Target-Tenant" `
  -DomainNames "contoso.com" -FreeBusyAccessEnabled $true `
  -FreeBusyAccessLevel LimitedDetails

10. Desktop Update Agent: Outlook/OneDrive/Teams changes

To make the “day after” smooth, deploy Quest’s Desktop Update Agent (DUA). It automatically reconfigures Outlook, OneDrive, and Teams on user devices, reducing tickets.

Recommended deployment

  1. Generate the agent token in the ODM project.
  2. Deploy the MSI via GPO/Intune with MST (TOKEN, PASSPHRASE).
  3. Schedule the Switch during the cutover window.
  4. Fallback: guide to close apps, clear caches, and validate profiles.
Tip: license target users before the switch (Exchange/SharePoint/Teams).

Quest Desktop Update Agent user guide (English).

11. Domain and DNS cutover (MX/SPF/DKIM/DMARC)

The domain change is the visible milestone. Rehearse it and lower TTL in advance. Release the domain in source (no references in UPN, proxyAddresses, groups, apps) and add it in target with MX/SPF/DKIM/DMARC. Validate delivery and signatures before tightening DMARC.

DNS (illustrative example)
# MX to Exchange Online Protection
MX @ 0 → contoso-com.mail.protection.outlook.com

# SPF / DKIM / DMARC
TXT @ "v=spf1 include:spf.protection.outlook.com -all"
CNAME selector1._domainkey → selector1-contoso-com._domainkey.contoso.onmicrosoft.com
TXT _dmarc "v=DMARC1; p=quarantine; rua=mailto:dmarc@contoso.com"

12. Security and compliance (Purview, CA, Defender)

Harden the target tenant from day one: MFA + Conditional Access (with controlled break-glass accounts), Defender for Office 365, and Microsoft Purview (sensitivity labels, DLP, retention, and eDiscovery). Replicate key policies and review guests/external sharing after each wave.

13. M365 licensing after migration (Business/Enterprise)

Practical comparison
PlanIncludesSecurity/managementUse when
Business BasicMail, Teams, OneDrive/SharePoint (web)BasicLight/frontline profiles
Business Standard+ desktop appsProductivityHeavy Office use
Business Premium+ Intune/SecurityAdvancedSMBs with security needs
Enterprise (E1/E3/E5)Scale and complianceExtendedMid/large or regulated

14. Performance, limits, and throttling

Microsoft enforces quotas and throttling across Graph, SharePoint, OneDrive, and Exchange. Plan per-batch concurrency, use off-hours windows, and measure with a pilot. For large histories or big sites, distribute loads and estimate duration from real telemetry.

  • Graph: global and service-specific limits; honor retry-after headers (429/503) with exponential backoff.
  • Concurrency: size by volume and criticality (not just team counts).
  • Windows: schedule outside peak hours and communicate impacts.

Microsoft Graph throttling limits (English).

Microsoft Teams limits & specifications (English).

15. Operational checklists (pre, during, post)

Before migration

  • Tenants connected and consents (Graph, SPO/OD, Exchange).
  • Identity matching (UPN/CSV) with documented exceptions.
  • Waves and windows agreed; role-based comms plan; support runbooks.
  • Pilots by workload (Teams/SPO/OD/EXO) with success criteria.
  • DUA packaged and token generated; pilot deployment.
  • Review CA/MFA/Defender and external collaboration (guests).

During migration

  • Monitor tasks; handle errors with retries.
  • Run deltas where applicable and validate key mailboxes.
  • Recertify permissions in SPO/OD and critical external access.
  • Validate teams/channels (structure, files, main tabs).

After

  • Domain cutover and validations (MX, DKIM/DMARC, SPF).
  • Desktop switch with DUA (Outlook/OneDrive/Teams) and user guidance.
  • Reinforced support in week 1; role-based training and satisfaction survey.
  • Policy review, guests, and cleanup of legacy teams.

16. KPIs, UAT, and acceptance

AreaTestSuccess
TeamsStructure/channels, tabs, and filesIntact; apps re-authorized
SharePointPermissions by siteAccess correct
OneDriveAccess and links<1% critical broken links
CalendarsFree/Busy during coexistenceAvailability visible
SecurityMFA/CA by role100% enforced
Users migrated within window (≥ 98%)
Incidents per user in week 1 (< 0.3)
Support MTTR (< 4 h)
UAT satisfaction (≥ 8/10)

17. Common risks and mitigations

RiskProb.ImpactMitigation
Incomplete consentsMediumHighWorkload checklist and pilot
Invalid paths/names (SPO/OD)HighHighPre-migration normalization
API throttlingMediumMediumBackoff and staggered batches
Broken shared linksMediumMediumComms + recertification
Teams apps not re-authorizedMediumMediumInventory + testing
Duplicate teamsLowMediumNaming and creation freeze
Guests without accessMediumMediumRe-invitation plan
Meetings with legacy linksMediumLowRe-send invites

18. CSVs and helper snippets

CSV — Identity matching
SourceUPN,TargetUPN
ana.perez@source.com,ana.perez@target.com
juan.garcia@source.com,juan.garcia@target.com
CSV — Teams mapping
SourceTeam,TargetTeam,Owners,Visibility
Sales-ES,Sales-ES,ana.perez@target.com;diego.ruiz@target.com,Private
Operations,Operations-EU,laura.martin@target.com,Public
PowerShell — Cross-tenant Free/Busy
Connect-ExchangeOnline
New-OrganizationRelationship -Name "Rel-Target-Tenant" `
  -DomainNames "contoso.com" -FreeBusyAccessEnabled $true `
  -FreeBusyAccessLevel LimitedDetails
DNS — sample cutover
# MX to Exchange Online Protection
MX @ 0 → contoso-com.mail.protection.outlook.com
TXT @ "v=spf1 include:spf.protection.outlook.com -all"
CNAME selector1._domainkey → selector1-contoso-com._domainkey.contoso.onmicrosoft.com
TXT _dmarc "v=DMARC1; p=quarantine; rua=mailto:dmarc@contoso.com"

19. Frequently asked questions

Can we migrate Teams conversation history?

For team/channel conversations—yes, using Microsoft Graph migration mode. 1:1 or group chats and private/shared channels are typically out of standard scope; plan alternatives.

Which batches should I create first?

A representative pilot (sales/finance/support), followed by OneDrive and standard mailboxes; then SharePoint and Teams by criticality.

Can we keep coexistence for weeks?

Yes. Use Directory Sync for objects and (if needed) Email/Domain Rewrite, plus cross-tenant Free/Busy and contact publication.

How do I reduce “day after” tickets?

Deploy the Desktop Update Agent to reconfigure Outlook, OneDrive, and Teams automatically; pair it with a one-page user guide.

What about meetings and Teams Phone?

Re-send invites if organizers/domain change. Teams Phone needs a dedicated project (numbers, queues/AAs, recording).

20. Official resources

  • Quest — On Demand Migration (overview)
  • Quest — On Demand Migration (User Guide)
  • Quest — Desktop Update Agent (User Guide)
  • Microsoft — Import external messages to Teams (migration mode)
  • Microsoft Graph — throttling limits
  • Microsoft — Teams limits & specifications

21. Conclusion and next steps

A Microsoft Teams tenant-to-tenant migration with Quest On Demand is far smoother with a clear path: solid consents and matching, wave-based pre-staging, well-designed coexistence, and a DUA-assisted desktop switch so users barely notice the change. With measurable pilots, known limits, and honest communication, go-live becomes predictable.

Want MSAdvance to take care of the whole process?

We handle everything: assessment, coexistence, Teams/SharePoint/OneDrive/Exchange migration, domain cutover, security, and adoption.

Contact MSAdvance Explore our migration service

· We can also help with Modern Workplace and Azure Architecture · All services

Share
51

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}