How to Save List as a Template using PowerShell in SharePoint?

Requirement: Save SharePoint list as a template using PowerShell

How to Save List as a template in SharePoint?

List templates in SharePoint provide great re-usability without having to recreate every single column. Say for e.g. you may have created a custom list (say: Projects) in a SharePoint site collection with all relevant columns, Now you might want this list structure in other site collections, without recreating the list on every single site. To save a list or library as a template:

  • Go to your SharePoint list >> Navigate to list settings by going to the List tab on the ribbon and then List Settings.
  • Click on “Save list as Template” under the “Permissions and Management” group.
  • Provide the name for the template File and Template name
  • Choose the appropriate option for “include content” and click OK.
    how to save list as template in sharepoint 2013

You will see “Operation Successful” page and your template will be uploaded to “List Template Gallery”.

Generally, it’s a good idea to create list templates at top-level site, so that any site underneath can utilize the template!

PowerShell Script to save a list as a template:

Here is how to save list as template in SharePoint 2013 using PowerShell.

#Add SharePoint Snapin
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue 

#Configuration parameters
$WebURL="https://projects.crescent.com"
$ListName="Parent Projects"
$TemplateName="Parent Project Template"
$TemplateFileName="ParentProjectTemplate"
$TemplateDescription="Crescent Inc. Parent Project List Template"
$SaveData = $true

#Get the Web and List objects
$Web = Get-SPWeb $WebURL
$List = $Web.Lists[$ListName]

#Save List as Template
$List.SaveAsTemplate($TemplateFileName, $TemplateName, $TemplateDescription, $SaveData)
Write-Host "List Saved as Template!"
save list as template sharepoint 2013 using powershell

Now, You can create a new list instance from the template saved: Create List from List Template in SharePoint using PowerShell

If you need to save a SharePoint Online List as template, use: SharePoint Online: PowerShell to Save List as Template

Salaudeen Rajack

Salaudeen Rajack is a SharePoint Architect with Two decades of SharePoint Experience. He loves sharing his knowledge and experiences with the SharePoint community, through his real-world articles!

4 thoughts on “How to Save List as a Template using PowerShell in SharePoint?

  • April 26, 2019 at 2:38 PM

    Thank you so much !!! awesome blog this is what i wanted…

    Reply
  • December 21, 2018 at 7:39 AM

    Is it possible this changes using Javascript or PNP JS?

    Reply
  • May 14, 2018 at 4:47 PM

    Can you save template from a .csv and overwrite the existing template?

    Reply

Leave a Reply