Skip to content
Microsoft 365

Stop Uncontrolled Teams and SharePoint Site Sprawl: Design a Governed Workspace Provisioning Process in Microsoft 365

BP

Billy Peralta

September 10, 2026 · 18 min read

Developer workstation with laptop and code on screen representing Microsoft 365 governance and automation

Clint Patterson on Unsplash

Microsoft 365 governance Microsoft Teams SharePoint Online

If your Microsoft 365 tenant has been around for more than a couple of years, you already know this story.

You open the Teams admin center and see thousands of teams. Many have names like Project, New Team, or Team 3. A quick look in the SharePoint admin center shows just as many sites, some clearly business critical, others created for one meeting three years ago.

No one can clearly answer basic questions:

  • Who owns each workspace
  • Which ones are business critical
  • Where sensitive content is actually stored
  • What can safely be archived or deleted

Now Copilot and upcoming Microsoft 365 agents are being rolled out. They will happily index and act across this sprawl. Suddenly, oversharing and unclear ownership are not just awkward – they are security findings and AI risk.

The root issue is simple: you do not have a collaboration problem. You have a provisioning problem.

This post walks through how to design a governed, practical workspace request and provisioning process for Microsoft Teams and SharePoint Online. The goal is not to shut down self service, but to give your tenant a controlled front door for new workspaces so permissions, lifecycle, and records management are manageable at scale.

TL;DR

  • Uncontrolled Teams and SharePoint site creation quietly creates governance debt, security risk, and Copilot exposure.
  • The fix is a governed workspace front door: a standard request process plus automated provisioning of Teams and sites with naming, owners, sensitivity, external sharing, and lifecycle baked in.
  • Use Entra ID group creation controls, SharePoint site designs, hub architecture, Power Automate, Microsoft Graph, and PnP PowerShell to implement controlled self service, not a hard lock down.
  • This is a relatively low cost intervention compared to later cleanup, permissions remediation, and audit responses.

Table of Contents

Why Uncontrolled Workspace Creation Becomes Governance Debt

Microsoft 365 makes it very easy to create collaboration spaces:

  • Creating a Team also creates a Microsoft 365 group and a connected SharePoint site
  • Creating a SharePoint team site can create a group, which can later be teamified
  • Private and shared channels can create additional SharePoint sites with separate permission boundaries

By default, most tenants allow almost anyone to create groups, Teams, and sites. It feels empowering and agile… for about six months.

After that, the side effects show up:

  • No central record of who requested which workspace or why
  • Inconsistent naming, permissions, and external sharing defaults
  • Duplicate or overlapping workspaces for the same project or department
  • Sensitive content stored in ad hoc sites and Teams with no clear owners
  • No lifecycle plan for when a workspace should be archived or deleted

From a governance angle, this becomes debt: every unmanaged workspace is a future cleanup project, permissions remediation exercise, or awkward audit conversation.

For Copilot and upcoming agents, it is a surface area problem. Copilot does not know which workspace is the authoritative record and which is abandoned. If users prompt Copilot to find contracts for a customer, it may pull from that random Team someone created three years ago, where contracts were temporarily stored and never cleaned up.

I have seen this pattern repeatedly in migrations and governance engagements. When there is no controlled front door for new workspaces, everything else – permissions models, external sharing governance, Copilot readiness – becomes much harder.

Real-World Scenario: When Sprawl Meets Audit and Copilot

Consider a mid sized professional services firm that moved to Microsoft 365 four years ago.

At the time, IT enabled self service Teams and SharePoint creation. The logic was simple: let the business collaborate without waiting on IT tickets; we will clean it up later if needed.

Fast forward:

  • There are over 3,000 Teams, most with generic names like Client Team, Project, Sales.
  • The SharePoint admin center shows more than 4,000 sites, many of them unattached to any hub or information architecture.
  • Owners are often individuals who have left the company. Some Teams have no active owners.
  • External sharing is enabled on many workspaces without any record of which guests were originally invited, or why.

The trigger for change is not user complaints. It is an internal audit.

Auditors ask simple questions:

  • Where is client confidential content stored
  • Who can access each client workspace
  • How do you know when a project workspace should be archived

