{"id":4020,"date":"2025-08-13T13:24:51","date_gmt":"2025-08-13T13:24:51","guid":{"rendered":"https:\/\/www.systools.in\/blog\/?p=4020"},"modified":"2025-08-14T08:54:35","modified_gmt":"2025-08-14T08:54:35","slug":"move-items-from-one-sharepoint-list-to-another","status":"publish","type":"post","link":"https:\/\/www.systools.in\/blog\/move-items-from-one-sharepoint-list-to-another\/","title":{"rendered":"How to Migrate SharePoint List to Another Site \u2013 5 Best Methods"},"content":{"rendered":"<p style=\"text-align: justify;\">O<span style=\"font-weight: 400;\">rganizations that rely on Microsoft 365 often find themselves stuck whenever they have to migrate SharePoint list to another site. This scenario is a common occurrence whenever there is a need to merge workflows or share an assignment between employees Moreover, creating a new list from scratch is too time-consuming. So we have come up with a guide to help you out. Let us look at what options admins have at their disposal.<\/span><\/p>\n<div class=\"alert alert-warning\">\n<p><strong>Table of Contents<\/strong><\/p>\n<ul>\n<li><a href=\"#methods\"><strong>Methods to Move List Items in SharePoint<\/strong><\/a>\n<ul>\n<li><a href=\"#default\"><strong>Default copy<\/strong><\/a><\/li>\n<li><a href=\"#hard\"><strong>Hard Copy<\/strong><\/a><\/li>\n<li><a href=\"#PowerAutomate\"><strong>PowerAutomate<\/strong><\/a><\/li>\n<li><a href=\"#powershell\"><strong>PowerShell<\/strong><\/a><\/li>\n<li><a href=\"#tool\"><strong>Professional Tool<\/strong><\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#conclusion\"><strong>Conclusion<\/strong><\/a><\/li>\n<\/ul>\n<\/div>\n<h2 id=\"methods\">Methods to Move Items from One SharePoint List to Another<\/h2>\n<p style=\"text-align: justify;\">O<span style=\"font-weight: 400;\">n the whole, we have three different ways in which we can duplicate an existing SharePoint list. Manual copy is the basic method that almost all users know of. Another more technical option is creating a Flow via Power Automate or making use of PowerShell scripts. And lastly, we have the easiest and most professional solution.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">The manual method is only preferred when you have a small list that is a marginal improvement over new list creation. However, as the number of contents in a list increases, so does the chance of failure while copying. That&#8217;s when admins decide to move on to Power Automate. Nevertheless, the complexities involved in setting up a Flow prove too much even for experienced personnel. PowerShell scripts are also error-prone.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">That&#8217;s why the majority trust the tool and include it in their<\/span><strong> <a href=\"https:\/\/www.systools.in\/blog\/sharepoint-online-migration-checklist\/\" target=\"_blank\" rel=\"noopener\">SharePoint Online migration checklist<\/a><\/strong><span style=\"font-weight: 400;\"> as well. Regardless of the situation, we can only fully grasp the limitations of the manual methods by looking at them firsthand. So let us start by discussing manual copying to know how to move SharePoint list to another site.<\/span><\/p>\n<h2 id=\"default\">Default Way to Send List Items Across Sites<\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">Even the copy mechanism has its subdivisions. However, don&#8217;t confuse it with a<\/span><strong>\u00a0<a href=\"https:\/\/www.systools.in\/blog\/copy-document-library-from-one-site-to-another\/\" target=\"_blank\" rel=\"noopener\">copy document library from one site to another<\/a><\/strong><span style=\"font-weight: 400;\"> task, as both are entirely different. Choose the path you want to take depending on how much resemblance the target list has to have with the source. Although Microsoft itself has no such definition, based on our interaction with the lists app, we found that users can either perform a soft copy or a hard duplication to migrate SharePoint list to another site. So let&#8217;s get straight to it.<\/span><\/p>\n<p><strong>Steps to Copy List Structure\u00a0<\/strong><\/p>\n<p>L<span style=\"font-weight: 400;\">ists can be part of SharePoint or exist as a separate application on Microsoft 365. Due to it being a low-use or more accurately a specific-use app you won&#8217;t see it in the default apps menu.<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Step 1. To see the List toggle the More Apps &gt;Select SharePoint &gt; Open A Site &gt; Open a Site &gt; Click on New &gt; Pick Lists from the Drop Down.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Step 2. Once you are on the Create a List window, select From Existing List.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Step 3. Select the list that you want to copy and hit Next.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Step 4. Type a unique name and select a location. (Note other options like color and icon are optional and can be set afterward.)<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Step 5. Click on Create.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Step 6. The copied list structure opens on your screen.<\/span><\/li>\n<\/ul>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">Now, the reason to call it a soft copy must be clear. As users can see, only the overall structure is duplicated, while all the items themselves are missing. In case you are not satisfied with this type of result, there is another way to make a one-on-one copy. For those steps vary a bit, so much so that you have to revisit the original list.<\/span><\/p>\n<h3 id=\"hard\">Make a Complete Copy of the List Items to Another List in SharePoint<\/h3>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">On the Source list, click on the Export button.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">From the dropdown, select Export to CSV.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Don&#8217;t choose Excel, as instead of an XLSX file, you are given a query.iqy file. Moreover, you won\u2019t be able to use this file in its current state, as neither SharePoint provides an option to load it nor does it accept it in Excel or CSV format.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">So first users will have to open this file in Excel and save it with the default \u201c.xlsx\u201d extension. Additionally, you have to log in to Excel with the same account that you got the list from. Otherwise, it won&#8217;t open.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Then create a new list in the same way as before. This time, when you are on the Create a List window, select \u201cFrom CSV\u201d or \u201cExcel File\u201d.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Click on Upload file and browse for the recently available .csv\/.xlsx file.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Select it and click on Upload.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">A preview of the rows appears, toggle the items you do not want to import, and Click Next to move SharePoint list to another site.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Follow from Step 4 onwards of the previous section.<\/span><\/li>\n<\/ul>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">Even the hard copy mechanism has its flaws, like the automatic addition of new columns like Item Type and Path if you forget to remove them. Manual removal ends up extending the duration of the task, resulting in productivity losses. Moreover, users should not go with CSV options, as in our testing, SharePoint Lists outright refused to accept them as valid source files.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\"> This was despite being exported out of the same SharePoint account a few minutes earlier. So inter-user list comping is guaranteed to introduce issues. For those who are unfamiliar with Power Automate and Wish to try our flow creation can check out the next section.<\/span><\/p>\n<h3 id=\"PowerAutomate\">Move List Item to Another List in SharePoint Using Power Automate<\/h3>\n<p>Follow the steps below.<\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\"><strong>Select Trigger:<\/strong> Choose &#8220;When an item is created or modified&#8221; and select the &#8220;Express Pickup Hold Rack&#8221; list from the SharePoint site using <strong><a href=\"https:\/\/learn.microsoft.com\/en-us\/sharepoint\/dev\/business-apps\/power-automate\/sharepoint-connector-actions-triggers\" target=\"_blank\" rel=\"nofollow noopener\">Power Automate triggers<\/a><\/strong>.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\"><strong>Add Condition:<\/strong> Check if the &#8220;Collected&#8221; column value is &#8220;YES&#8221;.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\"><strong>Create Item in Archive:<\/strong> In the &#8220;If yes&#8221; branch, add the &#8220;Create item&#8221; action, select the &#8220;Express Pickup Hold Rack Archive&#8221; list, and map the fields from the original item to the archive list.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\"><strong>Delete Original Item:<\/strong> Further, add the &#8220;Delete item&#8221; action to remove the item from the &#8220;Express Pickup Hold Rack&#8221; list after archiving.<\/span><\/li>\n<\/ul>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">This might sound simple, but it has possible points of failure in each of its steps. Moreover, in case of any non-apparent mistakes, this flow can result in Power Automate depositing the SharePoint list items in an entirely different target.<\/span><\/p>\n<h3 id=\"powershell\">PowerShell Script to Migrate SharePoint List to Another Site<\/h3>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">To copy the SharePoint list to another site, you can opt for this free method. But also remembered, this method will only give the correct result if all of the commands are executed properly. Before going to perform this method, also make sure that,<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">You have administrator rights.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">You have created a separate list with the same column.<\/span><\/li>\n<\/ol>\n<pre><span style=\"font-weight: 400;\">Install-Module -Name PnP.PowerShell<\/span>\r\n\r\n<span style=\"font-weight: 400;\">#Connecting to the Source SharePoint Site<\/span>\r\n<span style=\"font-weight: 400;\">Connect-PnPOnline -Url https:\/\/[entertenantname].sharepoint.com\/sites\/[source site] -Interactive<\/span>\r\n\r\n<span style=\"font-weight: 400;\">#Create the Template<\/span>\r\n<span style=\"font-weight: 400;\">Get-PnPSiteTemplate -Out C:\\Temp\\Lists.xml -ListsToExtract \u201cList Y\u201d, \u201cList Z\u201d -Handlers Lists<\/span>\r\n\r\n<span style=\"font-weight: 400;\">Get the List Data<\/span>\r\n<span style=\"font-weight: 400;\">Add-PnPDataRowsToSiteTemplate -Path C:\\Temp\\Lists.xml -List \u201cList Y\u201d<\/span>\r\n<span style=\"font-weight: 400;\">Add-PnPDataRowsToSiteTemplate -Path C:\\Temp\\Lists.xml -List \u201cList Z\u201d<\/span>\r\n\r\n<span style=\"font-weight: 400;\">#Connect to Target Site<\/span>\r\n<span style=\"font-weight: 400;\">Connect-PnPOnline -Url https:\/\/[entertenantname].sharepoint.com\/sites\/[destination SharePoint site] -Interactive<\/span>\r\n\r\n<span style=\"font-weight: 400;\">#Apply the Template<\/span>\r\n<span style=\"font-weight: 400;\">Invoke-PnPSiteTemplate -Path \u201cC:\\Temp\\Lists.xml\u201d<\/span><\/pre>\n<p>If the list contains attachments, then use the below PowerShell script to move items from one SharePoint list to another. But be careful while running this lengthy script.<\/p>\n<pre><span style=\"font-weight: 400;\">#Function to copy attachments between list items<\/span>\r\n<span style=\"font-weight: 400;\">Function Copy-SPListAttachments()<\/span>\r\n<span style=\"font-weight: 400;\">{<\/span>\r\n<span style=\"font-weight: 400;\">param<\/span>\r\n<span style=\"font-weight: 400;\">(<\/span>\r\n<span style=\"font-weight: 400;\">[Parameter(Mandatory=$true)] [Microsoft.SharePoint.Client.ListItem] $SourceItem,<\/span>\r\n<span style=\"font-weight: 400;\">[Parameter(Mandatory=$true)] [Microsoft.SharePoint.Client.ListItem] $DestinationItem<\/span>\r\n<span style=\"font-weight: 400;\">)<\/span>\r\n<span style=\"font-weight: 400;\">Try {<\/span>\r\n<span style=\"font-weight: 400;\">#Get All Attachments from Source list items<\/span>\r\n<span style=\"font-weight: 400;\">$AllAttachments = Get-PnPProperty -ClientObject $SourceItem -Property \u201cAttachmentFiles\u201d<\/span>\r\n<span style=\"font-weight: 400;\">$AllAttachments | ForEach-Object {<\/span>\r\n<span style=\"font-weight: 400;\">#Download the Attachment to Temp<\/span>\r\n<span style=\"font-weight: 400;\">$File = Get-PnPFile -Connection $SourceConn -Url $_.ServerRelativeUrl -FileName $_.FileName -Path $Env:TEMP -AsFile -force<\/span>\r\n<span style=\"font-weight: 400;\">#Add Attachment to Destination List Item<\/span>\r\n<span style=\"font-weight: 400;\">$FileStream = New-Object IO.FileStream(($Env:TEMP+\u201d\\\u201d+$_.FileName),[System.IO.FileMode]::Open)<\/span>\r\n<span style=\"font-weight: 400;\">$AttachmentDetails = New-Object -TypeName Microsoft.SharePoint.Client.AttachmentCreationInformation<\/span>\r\n<span style=\"font-weight: 400;\">$AttachmentDetails.FileName = $_.FileName<\/span>\r\n<span style=\"font-weight: 400;\">$AttachmentDetails.ContentStream = $FileStream<\/span>\r\n<span style=\"font-weight: 400;\">$AttachedFile = $DestinationItem.AttachmentFiles.Add($AttachmentDetails)<\/span>\r\n<span style=\"font-weight: 400;\">Invoke-PnPQuery -Connection $DestinationConn<\/span>\r\n<span style=\"font-weight: 400;\">#Delete the Temporary File<\/span>\r\n<span style=\"font-weight: 400;\">Remove-Item -Path $Env:TEMP\\$($_.FileName) -Force<\/span>\r\n<span style=\"font-weight: 400;\">}}\r\n<\/span>\r\n<span style=\"font-weight: 400;\">Catch {<\/span>\r\n<span style=\"font-weight: 400;\">write-host -f Red \u201cError Copying Attachments:\u201d $_.Exception.Message<\/span>\r\n<span style=\"font-weight: 400;\">}<\/span>\r\n<span style=\"font-weight: 400;\">}<\/span>\r\n\r\n\r\n<span style=\"font-weight: 400;\">Function Copy-SPAllListItems()<\/span>\r\n<span style=\"font-weight: 400;\">{<\/span>\r\n<span style=\"font-weight: 400;\">param<\/span>\r\n<span style=\"font-weight: 400;\">(<\/span>\r\n<span style=\"font-weight: 400;\">[Parameter(Mandatory=$true)] [Microsoft.SharePoint.Client.List] $SourceList,<\/span>\r\n<span style=\"font-weight: 400;\">[Parameter(Mandatory=$true)] [Microsoft.SharePoint.Client.List] $DestinationList<\/span>\r\n<span style=\"font-weight: 400;\">)<\/span>\r\n<span style=\"font-weight: 400;\">Try {<\/span>\r\n\r\n<span style=\"font-weight: 400;\">Write-Progress -Activity \u201cReading Source\u2026\u201d -Status \u201cGetting Items from Source List. Please wait\u2026\u201d<\/span>\r\n<span style=\"font-weight: 400;\">$SrcListItems = Get-PnPListItem -List $SourceList -PageSize 500 -Connection $SourceConn<\/span>\r\n<span style=\"font-weight: 400;\">$SrcListItemsCount= $SrcListItems.count<\/span>\r\n<span style=\"font-weight: 400;\">Write-host \u201cTotal Number of List Items Found are:\u201d$SrcListItemsCount<\/span>\r\n\r\n<span style=\"font-weight: 400;\">#Get fields to Update from the Source List \u2013 Skip Read only, hidden fields, content type and attachments<\/span>\r\n<span style=\"font-weight: 400;\">$SourceListFields = Get-PnPField -List $SourceList -Connection $SourceConn | Where { (-Not ($_.ReadOnlyField)) -and (-Not ($_.Hidden)) -and ($_.InternalName -ne \u201cContentType\u201d) -and ($_.InternalName -ne \u201cAttachments\u201d) }<\/span>\r\n\r\n\r\n<span style=\"font-weight: 400;\">[int]$Count = 1<\/span>\r\n<span style=\"font-weight: 400;\">ForEach($SourceItem in $SrcListItems)<\/span>\r\n<span style=\"font-weight: 400;\">{<\/span>\r\n<span style=\"font-weight: 400;\">$ValueofItems = @{}<\/span>\r\n\r\n<span style=\"font-weight: 400;\">Foreach($SourceField in $SourceListFields)<\/span>\r\n<span style=\"font-weight: 400;\">{<\/span>\r\n\r\n<span style=\"font-weight: 400;\">If($SourceItem[$SourceField.InternalName] -ne $Null)<\/span>\r\n<span style=\"font-weight: 400;\">{<\/span>\r\n<span style=\"font-weight: 400;\">#Handle Special Fields<\/span>\r\n<span style=\"font-weight: 400;\">$FieldsType = $SourceField.TypeAsString<\/span>\r\n\r\n<span style=\"font-weight: 400;\">If($FieldsType -eq \u201cUser\u201d -or $FieldsType -eq \u201cUserMulti\u201d) <\/span>\r\n<span style=\"font-weight: 400;\">{<\/span>\r\n<span style=\"font-weight: 400;\">$PeoplePickerValues = $SourceItem[$SourceField.InternalName] | ForEach-Object { $_.Email}<\/span>\r\n<span style=\"font-weight: 400;\">$ValueofItems.add($SourceField.InternalName,$PeoplePickerValues)<\/span>\r\n<span style=\"font-weight: 400;\">}<\/span>\r\n<span style=\"font-weight: 400;\">ElseIf($FieldsType -eq \u201cLookup\u201d -or $FieldsType -eq \u201cLookupMulti\u201d) # Lookup Field<\/span>\r\n<span style=\"font-weight: 400;\">{<\/span>\r\n<span style=\"font-weight: 400;\">$LookupIDs = $SourceItem[$SourceField.InternalName] | ForEach-Object { $_.LookupID.ToString()}<\/span>\r\n<span style=\"font-weight: 400;\">$ValueofItems.add($SourceField.InternalName,$LookupIDs)<\/span>\r\n<span style=\"font-weight: 400;\">}<\/span>\r\n<span style=\"font-weight: 400;\">ElseIf($FieldsType -eq \u201cURL\u201d) #Hyperlink<\/span>\r\n<span style=\"font-weight: 400;\">{<\/span>\r\n<span style=\"font-weight: 400;\">$URL = $SourceItem[$SourceField.InternalName].URL<\/span>\r\n<span style=\"font-weight: 400;\">$Description = $SourceItem[$SourceField.InternalName].Description<\/span>\r\n<span style=\"font-weight: 400;\">$ValueofItems.add($SourceField.InternalName,\u201d$URL, $Description\u201d)<\/span>\r\n<span style=\"font-weight: 400;\">}<\/span>\r\n<span style=\"font-weight: 400;\">ElseIf($FieldsType -eq \u201cTaxonomyFieldsType\u201d -or $FieldsType -eq \u201cTaxonomyFieldsTypeMulti\u201d)<\/span>\r\n<span style=\"font-weight: 400;\">{<\/span>\r\n<span style=\"font-weight: 400;\">$TermGUIDs = $SourceItem[$SourceField.InternalName] | ForEach-Object { $_.TermGuid.ToString()}<\/span>\r\n<span style=\"font-weight: 400;\">$ValueofItems.add($SourceField.InternalName,$TermGUIDs)<\/span>\r\n<span style=\"font-weight: 400;\">}<\/span>\r\n<span style=\"font-weight: 400;\">Else<\/span>\r\n<span style=\"font-weight: 400;\">{<\/span>\r\n\r\n<span style=\"font-weight: 400;\">$ValueofItems.add($SourceField.InternalName,$SourceItem[$SourceField.InternalName])<\/span>\r\n<span style=\"font-weight: 400;\">}}}<\/span>\r\n\r\n<span style=\"font-weight: 400;\">#Copy Created by, Modified by, Created, Modified Metadata values<\/span>\r\n<span style=\"font-weight: 400;\">$ValueofItems.add(\u201cCreated\u201d, $SourceItem[\u201cCreated\u201d]);<\/span>\r\n<span style=\"font-weight: 400;\">$ValueofItems.add(\u201cModified\u201d, $SourceItem[\u201cModified\u201d]);<\/span>\r\n<span style=\"font-weight: 400;\">$ValueofItems.add(\u201cAuthor\u201d, $SourceItem[\u201cAuthor\u201d].Email);<\/span>\r\n<span style=\"font-weight: 400;\">$ValueofItems.add(\u201cEditor\u201d, $SourceItem[\u201cEditor\u201d].Email);<\/span>\r\n\r\n<span style=\"font-weight: 400;\">Write-Progress -Activity \u201c List Items starts copying:\u201d -Status \u201cCopying Item ID \u2018$($SourceItem.Id)\u2019 from Source List ($($Count) of $($SrcListItemsCount))\u201d -PercentComplete (($Count \/ $SrcListItemsCount) * 100)<\/span>\r\n\r\n<span style=\"font-weight: 400;\">#Copy column value from Source to Destination<\/span>\r\n<span style=\"font-weight: 400;\">$NewItem = Add-PnPListItem -List $DestinationList -Values $ValueofItems<\/span>\r\n\r\n<span style=\"font-weight: 400;\">#Copy Attachments<\/span>\r\n<span style=\"font-weight: 400;\">Copy-SPListAttachments -SourceItem $SourceItem -DestinationItem $NewItem<\/span>\r\n\r\n<span style=\"font-weight: 400;\">Write-Host \u201cCopied Item ID from Source to Destination List:$($SourceItem.Id) ($($Count) of $($SrcListItemsCount))\u201d<\/span>\r\n<span style=\"font-weight: 400;\">$Count++<\/span>\r\n<span style=\"font-weight: 400;\">}<\/span>\r\n<span style=\"font-weight: 400;\">}<\/span>\r\n<span style=\"font-weight: 400;\">Catch {<\/span>\r\n<span style=\"font-weight: 400;\">Write-host -f Red \u201cError:\u201d $_.Exception.Message<\/span>\r\n<span style=\"font-weight: 400;\">}<\/span>\r\n<span style=\"font-weight: 400;\">}<\/span>\r\n\r\n<span style=\"font-weight: 400;\">#Set Parameters<\/span>\r\n<span style=\"font-weight: 400;\">$SourceSiteURL = \u201chttps:\/\/[tenantnamehere].sharepoint.com\/sites\/[sitenamehere]\u201d<\/span>\r\n<span style=\"font-weight: 400;\">$SourceListName = \u201c[listnamehere]\u201d<\/span>\r\n\r\n<span style=\"font-weight: 400;\">$DestinationSiteURL = \u201chttps:\/\/[tenantnamehere].sharepoint.com\/sites\/[sitenamehere]\u201d<\/span>\r\n<span style=\"font-weight: 400;\">$DestinationListName = \u201c[listnamehere]\u201d<\/span>\r\n\r\n<span style=\"font-weight: 400;\">#Connect to Source and destination sites<\/span>\r\n<span style=\"font-weight: 400;\">$SourceConn = Connect-PnPOnline -Url $SourceSiteURL -Interactive -ReturnConnection<\/span>\r\n<span style=\"font-weight: 400;\">$SourceList = Get-PnPList -Identity $SourceListName -Connection $SourceConn<\/span>\r\n\r\n<span style=\"font-weight: 400;\">$DestinationConn = Connect-PnPOnline -Url $DestinationSiteURL -Interactive -ReturnConnection<\/span>\r\n<span style=\"font-weight: 400;\">$DestinationList = Get-PnPList -Identity $DestinationListName -Connection $DestinationConn<\/span>\r\n\r\n\r\n<span style=\"font-weight: 400;\">Copy-SPAllListItems -SourceList $SourceList -DestinationList $DestinationList<\/span><\/pre>\n<h3 id=\"tool\">Automated Way to Migrate SharePoint List to Another Site<\/h3>\n<p style=\"text-align: justify;\">T<span style=\"font-weight: 400;\">he solution is the <\/span><b><a href=\"https:\/\/www.systools.in\/products\/sharepoint-to-sharepoint\/\" target=\"_blank\" rel=\"noopener\">Most Reliable SharePoint Migration Tool<\/a>.<\/b><span style=\"font-weight: 400;\"> This is the first choice for all situations where a data transfer between two SharePoint locations is required. In addition, with an easy-to-use interface and the ability to copy every SharePoint list on a Site, this is the best solution, so let&#8217;s see how it works.<\/span><\/p>\n<p class=\"text-center mr-2\"><a class=\"btn btn-lg btn-md-block text-white\" style=\"background: #28a745; color: #fff !important;\" href=\"https:\/\/systoolskart.com\/download\/SYS1S6P6O\/29\" rel=\"nofollow\"> Download Now<\/a> <a class=\"btn btn-lg btn-md-block text-white\" style=\"background: #ff6800; color: #fff !important;\" href=\"https:\/\/systoolskart.com\/buy\/SYS1S6P6O\/29\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">Purchase Now<\/a><\/p>\n<p style=\"text-align: justify;\">In a few simple steps, any admin can conduct a mass movement of SharePoint links in both inter and intra-tenant situations.<\/p>\n<ul>\n<li>Launch the utility on your workstation and select Office 365 (As SharePoint is part of this Cloud Suite) as both your source and destination.<\/li>\n<li>In the workload scroll down till you find the SharePoint Sites option. There mark the box next to lists. If you want there is also the ability to setup a Date filter as well.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"https:\/\/systoolskart.com\/imgp\/sharepoint-migrator\/date-filter.webp\" alt=\"Select Workload &amp; Apply Filters\" width=\"800\" height=\"426\" \/><\/li>\n<li>Next comes Source Validation, which uses the admin-level credentials and application ID. Press Next to continue.<\/li>\n<li>Likewise, validate the Target as well and move on to the next screen.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"https:\/\/systoolskart.com\/imgp\/sharepoint-migrator\/destination-o365-validated.webp\" alt=\"Validate Credentials\" width=\"800\" height=\"426\" \/><\/li>\n<li>On the user\/Site mapping page, you have three options. Fetch, Import CSV, or Download edit, and upload template.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"https:\/\/systoolskart.com\/imgp\/sharepoint-migrator\/resources-sites.webp\" alt=\"Compete Mapping\" width=\"800\" height=\"426\" \/><\/li>\n<li>Wait for the results to appear on the preview screen. Validate and <span style=\"font-weight: 400;\">Start Migration to migrate SharePoint list to another site.<\/span><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"https:\/\/systoolskart.com\/imgp\/sharepoint-migrator\/start-migration.webp\" alt=\"Start migration \" width=\"800\" height=\"426\" \/><\/li>\n<\/ul>\n<p>This tool makes it possible to replicate the site lists and if you want even perform a complete <a href=\"https:\/\/www.systools.in\/blog\/sharepoint-tenant-to-tenant-migration\/\" target=\"_blank\" rel=\"noopener\"><strong>SharePoint Tenant to Tenant Migration<\/strong><\/a> for your organization.<\/p>\n<h4 id=\"conclusion\">Conclusion<\/h4>\n<p style=\"text-align: justify;\">I<span style=\"font-weight: 400;\">n this write-up, we taught users how to migrate SharePoint list to another site. Among all the manual methods which included soft copy, hard copy, PowerShell script, and Power Automate flow one issue or the other popped up. So as an alternative, it is better to rely on a tried and tested professional solution.<\/span><\/p>\n<pre><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Organizations that rely on Microsoft 365 often find themselves stuck whenever they have to migrate SharePoint list to another site. This scenario is a common occurrence whenever there is a <\/p>\n","protected":false},"author":6,"featured_media":4025,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[360],"class_list":["post-4020","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sharepoint-online"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Migrate SharePoint List to Another Site: 5 Proven Methods<\/title>\n<meta name=\"description\" content=\"Learn how to migrate SharePoint list to another site using PowerShell, Power Automate, manual methods, and a professional migration tool step-by-step.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.systools.in\/blog\/move-items-from-one-sharepoint-list-to-another\/\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Raj Kumar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.systools.in\\\/blog\\\/move-items-from-one-sharepoint-list-to-another\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.systools.in\\\/blog\\\/move-items-from-one-sharepoint-list-to-another\\\/\"},\"author\":{\"name\":\"Raj Kumar\",\"@id\":\"https:\\\/\\\/www.systools.in\\\/blog\\\/#\\\/schema\\\/person\\\/38995c504e8e559d45dd2c8b2bba176b\"},\"headline\":\"How to Migrate SharePoint List to Another Site \u2013 5 Best Methods\",\"datePublished\":\"2025-08-13T13:24:51+00:00\",\"dateModified\":\"2025-08-14T08:54:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.systools.in\\\/blog\\\/move-items-from-one-sharepoint-list-to-another\\\/\"},\"wordCount\":1443,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.systools.in\\\/blog\\\/move-items-from-one-sharepoint-list-to-another\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.systools.in\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Methods-to-Move-Items-from-One-SharePoint-List-to-Another-.png\",\"articleSection\":[\"SharePoint Online\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.systools.in\\\/blog\\\/move-items-from-one-sharepoint-list-to-another\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.systools.in\\\/blog\\\/move-items-from-one-sharepoint-list-to-another\\\/\",\"url\":\"https:\\\/\\\/www.systools.in\\\/blog\\\/move-items-from-one-sharepoint-list-to-another\\\/\",\"name\":\"Migrate SharePoint List to Another Site: 5 Proven Methods\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.systools.in\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.systools.in\\\/blog\\\/move-items-from-one-sharepoint-list-to-another\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.systools.in\\\/blog\\\/move-items-from-one-sharepoint-list-to-another\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.systools.in\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Methods-to-Move-Items-from-One-SharePoint-List-to-Another-.png\",\"datePublished\":\"2025-08-13T13:24:51+00:00\",\"dateModified\":\"2025-08-14T08:54:35+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.systools.in\\\/blog\\\/#\\\/schema\\\/person\\\/38995c504e8e559d45dd2c8b2bba176b\"},\"description\":\"Learn how to migrate SharePoint list to another site using PowerShell, Power Automate, manual methods, and a professional migration tool step-by-step.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.systools.in\\\/blog\\\/move-items-from-one-sharepoint-list-to-another\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.systools.in\\\/blog\\\/move-items-from-one-sharepoint-list-to-another\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.systools.in\\\/blog\\\/move-items-from-one-sharepoint-list-to-another\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.systools.in\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Methods-to-Move-Items-from-One-SharePoint-List-to-Another-.png\",\"contentUrl\":\"https:\\\/\\\/www.systools.in\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Methods-to-Move-Items-from-One-SharePoint-List-to-Another-.png\",\"width\":706,\"height\":395,\"caption\":\"Methods to Move Items from One SharePoint List to Another\u00a0\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.systools.in\\\/blog\\\/move-items-from-one-sharepoint-list-to-another\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.systools.in\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Migrate SharePoint List to Another Site \u2013 5 Best Methods\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.systools.in\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.systools.in\\\/blog\\\/\",\"name\":\"Informative Blogs Related To Technologies &amp; Data Recovery Solutions\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.systools.in\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.systools.in\\\/blog\\\/#\\\/schema\\\/person\\\/38995c504e8e559d45dd2c8b2bba176b\",\"name\":\"Raj Kumar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/39e1c57ad79e81fd7edc787ba298cbd8e96458e624c52e7a35bac32d1b3063f0?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/39e1c57ad79e81fd7edc787ba298cbd8e96458e624c52e7a35bac32d1b3063f0?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/39e1c57ad79e81fd7edc787ba298cbd8e96458e624c52e7a35bac32d1b3063f0?s=96&d=mm&r=g\",\"caption\":\"Raj Kumar\"},\"description\":\"A dynamic writer with extensive knowledge of technology aids in closing the gap between the user and technology. Provides simple and dependable solutions to a variety of technical challenges that customers face on a daily basis.\",\"url\":\"https:\\\/\\\/www.systools.in\\\/blog\\\/author\\\/raj\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Migrate SharePoint List to Another Site: 5 Proven Methods","description":"Learn how to migrate SharePoint list to another site using PowerShell, Power Automate, manual methods, and a professional migration tool step-by-step.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.systools.in\/blog\/move-items-from-one-sharepoint-list-to-another\/","twitter_misc":{"Written by":"Raj Kumar","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.systools.in\/blog\/move-items-from-one-sharepoint-list-to-another\/#article","isPartOf":{"@id":"https:\/\/www.systools.in\/blog\/move-items-from-one-sharepoint-list-to-another\/"},"author":{"name":"Raj Kumar","@id":"https:\/\/www.systools.in\/blog\/#\/schema\/person\/38995c504e8e559d45dd2c8b2bba176b"},"headline":"How to Migrate SharePoint List to Another Site \u2013 5 Best Methods","datePublished":"2025-08-13T13:24:51+00:00","dateModified":"2025-08-14T08:54:35+00:00","mainEntityOfPage":{"@id":"https:\/\/www.systools.in\/blog\/move-items-from-one-sharepoint-list-to-another\/"},"wordCount":1443,"commentCount":0,"image":{"@id":"https:\/\/www.systools.in\/blog\/move-items-from-one-sharepoint-list-to-another\/#primaryimage"},"thumbnailUrl":"https:\/\/www.systools.in\/blog\/wp-content\/uploads\/2024\/06\/Methods-to-Move-Items-from-One-SharePoint-List-to-Another-.png","articleSection":["SharePoint Online"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.systools.in\/blog\/move-items-from-one-sharepoint-list-to-another\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.systools.in\/blog\/move-items-from-one-sharepoint-list-to-another\/","url":"https:\/\/www.systools.in\/blog\/move-items-from-one-sharepoint-list-to-another\/","name":"Migrate SharePoint List to Another Site: 5 Proven Methods","isPartOf":{"@id":"https:\/\/www.systools.in\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.systools.in\/blog\/move-items-from-one-sharepoint-list-to-another\/#primaryimage"},"image":{"@id":"https:\/\/www.systools.in\/blog\/move-items-from-one-sharepoint-list-to-another\/#primaryimage"},"thumbnailUrl":"https:\/\/www.systools.in\/blog\/wp-content\/uploads\/2024\/06\/Methods-to-Move-Items-from-One-SharePoint-List-to-Another-.png","datePublished":"2025-08-13T13:24:51+00:00","dateModified":"2025-08-14T08:54:35+00:00","author":{"@id":"https:\/\/www.systools.in\/blog\/#\/schema\/person\/38995c504e8e559d45dd2c8b2bba176b"},"description":"Learn how to migrate SharePoint list to another site using PowerShell, Power Automate, manual methods, and a professional migration tool step-by-step.","breadcrumb":{"@id":"https:\/\/www.systools.in\/blog\/move-items-from-one-sharepoint-list-to-another\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.systools.in\/blog\/move-items-from-one-sharepoint-list-to-another\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.systools.in\/blog\/move-items-from-one-sharepoint-list-to-another\/#primaryimage","url":"https:\/\/www.systools.in\/blog\/wp-content\/uploads\/2024\/06\/Methods-to-Move-Items-from-One-SharePoint-List-to-Another-.png","contentUrl":"https:\/\/www.systools.in\/blog\/wp-content\/uploads\/2024\/06\/Methods-to-Move-Items-from-One-SharePoint-List-to-Another-.png","width":706,"height":395,"caption":"Methods to Move Items from One SharePoint List to Another\u00a0"},{"@type":"BreadcrumbList","@id":"https:\/\/www.systools.in\/blog\/move-items-from-one-sharepoint-list-to-another\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.systools.in\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Migrate SharePoint List to Another Site \u2013 5 Best Methods"}]},{"@type":"WebSite","@id":"https:\/\/www.systools.in\/blog\/#website","url":"https:\/\/www.systools.in\/blog\/","name":"Informative Blogs Related To Technologies &amp; Data Recovery Solutions","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.systools.in\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.systools.in\/blog\/#\/schema\/person\/38995c504e8e559d45dd2c8b2bba176b","name":"Raj Kumar","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/39e1c57ad79e81fd7edc787ba298cbd8e96458e624c52e7a35bac32d1b3063f0?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/39e1c57ad79e81fd7edc787ba298cbd8e96458e624c52e7a35bac32d1b3063f0?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/39e1c57ad79e81fd7edc787ba298cbd8e96458e624c52e7a35bac32d1b3063f0?s=96&d=mm&r=g","caption":"Raj Kumar"},"description":"A dynamic writer with extensive knowledge of technology aids in closing the gap between the user and technology. Provides simple and dependable solutions to a variety of technical challenges that customers face on a daily basis.","url":"https:\/\/www.systools.in\/blog\/author\/raj\/"}]}},"_links":{"self":[{"href":"https:\/\/www.systools.in\/blog\/wp-json\/wp\/v2\/posts\/4020","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.systools.in\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.systools.in\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.systools.in\/blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.systools.in\/blog\/wp-json\/wp\/v2\/comments?post=4020"}],"version-history":[{"count":0,"href":"https:\/\/www.systools.in\/blog\/wp-json\/wp\/v2\/posts\/4020\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.systools.in\/blog\/wp-json\/wp\/v2\/media\/4025"}],"wp:attachment":[{"href":"https:\/\/www.systools.in\/blog\/wp-json\/wp\/v2\/media?parent=4020"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.systools.in\/blog\/wp-json\/wp\/v2\/categories?post=4020"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}