← Guides/SharePoint

SharePoint migration step-by-step

Migrate SharePoint site collections, document libraries, lists, and permissions between M365 tenants.

Intermediate·Varies — depends on total data volume·6 steps

Prerequisites

  • Azure App Registration with Sites.FullControl.All configured on both tenants
  • Both tenants connected in TheMigrator
  • Destination SharePoint sites created (or will be auto-created during migration)
  • User migration completed — permissions require destination users to exist
1

Audit source sites

Action

In TheMigrator → Tenants, trigger a site discovery on the source tenant. Review the list of discovered sites — note sizes, last activity dates, and owners.

  • Archive sites with no activity in 12+ months rather than migrating them.
  • Very large sites (>1 TB) should be migrated in their own dedicated job.
  • Note any sites using classic SharePoint features (InfoPath, 2013 workflows) — these will not work in the destination.
2

Create a new SharePoint migration job

Action

In TheMigrator → New migration, select SharePoint. Select source and destination tenants.

3

Review site mapping

Verify

TheMigrator auto-matches sites by name. Review each mapping in the site mapping table.

  • Matched sites (green): destination site exists and was auto-matched — verify the URL is correct.
  • Unmatched sites (yellow): no destination site found — select from the dropdown or create the site in SharePoint Admin Center first.
  • Sites marked as skip will not be migrated.
4

Launch and monitor

Action

Launch the job and monitor in the job detail view. SharePoint migrations are measured in GB transferred, not item counts. Large document libraries (>100 GB) will show slower item rates but steady byte transfer rates.

  • Throttle errors (429) are common for large sites — the worker retries with backoff automatically.
  • If a specific file is consistently erroring, check if it exceeds 250 GB (the Graph API file size limit) or has a name containing characters not allowed in SharePoint URLs.
5

Verify permissions

Verify

After migration, spot-check permissions on 5–10 sites. Confirm site owners, members, and visitors have the correct access. Check at least one document library with unique permissions.

6

Regenerate external sharing links

Warning

Anonymous sharing links are invalidated after migration. Document every external link before migration and regenerate them in the destination. Notify recipients of the new links.

Ready to start migrating?

25 free seats included. No credit card required.