Permission set sprawl is not just a cleanup problem. It is a visibility problem. Before admins remove, consolidate, or change access, they need evidence about profiles, permission sets, object permissions, field-level security, and user assignments.
Read-only diagnostics · Review-ready workbooks · No package install · No Connected App
Most Salesforce orgs start with a manageable access model: a handful of profiles, a few permission sets for exceptions, and reasonable visibility into who can see what. Then projects happen. Roles change. Teams ask for temporary access that never gets removed. Consultants clone permission sets. Admins add exceptions to avoid breaking something mid-project.
Over time, permission sets stack on top of profiles. Nobody is fully sure who can see or edit which fields. Access that was temporary becomes permanent. And when someone finally asks what permissions a user has, the answer requires manually tracing through profiles, permission sets, object permissions, FLS, and user assignments.
That is permission set sprawl. And the risk is not only that too many permissions exist. The risk is that the team cannot explain them.
Salesforce permission set sprawl is the accumulation of overlapping, stale, or poorly documented permission sets that make it difficult to understand who has access to which objects, fields, and system capabilities.
It happens in patterns that are familiar to any admin who has worked in a long-running org:
The result is an access model that is technically in Salesforce but practically invisible to the team responsible for it.
The practical risks of permission set sprawl show up across audit, security review, and day-to-day admin work:
The risk is not only that too many permissions exist. The risk is that the team cannot explain them.
An access model that cannot be explained cannot be reviewed deliberately. That is when access review stalls, and when cleanup decisions get made without enough evidence.
A common mistake in Salesforce access review is treating the profile as the complete picture of what a user can do. Profiles are one layer. They are not the whole story.
A complete access review needs to include all of the following:
Missing any of these layers means the access review is incomplete. Over-privileged access can exist in any of them. For the checklist version of this review, see the Permission Audit Checklist.
Object access does not equal field access. A user may have Read access to an object but field-level security controls which individual fields they can see or edit.
In practice, FLS exposure often builds up over time. A permission set may open fields that were part of a project and were never reviewed for removal. Old profiles may expose fields that were added during setup and were never locked down after go-live.
Fields that commonly carry FLS exposure risk include:
Field cleanup and access review should be connected. A field that appears stale or low-fill may still be exposed to more users than it should be. A field being considered for removal may have FLS patterns worth documenting before the change. For more on the field cleanup side, see the Field Cleanup Guide.
It is not enough to know a permission set exists. Admins need to know who has it, how many users are assigned, and whether those assignments still make sense.
User assignment patterns worth reviewing include:
Assignment patterns are signals, not conclusions. Each pattern needs business context before any change is made.
Profiles and Permission Sets
Object Permissions
Field-Level Security
User Assignments
System and Package Permissions
Before Making Changes
For the audit checklist format, see the Permission Audit Checklist. For security context in inherited orgs, see the Inherited Org Checklist and the Technical Debt Assessment.
Inherited orgs amplify every permission set sprawl problem. When an admin or consultant takes over an org, they often find:
In this context, access review is not just an operational task. It is a discovery task. The first step is not cleanup. The first step is visibility.
For broader inherited org review context, see Inherited Org Checklist, Technical Debt Assessment, and Salesforce AI Readiness.
The goal of a permission review is not to remove access as quickly as possible. The goal is to understand which access exists, who has it, why it may exist, and what needs validation before changes are made.
Treating sprawl cleanup as primarily a deletion task leads to access removal without enough evidence. The safer framing is:
These are review signals, not removal instructions. A structured access review creates the evidence layer that makes deliberate, validated change possible. For more on this framing, see the Diagnostic Tool Security Checklist for context on how diagnostic tools should interact with access data.
KeelCadence Permission & FLS Audit turns Salesforce access metadata into a review-ready XLSX workbook so admins and consultants can review profiles, permission sets, object permissions, FLS exposure, and user assignment patterns before making access changes.
How it works
What the workbook supports
Permission set sprawl is not solved by deleting old permissions blindly. It is solved by making access understandable enough to review, validate, and change deliberately.
That requires a structured first-pass review: profiles, permission sets, object permissions, FLS exposure, sensitive field patterns, and user assignment context. Without that evidence layer, access review is guesswork.
KeelCadence helps teams create that first-pass access review workbook before changing permissions in a messy or inherited Salesforce org.
What is Salesforce permission set sprawl?
Salesforce permission set sprawl is the buildup of overlapping, stale, or poorly documented permission sets that make it hard to understand who has access to objects, fields, and system capabilities.
How do I review Salesforce permissions?
Review profiles, permission sets, permission set groups, object permissions, field-level security, user assignments, sensitive fields, external users, and over-privileged access patterns. Document what was checked and what needs business validation before changing access.
Is reviewing profiles enough for a Salesforce access review?
No. Profiles are only one layer of access. Permission sets, permission set groups, object permissions, field-level security, and user assignments can all expand what a user can see or do.
Why does field-level security matter during a permission audit?
Field-level security determines which fields users can read or edit. A user may have object access but still be restricted from sensitive fields, or a permission set may expose fields that should be reviewed before access changes.
Can permission set sprawl be cleaned up automatically?
Permission cleanup should not be fully automatic. Admins should first review evidence, user assignments, business ownership, and access dependencies before removing or consolidating permissions.
How does KeelCadence help with Salesforce access review?
KeelCadence Permission & FLS Audit creates a read-only diagnostic workbook that helps admins and consultants review profiles, permission sets, object permissions, field-level security, and user assignment patterns before changing access.
KeelCadence helps Salesforce admins, consultants, architects, and RevOps teams run focused, read-only diagnostics before cleanup, access review, permission changes, admin handoff, or consultant discovery. Start with a free on-screen summary, then download a structured XLSX workbook when you need findings, evidence, and review tracking.