IT can answer some of these questions with reports, but not consistently. Even worse, they discover that the same client has:

  • A department level Team used for strategic relationship management
  • Three separate project Teams, each with different folder structures and sharing settings
  • A random SharePoint site created by a consultant for a one off engagement, still active with guest access

When the organization pilots Copilot for Microsoft 365, another issue emerges. A senior manager asks Copilot to summarize all active engagements for a client. Copilot pulls content from the abandoned consultant site, including outdated pricing and draft statements of work.

Technically, Copilot behaved correctly: it searched everything the user had access to. Governance wise, this is a problem.

IT now has three overlapping pressures:

  • Audit findings about unclear ownership and external access
  • Nervous security teams worried about oversharing
  • Business stakeholders excited about Copilot, but wary of it surfacing the wrong content

The common thread is not Teams or SharePoint features. It is the lack of a governed workspace provisioning model.

Decision Framework: Team vs SharePoint Site vs Reuse Existing

A practical front door needs a simple decision model that users and approvers can understand.

You can start with three questions:

  1. Do you need persistent chat and channels for a group of people
  2. Do you primarily need a structured document repository without chat
  3. Does an existing workspace already cover this scope

A simple framework:

  • Use a Team when:

    • There is an ongoing group conversation
    • You need channels to reflect workstreams
    • Files are tied closely to those conversations
  • Use a SharePoint site without a Team when:

    • You need a document hub, knowledge base, or records repository
    • Communication happens through other channels, like email or Yammer/Viva Engage
    • You want stricter document centric permissions with fewer chat distractions
  • Reuse an existing workspace when:

    • The new request is clearly within the scope of an existing department, client, or project Team/site
    • You risk fragmenting content and permissions by creating yet another workspace

Your request form and approval workflow should guide users and approvers through this decision. Approvers should be able to see a list of existing workspaces for the same client or department before approving a new one.

When you apply this consistently, you reduce both sprawl and Copilot confusion. Copilot has clearer signals about where authoritative content lives because business units use a consistent pattern.

Common Mistakes and Risks in Workspace Provisioning

Here are frequent issues I see in tenants without a governed front door:

  1. Everyone can create Microsoft 365 groups and Teams

    • Result: thousands of ad hoc Teams for short lived initiatives, often never cleaned up.
  2. No naming convention or metadata

    • Result: search results full of Project and Team entries where no one can tell which is current.
  3. Missing or weak ownership model

    • Result: Teams and sites with no active owners, making permissions decisions and lifecycle actions painful.
  4. Public Teams and permissive external sharing by default

    • Result: oversharing of sensitive content, especially when users do not understand public vs private vs shared channels.
    • This is especially risky given how Copilot and search surface content across workspaces.
  5. No classification or sensitivity capture at creation time

    • Result: sensitive workspaces created as generic collaboration spaces, without sensitivity labels or clear data type classification.
  6. No lifecycle hooks

    • Result: projects finish but their Teams and sites stay active indefinitely, consuming storage and remaining searchable.
    • This connects directly to the challenges outlined in the managing inactive SharePoint Online sites post: Managing inactive SharePoint Online sites.
  7. Hub architecture is an afterthought

    • Result: sites created off to the side rather than under the correct hub, making navigation, search refiners, and governance harder.
  8. Copilot and agents rolled out on top of sprawl

Practical Recommendations: Designing a Governed Workspace Front Door

A governed workspace provisioning model has four core components:

  1. Clear policy: who can request what, and how it will be approved
  2. Standardised metadata: what you capture at request time
  3. Automated provisioning: how you create and configure Teams and sites
  4. Lifecycle hooks: how you keep workspaces healthy over time

You do not need to build an enterprise wide workflow engine on day one. Start small and iterate.

1. Define the creation policy

Decide:

  • Who can request a new Team or SharePoint site
  • Who approves requests for different types of workspaces (for example, department heads, client account owners, or a governance committee)
  • When users should be directed to reuse existing workspaces instead of creating new ones

Avoid the extreme of fully disabling self service creation and forcing all requests through IT tickets. That often leads to shadow IT tools and email based collaboration.

Instead, design controlled self service: users can request, but creation is guided and governed.

2. Standardise the request metadata

Your workspace request form should capture at least:

  • Workspace type: Team, SharePoint site, or both
  • Business name: client, department, or project name
  • Purpose: a short description of what the workspace is for
  • Business owner: a person accountable for content and access
  • Secondary owner: backup for approvals and lifecycle decisions
  • Business unit: for hub assignment and reporting
  • Data sensitivity: map to sensitivity labels and external sharing rules
  • Data type: examples include internal only, client confidential, regulated data, public collateral
  • Expected lifespan: project end date, ongoing department, or event date

This metadata should be written into the underlying group, Team, and SharePoint site properties. It becomes the backbone for reporting, lifecycle, and Copilot governance.

3. Bake in naming conventions and standards

Good naming is not cosmetic; it directly impacts search, governance, and Copilot prompts.

Bad examples:

  • Project
  • Marketing
  • Client Team

Better patterns:

  • Client – Contoso – Project Phoenix – FY25
  • Department – Finance – Operational Planning
  • Practice – Data Analytics – Knowledge Hub

Include key dimensions:

  • Entity type (Client, Department, Practice, Initiative)
  • Name (Contoso, Finance, Data Analytics)
  • Scope (Project Phoenix, Knowledge Hub)
  • Timeframe when relevant (FY25)

When users ask Copilot to find project documents or summarise client work, clear naming helps both humans and AI understand which workspace is the right source of truth.

4. Align with hub and information architecture

New SharePoint sites should be attached to the correct hub from the start. This impacts:

Define a mapping between business units and hub sites. Your provisioning automation should assign new sites to the correct hub automatically.

5. Integrate permissions and external sharing baselines

At provisioning time, enforce:

These baselines reduce oversharing and make access reviews more straightforward later.

Technical Recommendations: Automating Request and Provisioning

The technical implementation can vary, but a common pattern looks like this:

  1. Restrict direct group and Team creation
  2. Provide a request form (SharePoint list, Power Apps, or Microsoft Forms)
  3. Use Power Automate for approvals
  4. Use Microsoft Graph or Azure Functions plus PnP PowerShell to perform standardised provisioning
  5. Register lifecycle rules

Step 1: Decide who can create groups and Teams

In Entra ID, restrict Microsoft 365 group creation to a dedicated security group. Members of this group include:

  • The service account or Azure Functions app identity that performs automated provisioning
  • A small set of administrators who can create exceptions when needed

This shifts creation power from every user to the provisioning process while still allowing controlled self service.

Step 2: Build the workspace request form

You can implement the front door as:

  • A SharePoint list with a simple form
  • A Power Apps canvas app backed by a list or Dataverse
  • A Microsoft Form for lightweight pilots

Include the metadata fields discussed earlier. Use choice fields for sensitivity and data type so you can map them directly to sensitivity labels and external sharing policies.

Step 3: Implement approval flow in Power Automate

Build a flow that triggers when a new request is submitted.

High level steps:

  1. Trigger on new list item or form response
  2. Determine approver based on business unit or request type
  3. Send approval request with key details, including any related existing workspaces
  4. On approval, branch to Team or SharePoint provisioning
  5. On rejection, notify the requestor with rationale and suggest reuse of existing workspaces when appropriate

This is also a good place to add basic checks, such as ensuring there is no existing workspace for the same client and purpose.

Step 4: Scripted provisioning with PnP PowerShell and Microsoft Graph

For consistent configuration, use automation rather than manual clicks.

One approach:

  • Power Automate sends an HTTP request to an Azure Function
  • The function uses PnP PowerShell and Microsoft Graph with an app identity to provision the workspace

Example PnP PowerShell snippet for a SharePoint team site:

Connect-PnPOnline -Url "https://contoso-admin.sharepoint.com" -Interactive

New-PnPTenantSite -Title $SiteTitle `
                  -Url $SiteUrl `
                  -Template "STS#3" `
                  -Owner $OwnerUpn `
                  -TimeZone 10

This creates a new SharePoint team site with a specified owner and template. You can then apply a site design that sets branding, libraries, content types, and default metadata.

Example PnP PowerShell snippet for a Team:

New-PnPTeamsTeam -DisplayName $TeamName `
                 -Visibility Private `
                 -Description $BusinessPurpose `
                 -Owner $OwnerUpn

Under the hood, this creates a Microsoft 365 group, the Team, and the connected SharePoint site.

If you prefer to go directly via Microsoft Graph, your Azure Function can call the Teams endpoint:

POST https://graph.microsoft.com/v1.0/teams
Content-Type: application/json

{
  "template@odata.bind": "https://graph.microsoft.com/v1.0/teamsTemplates('standard')",
  "displayName": "Client – Contoso – Project Phoenix – FY25",
  "description": "Client project workspace – confidential",
  "visibility": "Private",
  "members": [
    {
      "@odata.type": "#microsoft.graph.aadUserConversationMember",
      "roles": ["owner"],
      "user@odata.bind": "https://graph.microsoft.com/v1.0/users('owner@contoso.com')"
    }
  ]
}

Your function can also set group classification, attach a sensitivity label where available, and record metadata in a central tracking list. For more ideas on safe automation patterns, see the post on Microsoft Graph automation for SharePoint governance.

Step 5: Apply site designs and hub assignment

Use SharePoint site designs and scripts to:

  • Create standard libraries and folders
  • Set default metadata and views
  • Configure content types for records versus working documents
  • Attach the site to the correct hub

This ensures that new sites look and behave consistently, supporting your broader information architecture and search strategy.

Step 6: Register lifecycle and access review hooks

At provisioning time, register lifecycle data:

  • Expected end date
  • Sensitivity classification
  • Business owner

Then:

  • Use Entra ID group expiration policies for project oriented workspaces
  • Configure access reviews for sensitive Teams and groups
  • Use scheduled flows or automation to flag workspaces that appear inactive, building on the guidance in Managing inactive SharePoint Online sites

Over time, this keeps your workspace catalog healthy without relying solely on manual cleanup campaigns.

Governance Checklist at Provisioning Time

Here is a practical checklist for what should be enforced when a new workspace is created:

  1. Workspace type selected correctly (Team, SharePoint site, or both)
  2. Naming follows agreed convention and includes business unit and purpose
  3. Business owner and secondary owner captured and set as group and site owners
  4. Sensitivity label applied based on data type and risk level
  5. External sharing defaults set according to sensitivity
  6. Team privacy set to private unless explicitly approved otherwise
  7. SharePoint site assigned to the correct hub
  8. Default document libraries and metadata configured
  9. Retention policy or labels selected for key libraries
  10. Group expiration or lifecycle policy registered where relevant
  11. Access review schedule defined for sensitive or high risk workspaces
  12. Workspace recorded in a central catalog for reporting

You can automate most of this through site designs, Power Automate, and scripts, but the governance decisions behind each item need to be clearly defined first.

Business Impact

A governed workspace provisioning process is not just a technical improvement. It has direct business impact across several dimensions.

Reduced audit and compliance risk

Auditors care about:

  • Where sensitive data resides
  • Who can access it
  • How you control its lifecycle

With a governed front door, you can show:

  • A catalog of workspaces with clear ownership and sensitivity classification
  • Standardised external sharing and permissions baselines
  • Lifecycle policies for projects and departments

This reduces the likelihood of findings related to oversharing, abandoned workspaces, or unclear responsibilities.

Clearer Copilot and AI surface area

As outlined in the SharePoint Copilot readiness checklist and the article on AI in SharePoint moving from search to action, AI features increase the impact of your content decisions.

With governed provisioning:

  • Authoritative workspaces are easier to identify
  • Draft or temporary workspaces are time limited and archived
  • Sensitivity labels guide what Copilot should and should not surface

This makes AI adoption safer and more predictable.

Storage and cost control

Unmanaged sprawl directly drives storage usage. The post on SharePoint storage growth goes into detail, but the short version is: it is cheaper to prevent unnecessary workspaces than to clean them up later.

A provisioning model ensures:

  • Projects share existing departmental or client workspaces when appropriate
  • Temporary initiatives have clear end dates and lifecycle rules
  • Inactive workspaces are identified and archived without manual hunts

This reduces both Azure storage costs and admin effort.

Governance and security team confidence

Security and governance stakeholders gain:

  • A predictable mechanism to influence how new workspaces are created
  • Visibility into where sensitive and regulated data is stored
  • Assurance that Teams and sites follow baseline policies

Instead of pushing back on collaboration tools, they can focus on refining policies and reviewing exceptions.

Adoption and Migration Considerations

If you are planning a migration from network drives or on premises SharePoint, getting provisioning right early is critical.

The post on From network drives to Microsoft 365 shows how decisions about OneDrive, Teams, and SharePoint map to business outcomes. A governed workspace model ensures you do not replicate file share chaos in the cloud.

Adoption considerations:

  • Communicate the new front door clearly and make it easy to use
  • Provide guidance and examples for naming, sensitivity selection, and workspace type decisions
  • Use early pilots to refine the process before tenant wide rollout

Do not underestimate the cultural side. If users feel that request and provisioning is slow or opaque, they will revert to ad hoc sharing, personal OneDrive, or external tools.

A good rule of thumb: your governed process should be easier than opening a ticket, and faster than waiting for someone in IT to manually create a Team.

Practical Governance Checklist

To move from uncontrolled sprawl to governed provisioning, use this checklist:

  1. Inventory current Teams and SharePoint sites and identify obvious duplicates and abandoned workspaces.
  2. Define a simple decision framework for Team vs SharePoint site vs reuse existing.
  3. Agree on naming conventions that include entity type, business unit, purpose, and timeframe.
  4. Define sensitivity and data type options and map them to labels, external sharing defaults, and retention.
  5. Design a workspace request form capturing owners, purpose, sensitivity, and expected lifespan.
  6. Configure Entra ID group creation restrictions to channel creation through your provisioning process.
  7. Build a Power Automate flow for request, approval, and calling automation or Azure Functions for provisioning.
  8. Implement PnP PowerShell or Graph based provisioning scripts for Teams and SharePoint sites with standard configuration.
  9. Attach new sites to appropriate hubs and apply site designs for consistent libraries, metadata, and views.
  10. Register lifecycle policies, including group expiration, access reviews, and inactivity detection.
  11. Establish a central catalog of workspaces with ownership, sensitivity, and lifecycle status.
  12. Train approvers and key users on the decision model and how to use the front door.
  13. Review and adjust the process after the first few months based on real usage and feedback.

Final Thoughts

Uncontrolled Teams and SharePoint site creation is not a minor housekeeping issue. It is a governance, security, and AI readiness problem that grows quietly until an audit, breach, or failed Copilot rollout forces action.

The good news is that you do not need to shut down collaboration or centralise every decision in IT. A governed workspace provisioning model gives you a controlled front door that balances self service with clear rules, ownership, and lifecycle.

By combining Entra ID group controls, SharePoint site designs, hub architecture, Power Automate, Microsoft Graph, and PnP PowerShell, you can standardise how workspaces are created without slowing the business down.

If you would like help designing and implementing a practical provisioning model – including request forms, automation, standard Teams and SharePoint templates, and governance baselines – take a look at the SharePoint Governance Consulting services page at /services/sharepoint-governance-consultant/.

A short assessment and pilot implementation is often enough to regain control of sprawl and give your Copilot and AI initiatives a safer, more predictable foundation.

For broader platform planning, including Teams, SharePoint, and Copilot readiness, you may also find value in /services/microsoft-365-consulting/ and /services/microsoft-365-copilot-readiness/.

handshake

Need help with your Microsoft 365 environment?

I help organizations modernize SharePoint, improve governance, and build solutions that internal teams can maintain.

timeline 16+ years experience verified Microsoft certified apartment Government & enterprise

Free SharePoint planning resource

Planning a SharePoint migration or governance cleanup?

Download the SharePoint Migration & Governance Readiness Checklist to review migration scope, permissions, governance, Teams/OneDrive strategy, retention, and Copilot readiness.

Download the Checklist
BP

Billy Peralta

SharePoint & Microsoft 365 Specialist • 16+ Years Experience

If you have questions about your SharePoint environment, feel free to reach out.

Need help with your Microsoft 365 environment?

I help organizations modernize SharePoint, improve governance, and build solutions that internal teams can maintain.