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
  • cross tenant SharePoint migration
  • migrate SharePoint Online between tenants
  • Quest On Demand SharePoint migration
  • SharePoint external sharing migration
  • SharePoint list threshold 5000
  • SharePoint metadata migration
  • SharePoint migration guide Microsoft 365
  • SharePoint path length limit 400
  • SharePoint taxonomy migration
  • SharePoint tenant to tenant Quest
  • SharePoint Term Store migration

Cross-tenant SharePoint Online migration with Quest On Demand: a practical, end-to-end guide [2025]

Want MSAdvance to run your entire SharePoint migration?

We plan, execute, and measure your tenant-to-tenant migration with Quest On Demand Migration (ODM), preserving permissions, metadata, and a smooth user experience.

Contact our team See our Microsoft 365 migration service

Table of contents

  1. Introduction
  2. 1. What is Quest On Demand Migration (ODM) for SharePoint
  3. 2. Requirements, permissions & security (Sites.Selected)
  4. 3. Project methodology & governance
  5. 4. Discovery, inventory & architecture signals
  6. 5. ODM preparation: project, tenants, matching & scoping
  7. 6. Content & metadata: libraries, versions, columns & MMD
  8. 7. Permissions, external sharing & key limits
  9. 8. Modern pages, web parts & SPFx
  10. 9. Teams-connected sites & channel relationships
  11. 10. Executing the migration with ODM (step by step)
  12. 11. Throughput, limits & throttling
  13. 12. Incrementals, retries & delta windows
  14. 13. Functional validation (UAT) & acceptance
  15. 14. Operational checklists (pre, during, post)
  16. 15. Success KPIs
  17. 16. Common risks & mitigations
  18. 17. Snippets, CSV & PowerShell helpers
  19. 18. Frequently asked questions
  20. 19. Official resources
  21. 20. Conclusion & next steps

Introduction

SharePoint Online powers the document backbone of your organization: libraries, departmental/project sites, modern pages, automations, and metadata that feed search, compliance, and reporting. In a merger or carve-out, migrating SharePoint across tenants is far more than moving files: you must bring over permissions, content types, taxonomy (Term Store), modern pages and their web parts, and the ties to Microsoft Teams—while minimizing impact on users and your security posture.

This guide lays out a proven path with Quest On Demand Migration (ODM), including wave design, pre-staging, coexistence and security controls (Sites.Selected). You’ll also find limits & performance practices, incrementals, KPIs, risks, and operational runbooks so “the day after” is predictable.

1. What is Quest On Demand Migration (ODM) for SharePoint

ODM is an Azure-hosted SaaS platform that centralizes tenant-to-tenant migration for SharePoint Online (alongside OneDrive, Teams, and Exchange). It provides discovery, mapping, wave-based migration, telemetry, automatic retries, and coexistence options via other modules (Directory Sync and Domain/Email Rewrite). For SharePoint, ODM supports migrating sites, lists & libraries, permissions, versions, and metadata (including Enterprise Keywords and Term Store when configured), plus modern pages where API-compatible.

Heads-up: Microsoft is rolling out a native Cross-tenant SharePoint site migration via PowerShell (currently in preview and with specific licensing). For complex or time-critical programs, ODM remains a predictable way to control scope, telemetry, and retries.

2. Requirements, permissions & security (Sites.Selected)

Before moving a byte, register the source and target tenants in ODM and grant the required application consents for SharePoint/OneDrive (Graph and/or SharePoint APIs). To harden security, implement the Sites.Selected pattern to restrict the app’s access only to approved sites—reducing exposure without slowing the migration. Ensure the right admin roles (SharePoint/Entra), MFA, and Conditional Access that won’t block tooling.

Minimum recommended permissions

  • Graph: Sites.Selected (application) + explicit site-level grants; Directory.Read.All for identity lookups.
  • SharePoint: app-level permissions to read/write target sites; ODM provides per-workload consent templates.
  • Term Store: Term Store Administrator role in both tenants if you’re migrating taxonomy.

Tip: enforce least privilege with Sites.Selected, keep a per-wave allowlist of sites, and automate grant/revoke as waves progress.

3. Project methodology & governance

A wave-based approach reduces risk and drives fast learning: pilot → non-critical areas → critical areas → stabilization. Define a RACI (IT, security, business, partner), review dependencies (Teams, Power Platform, Purview), and agree business change windows. Pair success criteria across technical metrics (errors, throughput, batch time) and user experience (valid links, access times, satisfaction).

