The Value of Site Templates
Consistent site creation is fundamental to SharePoint governance. Without standardization, organizations end up with inconsistent branding, missing security configurations, and governance gaps. Site templates solve this by providing pre-configured blueprints that enforce organizational standards while enabling rapid site provisioning.
Understanding Template Types
Site Designs and Site Scripts
Microsoft's modern approach to site templating:
Site Designs
- Templates selectable during site creation
- Apply to communication or team sites
- Chain multiple site scripts together
- Support custom thumbnails and descriptions
Site Scripts
- JSON-based configuration files
- Define structural elements and settings
- Execute actions during provisioning
- Support conditional logic
Example Site Script
```json
{
"$schema": "https://developer.microsoft.com/json-schemas/sp/site-design-script-actions.schema.json",
"actions": [
{
"verb": "createSPList",
"listName": "Project Tasks",
"templateType": 171,
"subactions": [
{
"verb": "setTitle",
"title": "Project Tasks"
},
{
"verb": "addSPField",
"fieldType": "Choice",
"displayName": "Priority",
"choices": ["High", "Medium", "Low"]
}
]
},
{
"verb": "applyTheme",
"themeName": "Corporate Theme"
},
{
"verb": "setSiteExternalSharingCapability",
"capability": "ExistingExternalUserSharingOnly"
}
]
}
```
PnP Provisioning Templates
More comprehensive templating through PnP:
Capabilities
- Export entire site configurations
- Include content types, columns, lists
- Capture navigation and pages
- Support parameterization
Template Structure
```xml
```
Save Site as Template
Built-in functionality for simpler needs:
Process
- Configure source site completely
- Site Settings > Save site as template
- Include content option available
- Template saved to site collection gallery
Limitations
- Not available for modern communication sites
- Publishing features disable this option
- Large sites may fail to save
- Limited customization options
Template Design Principles
Start with Governance Requirements
Security Configuration
- Permission inheritance settings
- Default permission levels
- External sharing policies
- Sensitivity labels
Compliance Elements
- Retention policies
- DLP policy enablement
- Audit logging configuration
- Information barriers
Branding Standards
- Theme assignment
- Header/footer configuration
- Logo placement
- Color schemes
Design for Flexibility
Parameterization
Allow customization at provisioning:
- Site name and URL
- Owner assignment
- Hub association
- Regional settings
Modular Components
Build templates from reusable pieces:
- Core governance module
- Department-specific lists
- Project management components
- Knowledge management elements
Consider the User Experience
Site Creation Flow
- Clear template descriptions
- Appropriate categorization
- Helpful thumbnails
- Guided provisioning forms
Post-Creation Guidance
- Welcome pages with instructions
- Placeholder content examples
- Training resource links
- Support contact information
Implementation Approaches
Microsoft Site Designs (Built-In)
Creating a Site Design
```powershell
# Connect to SharePoint Online
Connect-SPOService -Url https://contoso-admin.sharepoint.com
# Create site script from JSON file
$script = Get-Content "project-site-script.json" -Raw
$siteScript = Add-SPOSiteScript -Title "Project Site Script" -Content $script
# Create site design using the script
Add-SPOSiteDesign -Title "Project Site" -WebTemplate "64" -SiteScripts $siteScript.Id -Description "Standard project site template" -PreviewImageUrl "https://contoso.sharepoint.com/sites/templates/project-preview.png"
```
Available Actions
- Create lists and libraries
- Add columns and content types
- Apply themes
- Set regional settings
- Configure navigation
- Trigger Power Automate flows
- Associate hub sites
PnP Provisioning (Advanced)
Export Existing Site
```powershell
# Connect using PnP PowerShell
Connect-PnPOnline -Url https://contoso.sharepoint.com/sites/templatesite -Interactive
# Export full template
Get-PnPSiteTemplate -Out "ProjectTemplate.xml" -Handlers All -IncludeAllClientSidePages
```
Apply Template to New Site
```powershell
# Connect to target site
Connect-PnPOnline -Url https://contoso.sharepoint.com/sites/newproject -Interactive
# Apply the template
Invoke-PnPSiteTemplate -Path "ProjectTemplate.xml"
```
Parameterized Templates
```xml
```
Automated Provisioning
Power Automate Integration
Trigger site creation from:
- Microsoft Forms submissions
- Approval workflows
- External systems
- Scheduled processes
Azure Logic Apps
For complex enterprise scenarios:
- Multi-step provisioning
- External system integration
- Custom approval routing
- Advanced error handling
Template Governance
Template Lifecycle
Development Phase
- Build in development tenant
- Test all scenarios
- Document configurations
- Peer review
Approval Process
- Governance committee review
- Security assessment
- Compliance verification
- User acceptance testing
Deployment
- Deploy to production
- Enable for appropriate audiences
- Communicate availability
- Train site creators
Maintenance
- Regular review schedule
- Update for platform changes
- Address user feedback
- Version control
Access Control
Who Can Create Sites
- Define eligible users
- Require template selection
- Prevent blank site creation
- Approval workflows for exceptions
Who Can Create Templates
- Limit to IT/governance team
- Formal change process
- Testing requirements
- Documentation standards
Monitoring and Reporting
Usage Tracking
- Sites created per template
- Template selection patterns
- Provisioning success rates
- Time to provision
Compliance Monitoring
- Sites using approved templates
- Configuration drift detection
- Unauthorized customizations
- Governance violations
Common Scenarios
Project Sites
Included Elements
- Task list with custom columns
- Document library with metadata
- Risk register
- Meeting notes library
- Project dashboard page
Automation
- Notify project stakeholders
- Create Teams channel
- Set up Planner board
- Configure retention
Department Sites
Included Elements
- Departmental news
- Policy document library
- Team calendar
- Org chart integration
- Quick links to tools
Governance
- Automatic hub association
- Audience targeting setup
- Navigation inheritance
- Branding enforcement
Client/Customer Sites
Included Elements
- Shared document library
- Communication channel
- Project tracking list
- Contact information
- NDA acceptance tracking
Security
- External sharing configured
- Guest access policies
- Sensitivity labeling
- Expiration settings
Troubleshooting
Common Issues
Template Won't Apply
- Check user permissions
- Verify script syntax
- Review action limits
- Check feature availability
Partial Application
- Some actions may fail silently
- Check site script output
- Review provisioning logs
- Verify prerequisites
Performance Issues
- Large templates take time
- Break into smaller scripts
- Use asynchronous processing
- Set user expectations
Conclusion
Site templates are essential for scalable SharePoint governance. By investing in well-designed templates, implementing proper governance processes, and continuously improving based on usage patterns, organizations can ensure consistent, compliant, and user-friendly site creation at scale.
Ready to implement site templates in your organization? Contact our governance specialists for template design and implementation services.
Written by Errin O'Connor
Founder, CEO & Chief AI Architect | Microsoft Press Bestselling Author | 25+ Years Microsoft Ecosystem
Errin O'Connor is a Microsoft Press bestselling author of 4 books covering SharePoint, Power BI, Azure, and large-scale migrations. He leads our SharePoint consulting practice with expertise spanning 500+ enterprise migrations and compliance implementations across HIPAA, SOC 2, and FedRAMP environments.
Expert SharePoint Services
Need Expert Help?
Our SharePoint consultants are ready to help you implement these strategies in your organization.