SharePoint  

SharePoint Customization Options — Modern vs Classic Approaches

Introduction

SharePoint has transformed from an on-premises collaboration portal to a cloud-based, low-code digital workplace integrated deeply into Microsoft 365. With this transformation, the customization model has evolved, moving from server-side solutions to client-side (SPFx), Power Platform integration, and PnP provisioning.

This article explores all major SharePoint customization options, their capabilities, limitations, and which areas remain non-customizable in the modern experience.

Types of SharePoint Customization

TypeTechnology / ToolsScopeSupported In
Out-of-the-Box ConfigurationSite settings, List views, JSON formattingBasic UI and list customizationModern + Classic
SPFx (SharePoint Framework)React, TypeScript, REST APIWeb parts, extensions, app customizersModern
Power Platform IntegrationPower Apps, Power Automate, Power BIForms, workflows, dashboardsModern + Classic
PnP Scripting / ProvisioningPnP PowerShell, CLI for M365Site templates, provisioning automationModern + Classic
Branding & ThemingJSON theme, site header/footercorporate design consistencyModern
Classic Server-Side CustomizationMaster pages, .WSP, Farm SolutionsFull control (Legacy only)Classic only

1. Out-of-the-Box (OOTB) Customization

Best For: No-code configuration of lists, libraries, and navigation.

You can

  • Configure lists, libraries, and metadata.

  • Use JSON to format views and columns.

  • Adjust site navigation and permissions.

  • Apply OOTB site templates (Team / Communication).

You cannot

  • Change site structure or inject custom scripts.

  • Modify system pages or modern layouts.

Example

Use JSON view formatting to convert a list into a visually appealing card grid.

2. SharePoint Framework (SPFx)

Best For: Modern UI web parts, extensions, and deep integration.

You can

  • Build custom React-based web parts.

  • Create Application Customizers for headers/footers.

  • Use Field Customizers for special column rendering.

  • Add Command Sets to list toolbars.

  • Integrate with Microsoft Graph and REST APIs.

You cannot

  • Override or replace Microsoft-managed page layouts.

  • Modify core system pages (e.g., settings or permissions pages).

  • Change suite navigation or modern shell components.

Example

A dashboard web part that pulls live metrics from Power BI or Azure DevOps using Graph API.

3. Power Platform Integration

Best For: Rapid automation, form customization, and business processes.

ComponentPurposeIntegration with SharePoint
Power AppsCustom forms & mobile appsReplace SharePoint list forms
Power AutomateWorkflows & process automationTrigger on item create/update
Power BIAnalytics and reportingEmbed dashboards in pages

Limitations

  • Power Apps cannot alter the site UI beyond forms.

  • Flow triggers depend on available connectors.

  • Power BI embedding requires licensing and permissions.

4. Branding & Theming

Best For: Corporate look and feel consistency.

You can

  • Apply JSON-based site themes via PowerShell.

  • Modify site headers, footers, and logos.

  • Use Fluent UI elements in SPFx for design consistency.

You cannot

  • Upload custom master pages.

  • Inject CSS or JS directly into Modern pages.

Example

Apply a corporate theme

5. Legacy Server-Side Customization (Classic Only)

Applies To: On-premises or Classic SharePoint Online.

You can

  • Modify master pages and page layouts.

  • Use custom server controls and event receivers.

  • Deploy .WSP or Sandbox solutions.

Limitation

These are deprecated in SharePoint Online. Microsoft now discourages custom master pages or JS injection in modern sites for security and maintainability reasons.

Modern vs Classic Customization — Comparison

FeatureClassic SharePointModern SharePoint
Master Page EditingSupportedDeprecated
JavaScript InjectionAllowedRestricted
SPFx SupportNot availableFully supported
Power Platform IntegrationPartialDeep integration
BrandingMaster Page / CSSJSON Theme / Header/Footer
Custom FormsInfoPath / ASPXPower Apps
WorkflowsSharePoint Designer / NintexPower Automate
ProvisioningFeature XML / SandboxPnP, CLI for M365
DeploymentFarm/Sandbox solutionsSPFx Packages, PnP Templates
Performance & UpdatesManualEvergreen (Microsoft-managed)

Non-Customizable Areas in Modern SharePoint

AreaRestrictionReason
System Pages (Permissions, Site Settings)Cannot inject scripts or modifySecurity boundary
Modern Page LayoutsNot editable at structure levelMicrosoft-managed UX
Document Library Core ViewOnly JSON formattingConsistency & performance
Suite Navigation (M365 Header)Non-customizableUnified M365 experience
Microsoft Search PageOnly ConfigurableCentralized search control
Syntex & Viva ComponentsConfiguration OnlyManaged services

Choosing the Right Customization Approach

ScenarioRecommended Approach
Replace default SharePoint formPower Apps
Automate approvals/workflowsPower Automate
Create dashboards or reportsPower BI
Add custom UI componentsSPFx Web Parts
Modify list presentationJSON Formatting
Provision new sitesPnP PowerShell / CLI for M365

Conclusion

The era of modifying master pages and injecting scripts is over. Modern SharePoint prioritizes security, maintainability, and cloud-readiness.