Phases & deliverables
PhaseFocusDeliverables
DiscoverySite inventory, libraries, size, permissions, external sharingVolume & criticality matrix
MappingNaming, hubs, owners, groups, taxonomyIA document & mapping table
MigrationPre-staging, waves, retries, incrementalsProgress dashboard & reports
CoexistenceContacts, comms links, GAL/Free-Busy via ExchangeCoexistence & comms plan
Go-liveCutover, validation, DUA on desktopsAcceptance record

4. Discovery, inventory & architecture signals

Run ODM discovery to list sites, owners, content size, item counts per library, version usage, content types, and managed metadata (MMD). Identify hub sites, sites with external sharing, automations (Power Automate) and customizations (SPFx).

Critical volumetrics

  • Per site: total size (GB), # of libraries, projected long paths.
  • Per library: item count, average & max versions.
  • Permissions: # of unique permission scopes and broken inheritance.
  • Taxonomy: use of Enterprise Keywords and MMD columns.
  • Teams: sites connected to key teams/channels.

5. ODM preparation: project, tenants, matching & scoping

  1. Create the project in ODM and select the SharePoint workload.
  2. Connect tenants (source/target) and grant consents (including Sites.Selected).
  3. Identity matching (UPN→UPN or CSV) for owners and groups.
  4. Scope: sites per wave, ordering, and off-peak windows.
  5. Lab test: a small site featuring versions, unique permissions, and a modern page.

If you run hybrid identities, document ImmutableID/mS-DS-ConsistencyGuid to prevent mismatches.

6. Content & metadata: libraries, versions, columns & MMD

Decide your versioning strategy: latest only, last n (2, 5, 10, 30, 60, 90, 365) or all versions with size caps. Heavy version histories lengthen the window; offset with pre-staging and dedicated waves. For Managed Metadata, migrate the Term Store first (or in parallel) to preserve Enterprise Keywords and MMD columns.

Good practices

  • Normalize names/paths to avoid blocks (illegal characters, full path ≤ 400 characters).
  • Clean versions with little business value if files have hundreds of versions.
  • Enterprise Keywords: ensure the feature is enabled at site collection level and map the Term Store.
  • Content types: freeze schema changes during the wave.

7. Permissions, external sharing & key limits

ODM preserves most site, library, folder, and item-level permissions where APIs allow. Review owners/members/visitors, SharePoint groups, external invitations, and broken inheritance. Plan a post-wave recertification (owners validate who still needs access).

Structural limits to account for: up to ~30 million items per list/library; a default list view threshold of 5,000 items per query; up to 50,000 unique permissions supported per list/library (general recommendation ≤ 5,000); full file path ≤ 400 characters; single file ≤ 250 GB.

8. Modern pages, web parts & SPFx

Modern pages migrate when API-compatible. Some web parts require re-anchoring/re-configuration (e.g., Power BI, Viva, list web parts filtered by path). Review third-party SPFx and re-deploy packages in the target tenant.

  • OneNote: validate permissions and links post-migration.
  • Classic wikis: move to modern pages or OneNote.
  • SPFx: inventory solutions, dependencies, and scope (tenant/site).

9. Teams-connected sites & channel relationships

Files in standard channels live in the team’s SharePoint site (the “Documents” library). Private/shared channels have their own, separate SharePoint sites; plan their treatment (migrate separately and re-configure tabs). If the Team migrates in a different wave, freeze new channel creation temporarily to avoid forks.

10. Executing the migration with ODM (step by step)

  1. Select sites for the wave (size/criticality/external sharing).
  2. Set options: versions (latest / n / all), conflict resolution, list comments, auto-retries.
  3. Migrate Term Store if applicable (multi-geo: per region).
  4. Launch the batch in an off-peak window and monitor telemetry (migrated items, errors, retries).
  5. Validate with owners: access, views, modern pages, external links.
  6. Run a delta before go-live and freeze changes in the source during cutover.

Tip: split very large or high-version libraries into sub-batches to maximize throughput and isolate retries.

11. Throughput, limits & throttling

Microsoft enforces quotas and throttling for SharePoint/Graph. Right-size concurrency per wave, honor back-off, and schedule off-peak. Avoid views that breach the 5,000-item threshold; use indexes, filters, and folders as needed. Always respect 400-character path and 250 GB file limits in planning.

  • Concurrency: distribute by site/library, not only by site count.
  • Retries: leverage ODM’s automatic retries and pre-go-live catch-up.
  • Long paths: remediate before moving to prevent blocks.

12. Incrementals, retries & delta windows

Keep data drift small by scheduling incrementals frequently. ODM uses SharePoint change tracking to compute deltas; run regular deltas so tokens remain valid. Enable automatic re-run at list level to pick up missing items.

