Migration is a process to migrate content from one location to another and similarly SharePoint online site collection migration is the process of moving a SharePoint site collection from one environment (such as an on-premises SharePoint server) to another environment (such as SharePoint Online in Office 365). This can involve copying all of the site collection’s content, data, and configurations to the new environment, and ensuring that the site collection functions as expected in the new environment. This process can help organizations take advantage of the benefits of SharePoint Online, such as increased scalability and improved security, while still retaining access to their existing SharePoint content and data. The migration process can be complex, so it’s often recommended to use a migration tool to help simplify the process.

Steps to Migrate a SharePoint Online Site Collection

Here are the steps to migrate SharePoint Online site collection content to another location:


  • Plan the migration process, including the scope and timeline.
  • Verify that the source and destination environments are compatible.
  • Create a backup of the source site collection.

Data Collection:

  • Use a migration tool or the SharePoint Online Management Shell to collect the data from the source site collection.
  • Store the collected data in a secure location.

Data Import:

  • Create a new site collection in the destination environment.
  • Use a migration tool or the SharePoint Online Management Shell to import the collected data into the new site collection.

Data Validation:

  • Verify that the data has been imported correctly and that the site collection is functioning as expected.
  • Test the site collection for any issues and resolve them.

Post-migration activities:

  • Update any URLs or links in the site collection.
  • Finalize the migration process and clean up any temporary files.

PowerShell script to migrate SharePoint online site collection

Here is an example of how to use PowerShell to migrate SharePoint Online site collection content to another site collection:

Connect to SharePoint Online:

$username = "user@mstalk.onmicrosoft.com"
$password = Read-Host -Prompt "Enter password" -AsSecureString
$cred = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $username, $password
Connect-PnPOnline -Url https://mstalk.sharepoint.com -Credentials $cred

Backup the source site collection:

Export-PnPClientSideSolution -Identity sitecollection.sppkg -OutputPath c:\backup

Import the backup to the destination site collection:

Import-PnPClientSideSolution -Path c:\backup\sitecollection.sppkg

Verify the import:


We shared a basic example and when you are trying to migrate using then you need to change the PowerShell commands and parameters depending on the specifics of your migration, such as the size of your site collection and the migration tool you’re using. It’s recommended to use a migration tool to simplify the migration process, as the process of migrating a SharePoint Online site collection can be complex and time-consuming.

Adnan, a distinguished professional, boasts an impressive track record as a Microsoft MVP, having achieved this prestigious recognition for the eighth consecutive year since 2015. With an extensive career spanning over 18 years, Adnan has honed his expertise in various domains, notably excelling in SharePoint, Microsoft 365, Microsoft Teams, the .Net Platform, and Microsoft BI. Presently, he holds the esteemed position of Senior Microsoft Consultant at Olive + Goose. Notably, Adnan served as the MCT Regional Lead for the Pakistan Chapter from 2012 to 2017, showcasing his leadership and commitment to fostering growth within the tech community. His journey in the realm of SharePoint spans 14 years, during which he has undertaken diverse projects involving both intranet and internet solutions for both private and government sectors. His impact has transcended geographical boundaries, leaving a mark on projects in the United States and the Gulf region, often collaborating with Fortune 500 companies. Beyond his roles, Adnan is a dedicated educator, sharing his insights and knowledge as a trainer. He also passionately advocates for technology, frequently engaging with the community through speaking engagements in various forums. His multifaceted contributions exemplify his dedication to the tech field and his role in driving its evolution.

Leave a Reply