Copy SharePoint List to the another new site

Copper Contributor

Hello everyone!


I am trying to copy the existing SharePoint online list to another site. Can someone help me with this?

24 Replies

@sbhan4 Which site templates are you using? Communication site or teams site?


You can create a list from an existing list in SharePoint Online. Check the documentation at:
Create a new list based on the columns in another list 


When you do this, the entire list structure is copied, including views, formatting, and columns. However, the actual content of the original list isn't be copied.


You can also try following the solution given in below link if you are not using the O365 group connected site (using site templates):
Copy list to another site 

Please click Mark as Best Response if my post helped you to solve your issue. This will help others to find the correct solution easily. It also closes the item. If the post was useful in other ways, please consider giving it Like.


@sbhan4 you can add a new list via "Site Contents" referencing the list from the other site.  This will being over the structure and any dependent lists.  Then, export all of the data from the other list(s) out to Excel and then import it into the new list(s).  You'll lose, history, etc. but at least you have your data.  There may very well be cleaner/better ways but it's simple enough.



Thank you for your suggestion.


Actually, I m using the SharePoint Teams site and don't see an export option. Can you help me where I can find your mentioned option?

@sbhan4 There appears to be no way to "move" a list from one Sharepoint site to another within the tenant. This is a major design flaw. Luckily I discovered this issue early on and only  spent a few hours trying to find the answer.  Back to using Excel. It's bizarre that you can move documents but not lists.You can move list templates!  Aren't documents stored as lists? Is there a Powershell command to copy lists? no one seems to know.It does not seem to be in the PS documentation.



@Al_B_inPT after you have created the structure of the new list from the previous one you can copy all the items into the new list with a flow in Power Automate, then delete the old list.


Los Gallardos
Microsoft Power Automate Community Super User

@RobElliottthanks Rob. While I appreciate that there *is* a way to do it, however convoluted, it would be so much simpler to have a "move" function built into the List product. It's all stored in SP, I assume.


I don't usually go looking in  PowerAutomate because that is more "sold' to us as a boolean logic trigger mechanism of if then statements. I took a peek before I posted the OP, but didn't see anything that jumped out at me from a cursory search.  


Thanks again. I'll try it out at some point soon. 

@Al_B_inPT "boolean logic trigger mechanism of if then statements" : streuth, that's wide of the mark, it's so much more than that. A simple example of the flow is shown below:




Los Gallardos
Microsoft Power Automate Community Super User

Thanks! I was just being a little tongue in cheek. Obviously Power Automate can do a lot of more stuff than simple Boolean. Thanks for the example! I'll try it out tomorrow !
How can I automate the process to moving structure of list ??

@RobElliott ,


Thanks this was quite helpful and easy to implement.


Created new list from existing to maintain the structure.


Then created the Flow exactly as you indicated to copy the content.


One issue I ran into was a particular field was of type person, and allowed multiple people to be added.  This was causing the flow to add a second "For Each" loop which was failing on run.  I didn't spend the time to debug as it wasn't the most important field to capture, I just removed it from the transfer.


Thank you for the comment.





That worked great. How do I make it copy the attachments as well?



@David2480 in this example we're just going to copy the first item in our list, Abla, from the list Almeria L3 to the list called Almeria L4. It has an attachment:



In the flow, the get items action returns a maximum of 100 items by default, so if you are goimng to have more than this you need to go into settings for the get items, switch on the Pagination toggle and set it to the number you need or higher. As I'm only interested on this occasion with 1 item I've added a filter query:




Add an apply to each then add a condition to check wither the item has attachments or not, so the condition is HasAttachments is equal to true



If the item doesn't have attachments you can just add the create item action into the red if no channel:




But if the item has attachments, in the green if yes channel and a get attachments action



Next, add a get attachment content action - it will wrap itself in another apply to each.



Still inside this second apply to each add the create item action. Finally add an add attachment action



The result is as folllows:



Hope that helps.

Los Gallardos
Microsoft Power Automate Community Super User

I created the flow that you detailed, however, although my lists has multiple columns, only the Title options shows under the Create Item flow. Is there any way to resolve this? @RobElliott 

you'd need to give screenshots of your flow and the SharePoint lists before we could answer that.

It's possible to copy a list and it's content from one SharePoint site to another by creating a template from the original list. The Save as Template dialog includes a check box called 'Include Content'. Checking this box means that all content from the original list can be carried over to the new location.





I have Teams and wanted to move a list from one team to another. To do this I opened the list in Teams and exported it using the Export to Excel option, saved to my desktop. Then I opened the destination team and wend to Site Contents and New List and followed the dialogues to load from the file saved on my desk top - this worked and was relatively painless. 

@aconver I'm a novice user of SharePoint too.  I copied my old list but now I can't find it when I go to the new site to try to add it! We don't use Teams.    

@aconver thank you, but how to I get to the "save as template" option... I can't seem to find it in any of the list setting options



Hi @Cory183. I see what you mean. My list is slightly different than yours. Perhaps it's an issue with privileges. I'm an admin for my account.


Here's what I see: