Dormant Groups in Entra ID: Find and Retire Them Safely

Ruben van der Graaf··8 min read·Part of Identity & Access Management (IAM)

Dormant groups Entra ID: how to find empty, unused, and forgotten groups cluttering your directory, and retire them safely without breaking access.

Open any Entra ID tenant that has been running for a few years and you will find them: groups nobody remembers creating, groups with zero members, groups that once mattered for a project that ended in 2023. Dormant groups Entra ID cleanup is one of those tasks every IT admin knows they should do and almost nobody schedules. This article explains why dormant groups pile up, how to find them without guessing, and how to retire them without breaking something you did not know was still relying on them.

Dormant groups are not just clutter. They slow down every access decision. When a manager tries to figure out what a new hire needs, or an auditor tries to reconstruct why someone has access to a system, a directory full of stale, unused, and duplicate groups makes that job harder than it should be. Cleaning it up is not glamorous, but it is a high-impact, low-effort job in identity management.

Why Groups Go Dormant in the First Place

Group sprawl is a natural side effect of how organizations actually work, not a sign that anyone did something wrong.

Projects end, groups do not

A team spins up a group for a six-month initiative, uses it to grant access to a SharePoint site or an application, and then the project wraps up. Nobody deletes the group. The people who created it move on or leave. The group sits there, still granting whatever access it was built for, to whoever happens to still be a member.

Reorganizations leave orphans behind

Every reorg spawns a fresh batch of department and team groups, while the old ones are quietly abandoned rather than removed. A year later you have three groups with almost the same name, two of them empty, one still granting access nobody checks anymore.

Group-based licensing and app assignments hide usage

A group can look inactive because nobody is managing it, while still doing real work in the background, like assigning a Microsoft 365 license or granting access to a line-of-business app. This is why "empty" and "dormant" are not the same thing, and why deleting groups by gut feeling is risky.

What "Dormant" Actually Means

Before you clean anything up, you need a working definition, because "dormant" covers a few different situations that each need a different response.

  • Empty groups: zero members, but potentially still assigned to an app, a license, or a role.
  • Stale groups: members exist, but the group has not been touched (no membership change, no owner activity) in a long time.
  • Orphaned groups: no owner exists anymore, often because the original owner left the company.
  • Duplicate or overlapping groups: two or more groups that grant near-identical access, usually created because the original one was hard to find.
An empty group tied to nothing can usually be deleted quickly. A stale group with 40 members and no clear owner needs a review before you touch it.

How to Find Dormant Groups in Entra ID

Manually eyeballing a group list works for a tenant with fifty groups. It falls apart the moment you cross a few hundred, which most mid-market Microsoft shops do faster than they expect.

Native signals worth checking

Entra ID gives you a few starting points, though none of them alone tells the whole story:

  1. Member count. Filter for zero-member groups as a first pass. It is the easiest signal and the lowest-risk cleanup target.
  2. Group owners. Groups without an owner are a red flag, since nobody is accountable for reviewing or maintaining them.
  3. Last modified date on membership. A group whose membership has not changed in over a year is a candidate for review, not automatic deletion.
  4. App and license assignments. Check what the group is actually attached to before assuming it is safe to remove.

Why sign-in and usage data matters more than group metadata

Group metadata tells you when membership last changed, not whether the access the group grants is actually being used. A group can have the same five members for two years and still be relevant, or it can have thirty members and be functionally dead because none of those users have signed in for months. Real sign-in activity, not just group structure, is the more reliable signal. ServiceChanger's license module pulls actual Entra ID sign-in activity to show which seats and access paths are genuinely in use, which tells you more than "this group hasn't changed recently."

A Safe Process for Retiring Dormant Groups

Deleting a group is a one-way door if you get it wrong. The goal is not speed, it is confidence.

Step 1: Inventory and classify

Pull the full group list and sort into the four categories above: empty, stale, orphaned, duplicate. This alone usually cuts the list you need to actively investigate by half or more.

Step 2: Check dependencies before touching anything

For each candidate, check:

  • Is it assigned to an application (SSO, conditional access, enterprise app)?
  • Is it used for group-based licensing?
  • Is it referenced in a conditional access policy or a role assignment?
  • Does it feed into on-prem AD through a hybrid sync?
A group with zero members can still be load-bearing if referenced somewhere in a policy. This step separates a safe cleanup from an outage ticket.

Step 3: Disable before you delete

Where possible, remove the group's assignments (app, license, role) and leave the group itself in place for a short observation window, typically two to four weeks. If nothing breaks, delete it. This buys you a rollback option that outright deletion does not.

Step 4: Assign an owner or archive it

Not every stale group deserves deletion. Some are legitimate but simply lack a current owner. Assign one, or fold the group into an access review cycle so it does not silently go dormant again.

Step 5: Build a recurring review, not a one-time sweep

A cleanup done once and never repeated just delays the next pile-up. Dormant groups are a maintenance problem, not a project.

Group typeTypical actionRisk level
Empty, no assignmentsDeleteLow
Empty, assigned to app/licenseInvestigate first, then remove assignmentMedium
Stale, has ownerReview with ownerMedium
Stale, no ownerReassign owner or flag for deletionMedium-high
Duplicate of active groupMerge and redirect accessMedium

Preventing the Pile-Up From Coming Back

Cleaning up is only half the job. The real fix is not letting groups go dormant unnoticed in the first place.

Attribute-based groups age out on their own

Groups built on static membership lists are the ones that go stale, because nobody remembers to update them once the person who set them up moves on. Groups whose membership is driven by attributes (department, job title, location) stay accurate automatically, since membership follows the person rather than a list someone has to maintain. ServiceChanger's access automation assigns users to Entra ID and on-prem AD groups based on those attributes, so membership updates itself as people change roles, instead of drifting until someone notices.

Group mining surfaces the mess you already have

Rather than starting from a blank slate, group mining looks at existing access patterns and suggests which groups reflect a real, attribute-based structure versus which ones are one-off exceptions or leftovers. That makes the initial classification step above far faster than doing it by hand.

Access reviews keep it from recurring

A recurring access review cadence, where owners confirm a group is still needed and its membership still makes sense, catches dormancy early instead of letting it accumulate for years.

For the broader picture on keeping access clean and auditable across your Microsoft environment, see our guide to access governance and compliance. For more on structuring groups around attributes rather than manual lists, browse our Entra ID articles or our access control coverage.

FAQ

How do I find empty groups in Entra ID? Filter or sort the group list in the Entra admin center by member count, or query via Microsoft Graph for groups with zero members. That gives you a first-pass list, but always check app, license, and policy assignments before deleting anything.

Is it safe to delete a group with no members? Usually, but not always. Check whether the group is assigned to an application, a license, a conditional access policy, or a role first. If it has no assignments and no recent activity, it is typically safe to remove.

How often should we review groups for dormancy? A quarterly review is a reasonable default for most mid-market environments. Larger or fast-changing tenants may benefit from a monthly pass on high-risk groups, like those tied to admin roles.

Does Entra ID flag dormant groups automatically? Not out of the box in a way that is easy to act on. You can build reporting around member count, last activity, and sign-in data, but there is no native "dormant group" dashboard.

Dormant groups are a symptom of manual group management, and they only get worse the longer a tenant runs. If you want to see how attribute-based access keeps your Entra ID and on-prem AD groups accurate without the recurring cleanup, get in touch to see ServiceChanger in action.