Microsoft Teams governance: the controls are gates, not clean-up

25 September 2026
By Matt Weston
Microsoft Teams Governance

Then nothing happens. The teams already there keep their inconsistent names. The abandoned ones stay abandoned. Six months on, the count is higher than when the project started, and governance gets written off as something that didn’t work.

It worked exactly as designed. That’s the problem. Almost every control Microsoft gives you is a gate on creation, and a gate does nothing about the people already inside the building.

So the useful way to think about this isn’t which policies to turn on. It’s understanding that you have two separate jobs, only one of which the controls will do for you, and knowing which is which before you promise anyone a tidier tenancy.

Quick summary

A naming policy only enforces itself when a group is created or edited, so existing teams keep their names indefinitely
Blocked words are matched exactly and case-insensitively with no substring matching, so blocking “HR” does nothing to stop “HR-Team”
Global Administrators and User Administrators are exempt from the naming policy, which means the person testing it often sees it apparently not working
The expiration policy auto-renews a group when someone merely visits a Teams channel, making it far safer than people fear and far weaker at clearing sprawl than they hope
You get one expiration policy per tenant, so different lifecycles for different parts of the business isn’t something you can configure

None of which makes the controls a waste of time. It means they stop the problem from getting worse while you deal separately with the part that already went wrong.

What Microsoft Teams governance actually controls

Microsoft Teams governance is the set of controls that decide how teams get created, named, classified, shared outside the organisation, reviewed and eventually retired. Microsoft groups these into around eight capabilities in its Teams governance planning guidance, and they sit across three different products, which is the first thing that catches people out.

Creation restrictions, naming, classification, guest access and expiration are Microsoft Entra ID features, because a team is a Microsoft 365 Group wearing a different interface. Retention and sensitivity labels are Microsoft Purview. Archiving and feature management live in the Teams admin centre itself.

That split matters for a practical reason. The team asking for Teams governance is usually the team that runs Teams, and half of what they need is configured somewhere they don’t have rights to.

It also means the licensing question has several answers rather than one, which is worth settling before anyone builds a plan around a control you can’t actually turn on.

The naming policy doesn’t rename anything

A Microsoft 365 Groups naming policy does two things: it bolts a prefix or suffix onto group names, and it blocks a list of words.

The prefix and suffix can be fixed text or drawn from the creator’s directory attributes, so you can produce something like GRP_Finance_[GroupName] automatically from the department field. Six attributes are supported: Department, Company, Office, StateOrProvince, CountryOrRegion and Title. Custom and extension attributes aren’t, which rules out the one your HR system actually populates properly.

Here’s the part that undoes most people’s expectations. The policy is enforced when a group is created or edited. It is not applied retroactively. Existing teams are untouched at the moment you configure it, and they stay untouched until somebody happens to edit one.

Read that alongside the reason most organisations want a naming policy in the first place, which is that the existing names are a mess, and the gap is obvious. The control addresses the next thousand teams. It has nothing to say about the current four hundred.

Renaming what’s already there is a separate exercise, done in bulk through PowerShell or Graph, and it needs a decision nobody enjoys making: whether a rename that changes what people see in their Teams client is worth the confusion it causes. Sometimes the honest answer is to leave the old names alone, let them age out, and enforce the standard from here.

Blocked words are more literal than they look

The blocked-word list takes up to 5,000 comma-separated phrases and matching is case-insensitive. It’s also an exact match on the whole name with no substring searching.

So blocking “Payroll” stops a team called payroll and a team called PAYROLL. It does not stop Payroll-2024, Payroll Team or UK Payroll. If the aim is to keep sensitive words out of names that everyone in the tenancy can see, a short list won’t do it, and a list long enough to catch the variants starts blocking legitimate names.

This is worth knowing before you promise anyone that a word has been prevented rather than discouraged.

Worth knowing

Global Administrators and User Administrators are exempt from the naming policy. They can create groups with blocked words and without the enforced prefix or suffix.

This trips up testing constantly. The administrator who configured the policy creates a test team, watches it appear with the wrong name and no prefix, and concludes the policy hasn’t applied. It has. They’re just exempt from it. Test with an ordinary account or you’ll spend an afternoon debugging something that works.

The expiration policy is safer, and weaker, than people expect

The group expiration policy is the control that frightens people, because on paper it deletes teams. In practice it deletes almost nothing that anyone still glances at.

The minimum interval is 30 days and you can set a custom value above that. What makes it mild is activity-based auto-renewal: the group renews itself automatically, without the owner doing anything, if there’s been activity in the preceding period. Microsoft counts viewing, editing, downloading, moving, sharing or uploading a file in SharePoint, joining a group or reading, writing or liking a message in Outlook, viewing a post in Viva Engage, and, for Teams, simply visiting a channel.

Visiting a channel. Not posting in it. That’s a very low bar, and it’s why the expiration policy rarely causes the disaster people brace for. It’s also why it clears far less than expected. A team nobody has contributed to in two years still renews itself indefinitely if one person clicks into it looking for an old file.

When a group does expire, it’s deleted a day after the expiration date, following notices at 30 days, 15 days and 1 day. There’s then a 30-day soft-delete window in which it can be restored, and that window is not configurable. Restoring the group brings back its Teams, SharePoint site and Planner content, though Microsoft allows up to 24 hours for everything to come back.

Two constraints shape how you can use it. You get one expiration policy per Entra organisation, so you cannot give the finance directorate a two-year lifecycle and projects a six-month one. And if you scope it to selected groups rather than all groups, you’re capped at 500 groups per policy, which an organisation with real sprawl will exceed.

Sensitivity labels are the strongest control and share the same blind spot

Container sensitivity labels do considerably more than naming or expiration. Applied to a team, group or site, a label can set privacy to public or private, control whether owners may add guests at all, set the external sharing level, block or limit access from unmanaged devices, require an authentication context such as multi-factor authentication, control whether a private team is discoverable, and restrict who can be invited into shared channels.

That’s the closest thing to real access governance in the list, and it’s the control worth investing in if you only do one properly.

It carries the same limitation as the naming policy though. Labels aren’t applied retroactively. Existing teams have to be labelled manually by an administrator or owner, or in bulk through PowerShell.

A few behaviours are worth knowing before you design around it. Items inside a labelled container don’t inherit the container’s label, so a labelled team doesn’t mean labelled documents. Clearing the external-user setting doesn’t evict guests who already have access, it only affects new ones. Shared channels inherit their parent team’s label automatically and that label can’t then be removed or replaced. And the unmanaged-device setting does nothing unless the matching Conditional Access policy for SharePoint exists, or if the tenant-level setting is already more restrictive than the label.

There’s a timing trap too. A new label needs an hour before it’s usable, 24 hours if it uses the shared-channel controls, and a modified label needs 24 hours. Changes don’t take effect for a user until they re-authenticate. Plenty of people conclude a label is broken when they’ve simply tested it too soon.

What it costs to licence

This is where Teams governance plans quietly die, so it’s worth establishing early.

The naming policy needs Microsoft Entra ID P1 for every unique user who is a member of at least one Microsoft 365 Group. Not per administrator. Per member. The expiration policy needs Entra ID P1 or P2 for the members of every group the policy applies to, though Microsoft’s wording is that you must possess the licences rather than necessarily assign them.

Entra ID P1 comes with Microsoft 365 Business Premium, E3 and E5. It does not come with Business Basic, Business Standard or E1, and it’s worth checking your own SKU rather than assuming, because this single point decides whether the two controls people reach for first are available at all.

Access reviews and entitlement management, which are the tools for recertifying membership and running proper access requests, need Entra ID P2. That’s a real step up in cost and it’s the reason most mid-sized organisations govern creation well and review membership hardly at all.

Retention policies and Teams archiving need no additional licence, which makes archiving the most underused control in the set. It puts a team into a read-only state without deleting anything, and it’s free.

Restricting who can create teams is the decision to think hardest about

Locking team creation down to a small group is the most common first move, and Microsoft’s own guidance carries a warning about it that’s easy to skim past: “Limiting group and team creation can slow your users’ productivity, because many Microsoft 365 and Office 365 services require that groups be created for the service to function.”

That’s the real cost. A Microsoft 365 Group isn’t just a team. It’s created behind the scenes when someone makes a Planner plan, a Viva Engage community, a Power BI workspace or a SharePoint team site. Restrict group creation and you restrict all of it, often without realising which workflows you’ve just broken.

If you do restrict it, the request process has to be genuinely quick. A form that takes three days to turn around teaches people to hold meetings in chats and store documents in OneDrive, which is a worse governance outcome than a slightly untidy list of teams. We’ve seen the same dynamic in Power Platform, where over-restriction produces workarounds rather than compliance, and it’s one of the patterns behind why Power Platform governance fails as organisations grow.

The alternative worth considering is leaving creation open and investing in the lifecycle end instead: labels applied at creation, expiration running, ownership enforced, archiving used routinely. Untidy but alive beats tidy but circumvented.

So what actually reduces the number of teams

Nothing in the control set, which is the point of this post.

Reducing what already exists is a clean-up project with its own scope, and it runs roughly like this. Inventory what you have, with owner, last activity date and membership count against every team. Identify the ones with no owner at all, which is the category that causes the most trouble later. Decide per team whether it’s archived, merged, renamed or left alone. Then execute it in bulk, and only then turn the gates on so the position you’ve reached holds.

Doing it in that order matters. Turn the controls on first and you’ve frozen the mess in place with a tidy fence around it. Run the clean-up first without the controls and you’ll be doing it again in a year.

Most of the work is the decisions rather than the configuration. Inventory takes hours with PowerShell or the admin centre. Agreeing who owns 400 teams takes considerably longer, because the answer for a good number of them is that nobody wants to.

Who shouldn’t do this yet

If you’re on Business Basic, Business Standard or E1, the naming and expiration policies aren’t available to you without buying Entra ID P1, and the honest answer may be that the sprawl doesn’t yet justify the licence uplift. Archiving and retention are free and will get you a reasonable distance.

If you have fewer than 50 teams and they’re all owned and active, you don’t have a governance problem, you have a naming preference. Write a standard down, apply it going forward, and spend the effort elsewhere.

And if nobody has agreed who is accountable for reviewing teams, don’t start with the technical controls. Policies with no owner become a configuration nobody remembers making, and in two years someone will ask why the tenancy deletes things and nobody will know.

Not sure whether you need governance or a clean-up?

The bottom line on Microsoft Teams governance

Microsoft Teams governance is two jobs that get mistaken for one. The controls Microsoft provides are almost entirely gates on creation, and they’re good at that. What they don’t do, and were never built to do, is tidy up what happened before you turned them on.

That’s why so many organisations turn everything on, see no improvement, and conclude the tooling is weak. The tooling is fine. It was pointed at the future while the complaint was about the past.

Get the sequence right and it holds. Inventory and clean up first, decide what’s archived and who owns what’s left, then gate creation so the position you’ve reached doesn’t erode. Do it the other way round and you’ve built a fence around the problem.

Worth being realistic about the licensing too. Naming and expiration both sit behind Entra ID P1, access reviews behind P2, and for organisations below those tiers the free controls, archiving and retention, will carry more of the load than anyone would like to admit.

Our Microsoft Teams governance consultancy work usually starts with the inventory rather than the policy set, because the inventory is what tells you which policies are worth arguing for. If the underlying problem is how content is organised rather than how teams are created, our Microsoft 365 content and collaboration work is the better starting point, and for teams that need to use the platform properly rather than govern it, our Microsoft Teams training covers the practical side.

Matt Weston
Vantage 365 Consultancy

Frequently asked questions

What is Microsoft Teams governance?

Microsoft Teams governance is the set of controls determining how teams are created, named, classified, shared externally, reviewed and retired. It spans three products rather than one: creation restrictions, naming, classification, guest access and expiration are Microsoft Entra ID features because a team is a Microsoft 365 Group underneath, retention and sensitivity labels are Microsoft Purview, and archiving and feature management sit in the Teams admin centre.

What licence do you need for Microsoft Teams governance?

It depends which control. The naming policy needs Microsoft Entra ID P1 for every unique user who belongs to at least one Microsoft 365 Group. The expiration policy needs Entra ID P1 or P2 for members of the groups it covers. Access reviews and entitlement management need Entra ID P2. Retention policies and Teams archiving need no additional licence. Entra ID P1 is included with Microsoft 365 Business Premium, E3 and E5, but not with Business Basic, Business Standard or E1.

Does a naming policy rename existing teams?

No, and this is the most common misunderstanding about it. The policy is enforced when a group is created or edited, and it isn't applied retroactively. Existing teams keep their names until something prompts an edit. Renaming what's already there is a separate bulk exercise through PowerShell or Graph, and it needs a deliberate decision about whether the disruption of changing names people recognise is worth the consistency gained.

Will the expiration policy delete teams people are still using?

Almost certainly not. Groups auto-renew on activity without the owner doing anything, and for Teams the qualifying activity is simply visiting a channel. Reading a file, liking a message or opening the team is enough. There are also notices at 30 days, 15 days and 1 day before expiry, and a 30-day soft-delete window afterwards in which the group and its content can be restored. The greater risk is the opposite one: that it clears far less than you hoped.

How do you stop Teams sprawl?

Separate the two problems. The controls stop new sprawl: gate creation or label at creation, run expiration, enforce ownership. Reducing what already exists is a clean-up project, which means inventorying every team with its owner, last activity and membership, identifying the unowned ones, deciding per team whether it's archived, merged or renamed, then executing in bulk. Do the clean-up first and the gating second, or you'll simply fence the existing mess in.

Should we restrict who can create teams?

Think carefully, because Microsoft's own guidance warns that limiting group creation slows productivity, and it affects more than Teams. Microsoft 365 Groups are created behind the scenes by Planner, Viva Engage, Power BI workspaces and SharePoint team sites, so restricting creation restricts all of those. If you do it, the request process has to be fast, because a slow one teaches people to work in chats and OneDrive instead, which is a worse outcome than untidy team names.

What's the difference between Teams governance and Microsoft 365 governance?

Microsoft 365 governance is the framework level: who owns decisions, how information is structured, what the lifecycle and access model looks like across the whole platform. Teams governance is the specific set of controls applied to collaboration workspaces within that framework. You need the framework first, otherwise you end up with policies nobody agreed to and nobody reviews.

Related posts

Scroll to Top