TL;DR: Salesforce usage visibility, subscription optimisation, onboarding, and offboarding automation are the main themes in Zluri’s guide, with the strongest governance message centring on role-based access, timely revocation, and reducing manual license waste. The security issue is not just efficiency: access that outlives employment or role need creates avoidable exposure in identity programmes.
At a glance
What this is: This is a guide to integrating Salesforce with Zluri to improve licence visibility, automate onboarding and offboarding, and tighten permission assignment around the least-privilege principle.
Why it matters: It matters because IAM teams managing SaaS access need lifecycle controls that reduce both unused licence spend and the security risk of access that remains after role changes or offboarding.
Context
Salesforce access governance depends on knowing who has access, what they use, and whether that access still matches their role. The article frames this as both a cost problem and an identity governance problem, because manual licence tracking and manual deprovisioning create blind spots.
The practical issue is not Salesforce itself but the control model around it. When onboarding, role assignment, group membership, and offboarding are handled manually, access can drift from business need, leaving former users or over-provisioned users with more access than they should retain.
Key questions
Q: What breaks when SaaS offboarding is handled manually?
A: Manual offboarding usually breaks because it depends on people remembering every application, integration, and delegated account that needs removal. That leaves orphaned access, dormant permissions, and incomplete audit trails, which are exactly the conditions attackers and auditors exploit.
Q: Why does Salesforce licence waste matter to IAM teams?
A: Licence waste matters because unused or underused assignments often signal that access is stale, over-provisioned, or detached from current role need. In IAM terms, that is not just a budgeting issue. It is a symptom that entitlement decisions and lifecycle controls are drifting apart.
A: Security teams should start by mapping effective access across roles, profiles, permission sets, and record-level sharing, then compare that access against job need and data sensitivity. The practical goal is to identify excess permissions and privileged accounts before they create exposure. Continuous review matters because Salesforce customization changes entitlements quickly, and least privilege only works when access is visible, explainable, and regularly recertified.
Q: What is the difference between licensing optimisation and access governance in Salesforce?
A: Licensing optimisation focuses on cost and feature usage, while access governance focuses on whether the right people still have the right access. They overlap, but they are not the same control. A licence can be financially wasteful without being risky, and access can be risky even when the licence is fully used.
Technical breakdown
Salesforce licence visibility and usage tracking
The article centres on a common SaaS governance problem: organisations know they have Salesforce licences, but not always who is actively using them or which permissions are idle. Usage telemetry matters because entitlement decisions based only on headcount or purchase count miss real adoption. A lifecycle-aware view links last access, feature use, and licence assignment so IT can distinguish active users from dormant ones. That matters especially in environments where subscription sprawl and role changes happen faster than manual review cycles can keep up.
Practical implication: Build a reliable inventory of Salesforce licence holders and usage patterns before changing entitlement or renewal decisions.
Onboarding and offboarding workflows for Salesforce groups and divisions
The guide treats departments, groups, and divisions as access-bearing structures, not just administrative labels. In practice, these groupings often determine what data and functions users can reach in Salesforce. Manual onboarding can place users in the wrong organisational containers, while manual offboarding can leave departed users inside access-bearing groups longer than intended. The risk is not only operational delay, but the persistence of access after employment or role need has changed. Automated workflow alignment reduces the chance that governance steps are skipped during busy joiner-mover-leaver activity.
Practical implication: Tie Salesforce group membership to joiner-mover-leaver workflows so access changes happen when the business event occurs.
Least privilege for Salesforce permissions
The least-privilege principle in this article is applied as a permission-sizing control, not as a theoretical policy statement. Users should receive only the access needed for their role, and that access should be removed when the role ends or changes. The governance challenge is that manual permission assignment tends to drift upward over time, especially where managers or IT teams grant access reactively. In Salesforce, that creates both unnecessary exposure and avoidable licence waste. A role-based permission model works only if entitlement and revocation are both treated as lifecycle events.
Practical implication: Map Salesforce permissions to role requirements and revoke excess access as soon as the role no longer justifies it.
Threat narrative
Attacker objective: The objective is to preserve access to sensitive Salesforce data after that access should have been removed or reduced.
- Entry occurs through normal onboarding or role change processes that grant Salesforce access without sufficiently precise entitlement scoping.
- Credentialed users then retain standing access in groups, divisions, or permissions that no longer match their business role after movement or departure.
- Escalation takes the form of unnecessary visibility into sensitive Salesforce data and functions that the user should no longer reach.
- Impact is the persistence of avoidable data exposure and increased risk of misuse when former users or over-provisioned users keep active access.
Breaches seen in the wild
- Salesloft OAuth token breach: hackers stole OAuth tokens to access Salesforce data via Salesloft.
- Klue OAuth Supply Chain Breach: OAuth tokens compromised in Klue integration breach affecting 700+ organisations via Salesforce data access chain.
Read and download The State of NHI & AI Agent Breach Report 2026, covering 150+ breaches impacting Non-Human Identities including AI Agents.
NHI Mgmt Group analysis
Salesforce access governance is a lifecycle problem, not a licence admin problem: The article shows that visibility, assignment, and revocation are part of one control surface. When organisations separate subscription management from identity lifecycle, they create gaps between who can log in, what they can use, and whether that access still has a business owner. Practitioners should treat Salesforce access as governed entitlement state, not inventory alone.
Manual onboarding and offboarding create entitlement drift: The article’s strongest governance point is that users can be placed in the wrong groups or left behind after departure when workflows rely on people to remember every step. That is a classic joiner-mover-leaver failure mode, and it turns access removal into an exception process instead of a standard one. The implication is that lifecycle controls have to be embedded in the same workflow that creates access.
Least privilege only works when revocation is as strong as provisioning: The article frames least privilege as a role-based assignment model, but the practical weak point is lingering access after a role change or exit. If access is granted quickly but removed slowly, the organisation has not really implemented least privilege, only partial provisioning discipline. The practitioner conclusion is that permission scope and permission duration must be governed together.
Lifecycle automation is a control, not an efficiency feature: The article presents automation as a way to reduce manual work, but its security value is the reduction of human error at the exact moments when access should change. That matters because identity governance fails most often during transitions, not steady state. Teams should evaluate Salesforce automation as part of access-risk reduction, not just as an operations uplift.
Governance teams should watch for licence waste as a signal of entitlement decay: Underused Salesforce licences are not only a commercial inefficiency. They often indicate that assignment decisions have become stale, meaning access may no longer match function or need. Practitioners should use wastage patterns to trigger access review, role validation, and offboarding checks rather than treating them as a procurement-only issue.
What this signals
Salesforce entitlement drift: When licence assignment, group membership, and revocation are handled in separate workflows, access outlives the role it was meant to serve. That is the control failure teams should look for first, because the security issue appears during transitions rather than steady-state use.
The stronger programme response is to make Salesforce access a lifecycle event, not a helpdesk task. Joiner-mover-leaver workflows should drive entitlement changes automatically so departed users and over-provisioned users do not remain inside business data paths longer than intended.
For practitioners
- Map Salesforce access to joiner-mover-leaver workflows Connect onboarding, movement, and offboarding events to Salesforce group membership, divisions, and permission sets so access changes happen with the business event, not after manual follow-up.
- Track active use before renewing licences Review last access and feature usage for each Salesforce licence holder before renewal, downgrading or removing entitlement where the user no longer needs the assigned tier.
- Enforce least-privilege permission assignment Assign Salesforce permissions based on current role and task scope, then remove surplus access whenever the role changes or the user leaves the organisation.
- Automate offboarding revocation steps Automate removal from groups, departments, divisions, and app access during offboarding so a departing user does not retain standing access to Salesforce data.
Key takeaways
- Salesforce access governance fails when licence management, onboarding, and offboarding are treated as separate tasks instead of one lifecycle control.
- The article shows that manual processes can leave users in groups, divisions, or permission sets after their role has changed or ended.
- Least privilege in Salesforce depends on both tight initial assignment and timely revocation when access is no longer justified.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
OWASP Non-Human Identity Top 10 addresses the attack and risk surface, while NIST SP 800-53 Rev 5, NIST CSF 2.0 and CIS Controls v8 set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| OWASP Non-Human Identity Top 10 | NHI-01 — Improper Offboarding | The article warns that departing users can retain Salesforce access if revocation is manual or delayed. |
| NHI-05 — Overprivileged NHI | Role-based access in Salesforce is used to reduce excess permissions and feature access. | |
| Recommendation — Automate offboarding so Salesforce access is removed when the user leaves the business role. Audit Salesforce entitlements for excess permissions and reduce them to current role need. | ||
| NIST SP 800-53 Rev 5 | AC-6 — Least Privilege | The guide explicitly frames permission assignment around least privilege and revocation. |
| Recommendation — Apply least privilege to Salesforce permissions and remove unneeded access as soon as it is no longer justified. | ||
| NIST CSF 2.0 | PR.AA-05 — Access Permissions, Entitlements and Authorizations | The article is fundamentally about governing who gets which Salesforce access and for how long. |
| Recommendation — Use entitlement governance to keep Salesforce permissions aligned with role and lifecycle changes. | ||
| CIS Controls v8 | CIS-5 — Account Management | Salesforce onboarding, offboarding, and permission management all fall under account and access management. |
| Recommendation — Reconcile Salesforce accounts and revoke stale access through a formal account management process. | ||
Key terms
- Salesforce entitlement drift: The gradual misalignment between a user’s current role and the access they still hold in Salesforce. It usually appears when onboarding, role changes, and offboarding are handled in different workflows, leaving permissions, groups, or divisions in place after they no longer match business need.
- Joiner, Mover, Leaver Workflow: A joiner, mover, leaver workflow is the process that grants, updates, and removes access as a user or identity changes state. In modern programs, the same logic should extend beyond employees to service accounts and AI agents so access does not persist after need ends.
- Least Privilege: A security principle requiring that every identity, human or non-human, is granted only the minimum permissions necessary to perform its function. Least privilege is the single most effective control for reducing NHI blast radius.
- LifeCycle Revocation: Lifecycle revocation is the process of removing identity access when a user, contractor, service, or certificate is no longer authorised. In mature programmes it is not a single event, but a verified chain across systems, making sure old privileges disappear everywhere they were previously accepted.
Deepen your knowledge
NHI governance, agentic AI identity, and machine identity lifecycle are core topics in our NHI Foundation Level course, the industry's only accredited NHI security programme. If you are building or maturing an IAM programme, it is worth exploring.
Published by the NHIMG editorial team on June 11, 2026.
Updated on October 8, 2026.
NHI Mgmt Group, the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org