SharePoint Online: How to Save a Modern Page as Template?

Requirement: Save a page as a template in SharePoint Online.

How to Save a Modern Page as a Template in SharePoint Online?

Page Templates in SharePoint Online provide great re-usability and save a lot of time. Once you finish customizing a page by adding web parts, content, styles, etc., you can save it as a template and create new pages from it so that you don’t have to start from scratch again! To save any modern page as a template in SharePoint Online, follow these steps:

  1. Navigate to the page that you would like to save as a template.
  2. Edit the page and choose the “Save as template” menu item from the save drop-down menu.
  3. This saves the page as a template under the “Templates” folder of the site pages library. At a later point in time, You can edit this page template if needed. Updating the page layout won’t affect any pages that are already created from the template.
how to save a page as a template in sharepoint online

Alternatively, you can navigate to any page, click on “Promote” from the toolbar and choose “Save as Page Template” to create a new page template. You can also use: New >> “Copy of this page” from the drop-down menu of any page to create a new page from an existing one.

save page as template in sharepoint online

And now, anyone can create new pages from the template! If you choose a page template, a new modern page will be created exactly with the template page’s same structure and look & feel.

how to create sharepoint online page template

You can click on the tiny three vertical dots to set it as a default template or remove the template from the site!

Once you create a page from the template, you can further customize the created page by adding/removing web parts and other content (That won’t affect your saved template, BTW!).

PnP PowerShell to Create Modern Page Template

To save a modern page as a template in SharePoint Online using PowerShell, you can use the following script:

# Parameter
$SiteURL = "https://crescent.sharepoint.com/sites/Retail"
$PageName = "Team-Documents.aspx" #"About-us.aspx"

# Connect to PnP Online
Connect-PnPOnline –Url $SiteURL -Interactive

# Get the Page
$Page = Get-PnPClientSidePage –Identity $PageName

# Save page as template
$Page.SaveAsTemplate($Page.PageTitle)

This script connects to your SharePoint Online site, gets the modern page with the specified URL, and saves it as a template with the specified name.

Salaudeen Rajack

Salaudeen Rajack - Information Technology Expert with Two-decades of hands-on experience, specializing in SharePoint, PowerShell, Microsoft 365, and related products. He has held various positions including SharePoint Architect, Administrator, Developer and consultant, has helped many organizations to implement and optimize SharePoint solutions. Known for his deep technical expertise, He's passionate about sharing the knowledge and insights to help others, through the real-world articles!

2 thoughts on “SharePoint Online: How to Save a Modern Page as Template?

  • This option is missing, once the page is created and saved with name

    Reply
  • Hi,

    can we do this via Powershell? (save a page as template)

    or any other way we can create template from template of any other site collection?

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *