SharePoint  

SharePoint Spaces Is Being Deprecated – What You Need to Know

SharePoint Spaces Is Being Deprecated – Here's What You Need to Know

So this happened—Microsoft has officially announced that SharePoint Spaces will be deprecated starting in March 2025, and support will be fully removed by August 2025.

For those of us who explored SharePoint Spaces for immersive content creation (think 3D layouts, 360° images, videos, etc.), this signals a shift. Microsoft is now directing users toward Microsoft Mesh for immersive and collaborative 3D environments.

Mesh vs SharePoint Spaces vs SharePoint Pages

To break it down, here's what we're looking at:

Scenario Mesh SharePoint Spaces SharePoint Pages
Create 3D immersive spaces Yes Yes No
Co-presence and 3D events Yes No No
Publish content for anytime access No Yes Yes

So What Can You Do?

If you've got Spaces content, Microsoft recommends a few options depending on your needs:

  • Switch to Microsoft Mesh for future immersive 3D events.
  • Convert your 3D content into SharePoint pages with embedded videos/images.
  • Use document libraries for 360° media previews (basic but functional).

How to Find Existing Spaces in SharePoint?

Here's a quick way to identify if you're using SharePoint Spaces:

  1. Search for this keyword in your top-level SharePoint site: SPContentType:Space.
  2. Check your Site Pages library and enable the "Content Type" column.
  3. Look for content types labeled Space.

Use PowerShell to Identify Spaces Programmatically

You can use the PnP PowerShell module to scan across your tenant and locate sites with Spaces enabled. Here's an example:


$entraAppClientID = "[Your App ID]"
$featureGuid = "f4c52091-703d-431c-ac2d-41f9f257052a"
$adminUrl = "https://[YourTenant].sharepoint.com"
$connection = Connect-PnPOnline -Url $adminUrl -Interactive -ClientId $entraAppClientID -ReturnConnection

$sites = Get-PnPTenantSite -Detailed -Connection $connection
$results = @()

foreach ($site in $sites) {
    Connect-PnPOnline -Url $site.Url -Interactive -ClientId $entraAppClientID -Connection $connection
    $feature = Get-PnPFeature -Identity $featureGuid -Scope Site
    if ($feature.DefinitionId -eq $featureGuid) {
        $pagesLibrary = Get-PnPList -Identity "SitePages"
        $spacePages = Get-PnPListItem -List $pagesLibrary | Where-Object {
            $_.FieldValues.MetaInfo -match 'ContentTypeId:SW|0x0101009D...'
        }
        $results += [PSCustomObject]@{
            SiteUrl = $site.Url
            TotalSpaces = $spacePages.Count
        }
    }
}

$results | Format-Table -AutoSize
    

Optional. Disable the Spaces Feature

If you want to stop new Spaces from being created, disable the feature:


$featureGuid = “2AC9C540-6DB4-4155-892C-3273957F1926”
Connect-PnPOnline -Url [Insert Site URL] -Interactive -ClientId $entraAppClientID -Connection $connection
Disable-PnPFeature -Scope Web -Identity $featureGuid -Force
    

Final Thoughts

For some of us, SharePoint Spaces was a neat idea that never quite took off. Now, with Mesh offering more modern and interactive functionality, this is a good time to rethink how we approach immersive environments in Microsoft 365.

If you've been using Spaces actively, start planning your migration strategy now. If you've never touched it, you're probably safe to move on—but it's still worth scanning your sites to be sure.

Hope this breakdown helps someone out there. Let me know if you run into any oddities during your cleanup!