How to duplicate a SharePoint list
On this page
Duplicating a SharePoint list lets administrators and site owners quickly replicate a list’s structure, columns, and settings—and optionally its data—without rebuilding everything from scratch. This is useful when rolling out the same list across multiple sites, creating a backup before making major changes, or using an existing list as a starting point for a new project.
This article explains how to duplicate a SharePoint list using SharePoint Online and Windows PowerShell, and how you can copy SharePoint lists from one site to another effortlessly with ManageEngine SharePoint Manager Plus, a SharePoint management and reporting tool
- SharePoint Online
- Windows PowerShell
- SharePoint Manager Plus
Method 1: SharePoint Online browser UI
This method is best suited for site owners who need to copy a SharePoint list once or who prefer a visual interface without writing scripts.
Prerequisites
- You must have Edit or Full Control permissions on the source SharePoint site.
- You need to enable Custom Scripts for the list you are duplicating since this feature may be disabled in some modern SharePoint environments.
Steps to duplicate a SharePoint list using the SharePoint Online browser UI
- Open the SharePoint site and navigate to Site Contents from the left navigation panel or the gear icon.
- Hover over the list you want to duplicate, click the ... (ellipsis) menu, and select Settings.
- On the List Settings page, scroll down to Permissions and Management and click Save
list as template
- On the Save as Template page, fill in the following fields:
- File name: The internal file name for the template (no spaces).
- Template name: A display name for the template.
- Template description: An optional description.
- Include Content: Check this box if you want to duplicate
the SharePoint list with data (i.e., existing list items). Leave it
unchecked to copy only the structure.
Note: The Include Content option copies list items at the time of template creation. Any items added after saving the template will not be included.
- Click OK. SharePoint will create a .stp template file and notify you when it is ready.
- Go to Site Contents and click New > List.
- Select From existing list or navigate to From your organization under Templates, then choose the template you just saved.
- Enter a name for the new list and click Next. SharePoint will generate a duplicate list in the current site.
How to manage a duplicated SharePoint list from the SharePoint Online browser UI
Once the duplicate SharePoint list is created from the template, you can edit the following from List Settings.
- Edit columns by going to List Settings > Columns.
- Update permissions under List Settings > Permissions for this list.
- Rename the list from List Settings > List name, description and navigation.
- Delete the template from the List Template Gallery (Site Settings > List templates) if you do not want to use it as a list template.
Method 2: Windows PowerShell
PowerShell allows administrators to copy a SharePoint list programmatically, making it ideal for duplicating lists across multiple sites or automating list provisioning as part of a larger deployment workflow.
Prerequisites
- You must have the PnP PowerShell module for Windows PowerShell installed.
- You must have Edit or Full Control permissions on the source SharePoint site.
- You must have access to both the source and destination SharePoint sites.
PowerShell scripts to duplicate a SharePoint list using Windows PowerShell
Duplicate a SharePoint list without data using Windows PowerShell
Connect-PnPOnline -Url https://.sharepoint.com/sites/ -Interactive # Export schema $list = Get-PnPList -Identity "Project Tracker" $template = Get-PnPProvisioningTemplate -ListsToExtract "Project Tracker" -Handlers Lists # Create new list from template Apply-PnPProvisioningTemplate -InputInstance $template
Duplicate a SharePoint list with data using Windows PowerShell
# Get source & target lists
$sourceList = Get-PnPListItem -List "Project Tracker" -PageSize 500
$targetListName = "Project Tracker - Copy"
foreach ($item in $sourceList) {
$values = @{}
foreach ($field in $item.FieldValues.Keys) {
if ($field -notmatch "^(ID|GUID|Created|Modified|Author|Editor)$") {
$values[$field] = $item[$field]
}
}
Add-PnPListItem -List $targetListName -Values $values
}
Supported parameters
Replace the values in the following parameters with your own data to copy a SharePoint list in your environment.
| Parameter | Description |
|---|---|
| -Url | The URL of the SharePoint site containing the source list |
| -ListsToExtract | The name of the source SharePoint list whose structure will be copied |
| -InputInstance | The provisioning template object used to create the new list |
| -List | The name of the source SharePoint list (used when fetching list items) |
| $targetListName | The name of the new list where items will be copied |
| -PageSize | The number of items retrieved per batch during migration (helps performance for large lists) |
| -Values | The hashtable of field values mapped from source items to target items |
Limitations of using PowerShell to duplicate SharePoint lists
- Writing and debugging scripts can be time-consuming for administrators who are unfamiliar with PowerShell.
- Even with provisioning templates, certain elements such as custom forms (Power Apps), Power Automate flows, advanced JSON formatting, and complex calculated columns may not be carried over correctly.
- PowerShell for SharePoint Online requires specific admin roles and access to the PnP module, which may not be available in all environments.
Method 3: SharePoint Manager Plus
If you are looking to duplicate multiple SharePoint lists in a single operation, a third-party SharePoint administration tool such as ManageEngine SharePoint Manager Plus that combines the potential of PowerShell with the ease of use of a GUI might be what you are looking for.
Steps to duplicate SharePoint lists with SharePoint Manager Plus
- Log in to SharePoint Manager Plus and navigate to the Migration tab.
- Select the Copy Site Contents field and click Add New Task.
- In the Select Source tab, after selecting the farm or tenant and the site, you can select
the SharePoint lists that you want to duplicate by clicking them while holding the
Ctrl key. After you select them, click Next.
- In the Target Location tab, select the same farm or tenant and the site you selected for the
source. You can then navigate to the same folder as the original SharePoint lists or select
a different folder. Once done, click Next.
- In the Settings tab, select Copy Action as Keep Both Files.
- Use File Extensions to restrict the migration to specific file formats if required.
- Enable Date Filter to migrate only files created or modified within a specific time range.
- Choose the Operation Mode:
- Run Now to duplicate your SharePoint lists immediately.
- Schedule to duplicate your SharePoint lists regularly for list template updates.
- Configure Email Notification to receive updates on task completion.
- Click Apply to create and start duplicating all of your selected
SharePoint lists in a single operation.
How SharePoint Manager Plus simplifies SharePoint list management
After you duplicate a SharePoint list, maintaining control over permissions, tracking changes, and keeping list access structured is critical for collaboration and compliance. ManageEngine SharePoint Manager Plus provides a script-free, intuitive GUI for managing all aspects of your SharePoint lists.
SharePoint list permissions reporting
Schedule detailed SharePoint list permission reports to view who has access to specific lists; identify users with excessive or unique permissions; and export reports in CSV, PDF, XLSX, or HTML formats for easy auditing and compliance tracking.
Auditing SharePoint list activities
Track changes made to SharePoint list items, such as additions, edits, deletions, or permission updates along with the exact time and source of the activity. Maintain clear audit trails for compliance reviews and internal investigations.
Manage SharePoint list access
Control permissions for SharePoint lists and list items to ensure least-privilege access. Quickly add, modify, or remove SharePoint list permissions in bulk using CSV imports, reducing manual effort and improving administrative efficiency.
Migrate and replicate SharePoint lists
Import SharePoint list data, replicate lists across SharePoint environments, and manage list structures without relying on complex PowerShell scripts.
Best practices when duplicating SharePoint lists
Review list permissions before duplicating
Duplicating a list does not carry over item-level or unique permissions. Always reconfigure permissions on the new list before sharing it with users.
Clean up your data before copying
If you are using the Include Content option, remove obsolete or test items from the source list first to avoid copying unwanted data.
Delete saved templates after use
Templates saved to the List Template Gallery consume storage and can clutter Site Settings. Remove them once you no longer need them.
Test on a non-production site first
Before duplicating lists across multiple production sites using PowerShell, validate your script on a test site to confirm columns, views, and data copy correctly.
Frequently asked questions
Yes. Using the Save list as template method, you can download the template and upload it to another site’s List Template Gallery. Using PowerShell, you can specify a different destination URL with the -DestinationSite parameter.
Yes, SharePoint views are part of the SharePoint list schema and are included when you save and restore a list template. PowerShell’s Copy-PnPList also replicates views from the source list.
No. SharePoint list permissions are not transferred when duplicating a SharePoint list. The new list inherits the default permissions of the site it is created in. You will need to configure unique permissions manually after the list is copied to the new site.
Check the Include Content check box when saving the list as a template, or use the -IncludeData switch in the Copy-PnPList PowerShell command to copy both the structure and existing list items.
No. Workflows and Power Automate flows are not included when duplicating a list using either method even with Include Content turned on. They must be recreated or reassigned manually on the new list.
Both approaches copy the column structure. However, Save list as template also preserves views, content types, and optionally list items. Creating a list from an existing list (via New > From existing list) copies only the columns and is a lighter-weight option when you do not need full fidelity.


