SharePoint Migration Checklist: The Pre-Migration Audit That Saves Weeks

Last updated: 2026-10-21

A SharePoint migration checklist covers five phases: inventory, clean up, permissions and users, content risks, and cutover and verification. The pre-migration audit matters most, because everything you archive, fix or decide before the move is work you do not repeat after it. Every check below maps to a report you can run free in SharePoint Essentials Toolkit Community Edition on up to 20 sites, whichever migration tool you use.

A SharePoint migration checklist covers five phases: inventory, clean up, permissions and users, content risks, and cutover and verification. The pre-migration audit matters most, because everything you archive, fix or decide before the move is work you do not repeat after it. Every check below maps to a report you can run free in SharePoint Essentials Toolkit Community Edition on up to 20 sites, whichever migration tool you use.

Why audit before you migrate?

Migrations go wrong in predictable ways. Teams move ten years of content nobody uses. Broken permissions are copied faithfully into the new tenant. Sharing links disappear and users complain. Links inside documents still point at the old server. Nobody can prove that everything arrived.

Each of these is cheap to catch with a report before cutover and expensive to fix afterward. This checklist is tool-neutral: use it with Microsoft's SharePoint Migration Tool, Migration Manager, SharePoint Essentials Toolkit or another product.

How the reports map to the checklist

Each check below lists two ways to answer it. The SharePoint Essentials Toolkit column names the report under Tasks; the areas you will use are Inventory, Storage, Permissions, Oversharing, Links, Search, and Copy & move. The Built-in alternative column names the closest Microsoft tool. Most of those work one site at a time, and a few need SharePoint Advanced Management. Some checks have no built-in equivalent.

SharePoint pre-migration assessment: task areas for inventory, permissions, links, storage and copy
Task areas used in the pre-migration audit.

Phase 1: Inventory (know what you have)

#CheckSharePoint Essentials ToolkitBuilt-in alternative
1List every site and subsite with owner, template and sizeInventory > Get inventory of sites & listsActive sites export in the SharePoint admin center (Online); Get-SPSite and Get-SPWeb (Server)
2List every list and library with item count and sizeSame report, list viewSite contents on each site; Get-PnPList in a script
3Find large lists and libraries that may need splittingStorage > Site and list sizesStorage Metrics on each site
4Record versioning settings and version limits per libraryList inventory: Versioning, Major VersionsLibrary settings > Versioning settings, library by library
5Find customizations: content types, checkout, custom settingsContent type inventory (beta), list inventorySite settings > Site content types; SMAT scan (Server)
6Identify a business owner for each siteSite inventory owner and author columns, then confirm with peoplePrimary admin in Active sites; each site's Owners group

The list inventory shows each library's item count, whether it is unused, whether it has unique permissions, and its version settings.

SharePoint migration list inventory with unused flag, unique permissions and version limits
List inventory used to decide what to migrate.

More detail: SharePoint inventory report and site content report.

Phase 2: Clean up (migrate less)

#CheckSharePoint Essentials ToolkitBuilt-in alternative
7Mark unused libraries and sites for archive or deleteList inventory: Is Unused, Last ModifiedModified dates in Site contents; Microsoft 365 usage reports
8Find the largest files and files with many versionsStorage > Largest files and version historyStorage Metrics; version usage report (Online, takes a day or more)
9Decide how much version history to carry overSame report, plus list inventory version limitsVersioning settings; version usage report
10Find checked-out files and get them checked inSearch > Get checked out filesAdd the Checked Out To column to a library view; "Manage files which have no checked in version" in library settings
11Find broken links and fix or remove them at the sourceLinks > Find broken linksNo built-in report; search for old server names to find candidates
12Retire empty or abandoned subsitesSite inventory: lists, items, last modifiedSite contents and usage reports (last activity)

Checked-out files are easy to forget: a file checked out for years may never have its latest version published, and migrations handle them differently. Get them checked in or discarded before the move.

Phase 3: Permissions and users (decide who gets access)

#CheckSharePoint Essentials ToolkitBuilt-in alternative
13Export a full permissions baseline for every site in scopePermissions > Permissions reportAdvanced permissions settings on each site; Data access governance site permissions report (needs SharePoint Advanced Management)
14Find unique permissions on folders and filesPermissions report, Scope = Item or Folder"Show these items" on the site permissions page; Manage access per item
15List external users and what they can reachPermissions > Everything guests can reachEntra admin center guest list; site sharing report under Site usage
16List site collection admins and Full Control holdersPermissions > Who has Full ControlMembership tab in Active sites; Site Collection Administrators page
17Export every sharing link (they will not be migrated)Sharing links reportManage access per item; site sharing report (excludes Anyone links)
18Find orphaned users: deleted or disabled accounts in site permissionsUser inventory and permissions report (the Clean up orphaned users task needs Enterprise)Compare site permissions with deleted and disabled users in Entra ID, by hand
19Build a user map for accounts whose names changeUser inventory exportEntra admin center Download users; SPMT user mapping file

Decide now whether to copy permissions as they are or rebuild them simply on the target. The permissions report guide shows what to look for.

Phase 4: Content risks (do not move problems into the cloud)

#CheckSharePoint Essentials ToolkitBuilt-in alternative
20Find content open to everyone or through Anyone linksCopilot > Sites and content open to everyoneSites and files shared via special SharePoint groups report (needs SharePoint Advanced Management; Everyone groups only)
21Find old content that is still broadly openCopilot > Stale content still open to everyoneNo built-in report combines age and open access
22Search for sensitive words in files before they moveSearch > Text in file contentsMicrosoft Search with KQL; Microsoft Purview Content search
23Capture link paths so they can be corrected after the moveLinks > Prepare site for link correctionNo built-in equivalent

In SharePoint Online, overshared content becomes easier to find through search and Microsoft 365 Copilot. Fixing it during the migration costs less than fixing it later. See Copilot readiness.

Phase 5: Cutover and verification (prove it worked)

#CheckSharePoint Essentials ToolkitBuilt-in alternative
24Run a pre-check against the target before copyingCopy & move > Check before you copySPMT scan; SMAT (Server 2010 to 2016)
25Compare source and target item by item after the copyCopy & move > Copy verificationSPMT and Migration Manager task reports (migrated and failed counts)
26Re-run permissions and broken links on the target and comparePermissions report; Find broken linksAs items 11 and 13, on the target

The broken links scan on the target is the fastest way to find links that still point at the old site. In our test, two libraries on one site produced 2,899 broken links, most of them 404s inside documents.

Broken links after SharePoint migration: report with HTTP status codes and link types
A broken links scan: run it on the source before and on the target after.

Full steps: how to find broken links in SharePoint.

What are the most common migration mistakes?

  • No inventory. Scope is guessed, and the project grows mid-way.
  • Copying broken permissions as-is. Years of one-off grants move to the cloud, where Copilot and search make them visible.
  • Forgetting sharing links. Users lose access they relied on, and nobody has a record.
  • Ignoring links inside documents. Pages get fixed; Word and Excel files still point at the old server.
  • Carrying every version. Storage fills up in the first month.
  • Skipping verification. Missing items are found by users, weeks later.

Which tool should do the copy?

OptionGood fitNotes
Microsoft SharePoint Migration ToolFile shares and SharePoint Server 2010 to 2019 sites to SharePoint OnlineFree; uses the Migration API. Carries permissions, version history, managed metadata and out-of-the-box navigation, and supports incremental reruns. See Microsoft Learn.
Microsoft Migration ManagerMany sources managed centrally from the admin centerFree; agent-based. See Microsoft Learn.
SharePoint Essentials Toolkit Copy sitesSite structure, lists and permissions, with pre-check and verification in the same toolIncluded in Community Edition within 20 sites; version history and item permissions need paid editions.

Whichever you choose, the checklist reports above run the same way. The on-premises to SharePoint Online migration guide walks through the copy step in detail.

Frequently asked questions

What should I clean up before a SharePoint migration?

Remove or archive libraries nobody has changed in a year or more, reduce excessive version history, fix or delete broken links, retire unused subsites, and remove orphaned users and unnecessary unique permissions. Each item you clean up is one you do not have to move, map or verify. Inventory and storage reports show where to start.

How long should a pre-migration assessment take?

Running the reports takes minutes per site. The time goes into decisions: which libraries to move, which to archive, and how permissions should look on the target. For a few dozen sites, plan one to two weeks of assessment with site owners involved. It is shorter than fixing a migration that moved the wrong content.

Do I need to record sharing links before migrating?

Yes. Sharing links are tied to the source item and are not carried over by migration tools. Export a sharing links report from the source before cutover. It is your record of who had access through links, and it tells site owners which links they may need to recreate on the target.

Is this checklist only for on-premises to SharePoint Online?

No. The same phases apply to on-premises to SharePoint Online, SharePoint Online to SharePoint Online restructuring, and tenant-to-tenant moves. The reports in the checklist run on SharePoint Online and SharePoint on-premises (2016/2019), so you can audit the source and verify the target with the same tool.

What are the most common SharePoint migration mistakes?

Migrating everything without an inventory, copying broken permissions as-is, forgetting sharing links, ignoring links inside documents, carrying hundreds of versions per file, and skipping verification. Each one is cheap to avoid with a report before the move and expensive to fix after users start working in the new sites.

Run the pre-migration reports free

SharePoint Essentials Toolkit Community Edition is free. Run every report in this checklist on up to 20 sites per Microsoft 365 tenant, with no item caps and no trial period. Get your free Community Edition license key.