They should treat JML as a state-change control, not a ticketing convenience. Joiners need execution-time provisioning tied to current role data, movers need a single governed transition with old access removed before or alongside new access, and leavers need discovery-driven offboarding so shadow IT and accumulated access are visible before revocation starts.
Why SaaS JML Has to Be Governed as a State Change
In SaaS, joiner, mover, and leaver events are not clerical updates, they are changes in who can authenticate, what they can access, and whether old access still exists after the change. That makes JML a control plane problem, not a queue-management problem. The governance question is whether current role, entitlement, and account state are always the source of truth for the next access decision.
Joiners should be provisioned from authoritative role and employment data, then checked for birthright access that is actually justified in the target app. Movers are more sensitive because old access must be removed before, or at least alongside, the new grants so privilege does not accumulate across roles. Leavers need the broadest view, because dormant accounts, shared access, and hidden SaaS sprawl often outlive the last HR event.
For teams handling SaaS onboarding and offboarding at scale, a governed JML flow is usually the only way to keep access aligned with current business need across many applications and tenants. Joiner-Mover-Leaver (JML) Guide is useful here because it ties the lifecycle directly to provisioning and deprovisioning discipline, rather than treating tickets as the control.
What Good Joiner, Mover, and Leaver Control Looks Like in SaaS
A workable SaaS JML model starts with one governed transition per event. For joiners, the main judgment is whether the account is created from verified source data, with the minimum role needed at activation time. For movers, the key is that role change is not additive by default: the old access set must be explicitly removed, and exceptions should be visible rather than implied.
Leaver handling should be discovery-led, not app-by-app memory driven. Security teams need a repeatable way to inventory connected SaaS applications, identify orphaned accounts, and compare actual entitlements with the expected post-exit state. In practice, this means the deprovisioning workflow needs to know which systems hold privileged or delegated access, which tokens or sessions still exist, and which approvals are needed to revoke them safely.
That is why SCIM and Automated Provisioning Guide matters for the joiner and mover side of the lifecycle, while IAM and IGA Basics helps connect those events to entitlement governance, access review, and least privilege. In SaaS environments, the control breaks when provisioning is automated but revocation is still manual, delayed, or dependent on tribal knowledge.
Teams should also treat linked SaaS apps and OAuth grants as part of the JML boundary. If an employee can leave a primary account but retain access through an authorized integration, the offboarding process is incomplete. SaaS-to-SaaS and OAuth App Governance Guide is relevant because it addresses the revocation of connected access paths that ordinary account disabling may miss.
Operational Pitfalls That Turn JML into Access Creep
The common failure mode is partial lifecycle coverage. A team disables the obvious SaaS login, but leaves an API token, delegated admin role, shared mailbox, or third-party connector active. Another failure mode is mover processing that creates temporary overlap and never closes it, so access from the old role survives indefinitely. Over time, that produces privilege creep, stale entitlements, and gaps between HR status and actual SaaS access.
Leaver risk is especially strong where discovery is weak. If security cannot see shadow IT, unmanaged subscriptions, or locally created accounts, revocation becomes a best-effort exercise instead of a control. The operational consequence is not just residual access, but also poor auditability, because teams cannot prove that all paths were removed when the person exited.
For this reason, NHI Lifecycle Management Guide is a useful navigation point even in a SaaS JML discussion, because the same lifecycle logic applies to accounts, tokens, and integrations that outlive the user who created them. Workforce Identity Security Guide adds practical coverage of onboarding, offboarding, and account recovery behaviors that often become the weak link when SaaS access is distributed across many systems.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
NIST SP 800-53 Rev 5 and NIST CSF 2.0 set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| NIST SP 800-53 Rev 5 | AC-2 — Account Management | JML governs account creation, modification, and removal across SaaS apps. |
| IA-5 — Authenticator Management | SaaS leavers often retain tokens, keys, or sessions after account disablement. | |
| AC-6 — Least Privilege | Mover workflows must remove obsolete access before granting new privileges. | |
| Recommendation — Automate account lifecycle actions and disable or remove access promptly at each status change. Revoke and rotate authenticators and tokens when access state changes. Limit each SaaS account to the minimum entitlements required for the current role. | ||
| NIST CSF 2.0 | PR.AA-01 — Identity Proofing, Authentication, and Authorization | JML depends on correct identity state and access decisions in SaaS. |
| ID.AM-01 — Physical devices and systems within the organization are inventoried | Discovery of SaaS apps and connected access paths is essential for leaver revocation. | |
| Recommendation — Tie SaaS provisioning to authoritative identity and authorization data. Maintain an inventory of SaaS services, connected apps, and access paths for lifecycle control. | ||
Practitioner Guidance
What to prioritize: Build one authoritative JML workflow that every SaaS app consumes, then force exceptions to be visible, time-bound, and reviewed. If the app cannot support governed lifecycle events, treat it as an exception with compensating controls rather than as a normal onboarding path.
What to verify: Before trusting offboarding, verify that the user’s direct account, delegated grants, active sessions, tokens, and connected SaaS integrations are all included in the removal scope. For movers, verify that old entitlements are removed before the new access set is considered complete.
What good looks like: The HR or authoritative source change triggers provisioning and deprovisioning automatically, entitlements are role-based rather than ticket-based, and every leaver has a provable removal trail across the apps they actually used.
Practitioner takeaway: In SaaS, JML is only effective when it governs the full access state, not just the named account, so the control must reach entitlements, sessions, tokens, and connected applications.
Related resources from NHI Mgmt Group
- How should security teams automate joiner-mover-leaver workflows?
- How should teams govern Jira access through joiner-mover-leaver workflows?
- How should security teams automate Google Workspace joiner-mover-leaver workflows?
- How should security teams implement joiner mover leaver access workflows without creating delays or privilege creep?
Deepen Your Knowledge
Free weekly newsletter
Subscribe to the NHI & AI Identity Journal
The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.
Bonus 33% off our NHI Course when you subscribe.
Reviewed and updated by the NHIMG editorial team on October 8, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org