Power Automate: Apply Site Template to SharePoint Sites

Introduction

Site Templates or Site Designs are a way to apply additional functionality commonly across multiple sites. We can apply it during the site provisioning process or after the creation of a site. Site designs have now been renamed as Site Templates. There are out-of-the-box Site Templates that you can apply to sites and the creation of a custom site template/design that applies company branding, theme, etc is also possible.

Out of the Box Templates

Some of the Out of the Box Team and Communication site templates available are:

Team site templates

Template ID

Event planning

9522236e-6802-4972-a10d-e98dc74b3344

Project management

f0a3abf4-afe8-4409-b7f3-484113dee93e

Training and courses

695e52c9-8af7-4bd3-b7a5-46aca95e1c7e

Training and development team

64aaa31e-7a1e-4337-b646-0b700aa9a52c

Team collaboration

6b96e7b1-035f-430b-92ca-31511c51ca72

Retail management

e4ec393e-da09-4816-b6b2-195393656edd

Communication site templates

Template ID

Crisis management

905bb0b4-01e8-4f55-b73c-f07f08aee3a4

Department

73495f08-0140-499b-8927-dd26a546f26a

Leadership connection

cd4c26b2-b231-419a-8bb4-9b1d9b83aef6

Learning central

b8ef3134-92a2-4c9d-bca6-c2f14e79fe98

New employee onboarding

2a23fa44-52b0-4814-baba-06fef1ab931e

Showcase

89f21161-0892-497a-91cb-5783eeb1f5f2

Healthcare

5215c092-152f-4912-a12a-7e1efdcc6878

Store collaboration

811ecf9a-b33f-44e6-81bd-da77729906dc

Volunteer center

b6e04a41-1535-4313-a856-6f3515d31999

Topic

a30fef54-a4e5-4beb-a8b5-962c528d753a

Blank

665da395-e0f9-4c92-b35c-773d8c292f2d

Once you go to a communication site, you can view the Apply Site Template Option from Settings.

Graphical user interface, application, Word

Description automatically generated

Clicking on it will open the window from which we can select a template. Same way, for a Team site, you can get another set of available templates

Team Site Templates

Graphical user interface, website

Description automatically generated

Custom Site Template

In case you want to add some specific functionality that needs to be replicated across sites, we can create Custom Site Templates/Designs as well. Laura has written a detailed article on the step-by-step process to create a Site Design here.

In case you want to get a list of the Custom Site Designs already deployed and available in the tenant we can use the cmdlet: Get-SPOSiteDesign

Text

Description automatically generated

We can use Power Shell to later apply the site design to a site using the syntax

Invoke-SPOSiteDesign -Identity <SiteDesignID> -WebUrl <WebURL>

Apply Site Design using Power Automate

In this article, we will see how we can apply an Out of the Box and Custom Site Template/Design using Power Automate so that in case one does not have access to PowerShell, they can still get the job done by passing the SiteDesign ID to a Power Automate.

As the first step, we will create a Power Automate with the manual trigger and add two input options :

varSiteURL

Text input

The Site URL where Site Template has to be applied

varSiteTemplateID

Text input

The Site Template ID that has to be used

Graphical user interface, text, application, email

Description automatically generated

Once we have the inputs, we will use it to trigger a Send an HTTP Request to SharePoint action where we will have the following inputs used in the action

Parameter

Value

Site Address

varSiteURL input variable

Method

POST

URI

_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.ApplySiteDesign

Body

{

‘webUrl’:’@{triggerBody()[‘text’]}’,

‘siteDesignId’: ‘@{triggerBody()[‘text_1′]}’

}

Graphical user interface, text, application, email

Description automatically generated

Thus we have easily set up a simple flow that looks like below to apply the site template

Graphical user interface, text, application, email

Description automatically generated

Test the flow

Let’s trigger the flow manually by providing the inputs – Site URL and Site Template ID

Where I will provide a newly created communication site URL and the site template ID of a custom site design that I have created. I have retrieved its ID using the Get- SPOSiteDesign cmdlet.

Text

Description automatically generated

Submit and Run the flow

Graphical user interface, text, application

Description automatically generated

The flow has run successfully and as part of the Site Design, it has applied the footer extension to the bottom of the Site.

Graphical user interface, text, application, email

Description automatically generated

Having a look at the site, we can see the applied footer as part of the site design

Graphical user interface, application

Description automatically generated

In case we need to check the details of the applied site design, we can run the below cmdlet to get the details of the applied design.

Get-SPOSiteDesignRun -WebUrl <WebURL>
Text

Description automatically generated

Summary

Thus we saw how we can apply Site Templates which were earlier called Site Designs to a SharePoint Site using Power Automate.

Related Articles

Author

Author

Priyaranjan KS is a Modern Workplace Architect primarily focused on developing and architecting solutions around Office 365,Power Platform and Azure.He is also a Microsoft Most Valuable Professional(MVP) and a Microsoft Certified Trainer(MCT)

Latest Articles