13. Functional validation (UAT) & acceptance

  • Access: correct owners/members/visitors; key guests working.
  • Content: library item counts; versions surfaced per policy.
  • Metadata: MMD columns resolved; Enterprise Keywords present.
  • Pages: web parts load (OneNote/Power BI/List); links updated.
  • Performance: views below threshold; search returns expected results.

14. Operational checklists (pre, during, post)

Before

  • Tenants connected; consents (Graph + Sites.Selected + SPO).
  • Identity matching (UPN/CSV); target licenses assigned.
  • Inventory with volumes, permissions, MMD and critical pages.
  • Waves and windows defined; role-based comms plan.
  • Term Store mapped (if applicable) and pilot complete.

During

  • Monitor tasks; remediate errors and retries.
  • Pre-go-live delta; freeze sensitive changes in source.
  • Validate with owners (access, views, pages, links).

After

  • Recertify permissions and external sharing.
  • Re-index/search if needed; verify analytics.
  • Role-based training and week-1 hypercare.

15. Success KPIs

AreaMetricTarget
Content% of items migrated vs. inventory≥ 99.5%
Metadata% MMD/Enterprise Keywords preserved≥ 99%
Permissions% valid accesses post-wave≥ 98%
PerformanceIncidents due to >5,000-item views≤ 1 per site
ExperienceCritical broken links< 1%
SupportMTTR< 4 h

16. Common risks & mitigations

RiskProb.ImpactMitigation
Full paths > 400 charsHighHighNormalize in source; rename rules
5,000-item view thresholdMediumMediumIndexes, filters, folders; segmented views
Excessive versionsMediumMediumVersion policy; pre-cleanup
> 5,000 unique permission scopesMediumMediumGroup permissions; simplify inheritance
Taxonomy not migratedLowHighMigrate Term Store first; validate MMD
ThrottlingMediumMediumBack-off & off-peak; staggered batches
External sharing breaksMediumMediumOwner recertification; targeted comms

17. Snippets, CSV & PowerShell helpers

CSV — Site mapping (example)
SourceSiteUrl,TargetSiteUrl,OwnerUPN,Hub
https://source.sharepoint.com/sites/Marketing,https://target.sharepoint.com/sites/Marketing,ana.perez@target.com,Comms-Hub
https://source.sharepoint.com/sites/Projects,https://target.sharepoint.com/sites/Projects,diego.ruiz@target.com,PMO-Hub
PowerShell — Grant Sites.Selected to a site
# Requires Microsoft Graph PowerShell and an app registration with Sites.Selected
Connect-MgGraph -TenantId "<TenantId>" -ClientId "<AppId>" -CertificateThumbprint "<Thumbprint>"
$app = Get-MgServicePrincipal -Filter "appId eq '<AppId>'"
$site = Get-MgSite -SiteId "<SiteId>"
# Grant WRITE to the app on this site
New-MgSitePermission -SiteId $site.Id -Roles @("write") -GrantedToIdentities @{ application=@{ id=$app.Id; displayName=$app.DisplayName } }
ODM — Version options (summary)
Latest | n versions (2..365) | All (with per-version size limit)

18. Frequently asked questions

Can I migrate the Term Store and Enterprise Keywords?

Yes. Migrate the Term Store first (including multi-geo regions) then content; you’ll preserve MMD columns and Enterprise Keywords.

Is there a native Microsoft option to move sites across tenants?

Microsoft maintains a PowerShell-based cross-tenant site migration in preview with specific licensing. For critical programs, ODM adds control, reports, and retries.

How many versions should we move?

The minimum that satisfies compliance. “Latest + n key versions” shortens the window; “all versions” increases time and cost.

How do I avoid threshold errors?

Segment views (< 5,000 items), index columns, review unique permissions, and normalize full paths (≤ 400 characters).

19. Official resources

  • Microsoft — Overview of large lists & libraries
  • Microsoft — SharePoint Online limits
  • Microsoft — OneDrive/SharePoint restrictions & limitations
  • Microsoft Graph — Selected permissions (Sites.Selected)
  • Microsoft — Avoid throttling in SharePoint Online
  • Quest — On Demand Migration (User Guide)
  • Quest — ODM Permissions Reference (incl. Sites.Selected)
  • Microsoft — Cross-tenant SharePoint migration (preview)
  • Microsoft — Teams & SharePoint integration

20. Conclusion & next steps

Migrating SharePoint across tenants with Quest On Demand is straightforward when you nail the basics: consents and Sites.Selected, taxonomy first, waves with pre-staging, clear limits & thresholds, and owner-led UAT. Add measured incrementals and honest comms, and your go-live becomes predictable.

Want MSAdvance to lead your program?

We handle assessment, wave design, content & metadata migration, permission recertification, and day-after support.

Contact MSAdvance Explore our migration service

Share
63

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}