On this page
Short answer: Identity lifecycle management (ILM) is the process of creating, changing and removing a person's accounts and access as they join, move within and leave an organization. A good setup makes the HR system the source of truth, provisions apps over SCIM, removes old access when roles change, and disables every account on the leaver's last day, with an audit trail for each step.
Key takeaways
- The US government's ILM playbook defines ILM as the work needed to manage a digital identity through creation, modification and deactivation, and calls for immediate, automated revocation when users leave (idmanagement.gov, accessed September 22, 2026).
- Leaver automation is often "disable" rather than "delete": in Microsoft Entra ID, a SCIM disable sets
activeto false in the app, and a hard delete only follows 30 days after the user is soft-deleted in the directory (Microsoft Learn, accessed September 22, 2026). - Scheduled joiner, mover and leaver workflows are frequently a separately licensed tier: Microsoft Entra Lifecycle Workflows needs Entra ID Governance or Entra Suite, and Entra ID Governance lists at $7.00 per user per month on top of Entra ID P1 or P2 (Microsoft pricing page, checked September 22, 2026).
- Mover events are the weakest part of most setups, because adding new access is easy to automate while removing the old role's access needs rules someone has to write.
- Apps without a SCIM or other provisioning connector fall outside the automation, so count them before you buy and plan a manual or ticket-based leaver step for each.
Who this guide is for
This guide is for an IT admin, identity engineer or MSP who has been asked to stop handling onboarding and offboarding by ticket and spreadsheet. It fits a 300-person company on Microsoft 365 that wants HR-driven accounts, a 1,500-person firm with Workday and dozens of SaaS apps that fails access audits, and an MSP standardizing leaver checklists across client tenants.
It covers how joiner, mover and leaver (JML) automation works, what to require from a tool, and how to test it. It does not rank products; for the vendor field, see the identity and access management category hub.
What is identity lifecycle management?
Identity lifecycle management is the set of processes and tools that create a user's digital identity, keep its access correct as the person's role changes, and remove access when the person leaves. Most vendors and the federal ILM playbook describe the same three phases, usually named joiner, mover and leaver.
| Phase | Trigger | What should happen automatically | What goes wrong without it |
|---|---|---|---|
| Joiner | New hire record in the HR system, often days before the start date | Create the directory account, assign licenses and groups by role, provision apps, issue first-day credentials | Late accounts, copy-a-colleague access, shared temporary passwords |
| Mover | Change of department, title, manager or location | Grant the new role's access and remove the old role's access, notify the manager | Access accumulates over years ("privilege creep") |
| Leaver | Termination date or status change in HR | Disable sign-in, revoke sessions, remove groups and licenses, deprovision apps, hand off data | Orphaned accounts that still work after the person is gone |
Microsoft describes the same model in its Entra documentation: joiners enter the scope of needing access, movers cross boundaries within the organization, and leavers leave that scope (Microsoft Learn, accessed September 22, 2026). The federal playbook adds a Master User Record that aggregates attributes, entitlements and authenticators for each person (idmanagement.gov, accessed September 22, 2026).
If you map purchases to a framework, identity lifecycle work falls under CIS Critical Security Control 5, Account Management, which covers assigning and managing authorization to credentials for user, administrator and service accounts (CIS, accessed September 22, 2026).
Requirements that separate identity lifecycle management tools
Identity lifecycle management tools differ less on whether they "do provisioning" and more on where they read identity data from, how many apps they can reach, and what they do on a mover or leaver event. The table sets out the requirements that decide most evaluations.
| Requirement | Why it matters | Must-have for | How to verify in a trial |
|---|---|---|---|
| HR system as source of truth | Joiner and leaver events should start from HR, not from a ticket | Any org over a few dozen staff with an HRIS | Connect your HRIS test tenant and create, change and terminate a test worker |
| Outbound connector coverage (SCIM and others) | Every app without a connector is a manual leaver step | Teams with many SaaS apps | List your top 30 apps and check each against the vendor's connector catalog |
| On-prem and legacy targets | Active Directory, LDAP and SQL-backed apps still hold access in many companies | Hybrid environments | Provision a test user into AD or an LDAP directory |
| Mover rules that remove access | Removing old access is what prevents privilege creep | Every segment | Change a test user's department and confirm the old groups are removed |
| Scheduled, date-based workflows | Pre-hire and post-termination tasks run on dates, not on events | Orgs with set start dates and legal holds | Schedule a task seven days before a hire date |
| Leaver semantics (disable vs delete) | Decides whether data and licenses are recoverable | Every segment | Terminate a test user and record what each app did |
| Audit trail and reporting | Auditors ask who got access, when and why | Compliance-driven teams | Export the log of the test runs |
| Extensibility (APIs, custom tasks, scripts) | Covers apps and steps no connector handles | Teams with in-house apps | Build one custom task, such as a webhook to your ticketing system |
| License model | Lifecycle features are often a separate SKU | Budget-constrained teams | Get a written quote for your headcount that names the SKU |
The mover row is the one to press vendors on. Microsoft's own Lifecycle Workflows task list includes mover tasks such as notifying the manager, requesting access packages and removing the user from selected groups, but which groups to remove is still something you configure (Microsoft Learn task reference, accessed September 22, 2026). Expect the same pattern elsewhere: the tool runs the rule, you still have to define the role.
Watch out: Microsoft Entra's provisioning service cannot read or provision users in nested groups; it only acts on immediate members of an assigned group (Microsoft Learn, accessed September 22, 2026). A nested group design can silently leave people out of provisioning.
How SCIM provisioning and deprovisioning work
SCIM (System for Cross-domain Identity Management) is the standard REST API most identity lifecycle management tools use to create, update and disable users in SaaS apps. The identity platform calls the app's SCIM endpoint; the app has to implement it. Microsoft describes SCIM as becoming the de facto standard for provisioning, used alongside SAML or OpenID Connect for sign-in (Microsoft Learn, accessed September 22, 2026).
Microsoft's documentation of the Entra provisioning service shows the details worth checking with any vendor:
- Cycles, not instant pushes: the service runs an initial cycle, then repeated incremental cycles at intervals set per app. A leaver's app access ends at the next cycle, not the moment HR saves the record.
- Disable by default: when a user goes out of scope or is soft-deleted, the service disables the user in the app (for SCIM apps,
active= false). A delete request follows only on a hard delete, which in Entra ID happens 30 days after the soft delete. - Failures stall quietly: if most calls to an app fail, the job goes into quarantine, cycles slow to once per day, and after four weeks in quarantine the job is disabled.
- Nothing for disabled users: provisioning a user who is disabled in Entra ID is not supported.
All four points come from How provisioning works on Microsoft Learn, accessed September 22, 2026. For a leaver, the practical meaning is simple: disable sign-in and revoke sessions at the identity provider first, then let provisioning clean up the apps, and alert on quarantined jobs.
Admin tip: Entra Lifecycle Workflows includes a built-in "Revoke all refresh tokens for user" task for leavers and movers (Microsoft Learn task reference, accessed September 22, 2026). Put it in the same workflow that disables the account.
Deployment models
Identity lifecycle management comes in three shapes, and the choice is mostly about where your identities and target apps live.
- Built into your identity provider: Microsoft Entra ID Governance and Okta Lifecycle Management add provisioning and workflows to the directory you already run. Okta says its product uses HR systems such as Workday, BambooHR and SuccessFactors as sources of truth, provisions apps over SCIM and adds no-code customization through Okta Workflows (Okta Lifecycle Management page, accessed September 22, 2026). This fits most mid-market teams with mainly SaaS apps.
- Dedicated identity governance (IGA) platforms: products such as SailPoint Identity Security Cloud and Saviynt add role modeling, access certifications and separation-of-duties checks on top of provisioning. They fit large enterprises with many on-prem and custom apps and heavy audit demands.
- Self-hosted or scripted: open-source identity servers and in-house scripts give full control, but your team owns every connector, retry and log. This fits only teams with the engineering time to maintain it.
Hybrid environments usually need an agent on-prem. Microsoft, for example, provisions into LDAP, SQL, REST, SOAP and PowerShell targets through an on-premises provisioning agent (Microsoft Learn, accessed September 22, 2026).
Pricing models and hidden costs
Identity lifecycle management is usually priced per user per month, and the common trap is that lifecycle automation is a separate SKU on top of the directory license. Microsoft's published prices show the pattern.
Microsoft Entra list prices, checked September 22, 2026 (per user per month, paid yearly):
| Microsoft Entra plan | List price | Lifecycle relevance |
|---|---|---|
| Entra ID P1 | $7.00 | Group-based app assignment for provisioning |
| Entra ID P2 | $10.00 | Adds identity protection features |
| Entra ID Governance (add-on) | $7.00 | Required for Lifecycle Workflows; needs P1 or P2 |
| Entra Suite | $12.00 | Also includes Lifecycle Workflows; needs P1 or equivalent |
Sources: Microsoft Entra pricing and What are lifecycle workflows?, both accessed September 22, 2026.
Pricing note: on those list prices, a team on Entra ID P1 that adds ID Governance pays $14.00 per user per month for scheduled JML workflows (Microsoft pricing page, checked September 22, 2026). Okta does not publish a Lifecycle Management price on its product page; it routes buyers to sales or a trial.
Other costs to budget for:
- Seat scope: check whether you pay for every identity or only governed users, and whether contractors and guests count.
- Connector gaps: apps with no SCIM support may need a higher SaaS tier to get SCIM at all, a custom connector, or a manual process.
- Implementation: HR attribute cleanup and role design are usually the largest effort, and vendors rarely include them.
- Service limits: Microsoft documents up to 100 custom task extensions per tenant for Lifecycle Workflows, but states the workflow limit two ways: 100 workflows on What are lifecycle workflows? and 50 on its licensing fundamentals page (both accessed September 22, 2026). Confirm the current limit with Microsoft if you plan many workflows.
How to evaluate identity lifecycle management, step by step
- Inventory identities and apps. List employee, contractor and guest populations, and every app with its provisioning method (SCIM, JIT, manual). Output: an app list marked by connector type. Owner: IT.
- Fix the HR data. Confirm hire date, termination date, department, manager and employee type exist and are reliable. Output: an attribute map. Owner: HR with IT.
- Define birthright access. Decide what every joiner gets by department and role. Output: a role-to-group table. Owner: IT with department heads.
- Write mover and leaver rules. Specify what is removed on a role change and the order of leaver steps (disable, revoke sessions, remove licenses, transfer data). Output: a written JML policy. Owner: security.
- Shortlist two or three tools against the requirements table. Output: a scored list. Owner: IT.
- Run the trial below on a test tenant with test HR records. Output: pass or fail per test. Owner: IT.
- Pilot with one department, then expand. Output: provisioning logs reviewed each week during the pilot. Owner: IT.
- Add access reviews for access granted outside birthright rules. Output: a review schedule. Owner: security.
Run a trial that proves something
| Test | How to run it | Pass criteria |
|---|---|---|
| Pre-hire joiner | Add a test worker in HR with a start date next week | Account created with correct attributes; first-day credential delivered to the manager, not the user's personal email |
| Birthright access | Start the test worker in a specific department | Correct groups, licenses and apps; nothing extra |
| Mover | Change the worker's department and manager in HR | New access granted; old department's groups and apps removed; manager notified |
| Scheduled leaver | Set a termination date for tomorrow | On the date: sign-in blocked, sessions revoked, apps disabled, licenses removed |
| Immediate termination | Terminate a second test worker effective now | Sign-in blocked and sessions revoked without waiting for the next cycle |
| Non-SCIM app | Pick one app without a connector | The tool creates a ticket or task so the manual step is not forgotten |
| Rehire | Reactivate the terminated worker | Account restored without duplicate identities |
| Failure handling | Break one app's credentials | An alert reaches IT; the failure shows in logs |
| Audit export | Export logs for all tests | Each action shows who, what, when and which rule |
Questions to ask vendors
Data sources and connectors
- Which HR systems do you connect to natively, and is the connector included in the quoted SKU?
- How many of our listed apps have a supported provisioning connector, and which use SCIM versus other methods?
- How do you provision into Active Directory, LDAP and databases, and what agent is required?
Lifecycle behavior
- On a leaver event, do you disable or delete in each app, and can we choose per app?
- How often do provisioning cycles run, and can a termination be pushed immediately?
- How do mover rules remove the previous role's access?
- How do you handle rehires and name changes without duplicate accounts?
Security and audit
- What is logged for each provisioning action, and how long are logs retained?
- How are failed jobs surfaced, and what happens to a connector that keeps failing?
- Which admin roles can edit workflows, and are workflow changes logged?
Pricing, contract and exit
- Which SKU includes lifecycle workflows, and does it require a base directory license?
- Which identities count as billable seats?
- Can we export workflows, rules and logs if we leave?
Mistakes to avoid
- Treating deprovisioning as instant. Provisioning runs in cycles, so block sign-in and revoke sessions at the identity provider first (Microsoft Learn).
- Using nested groups for app assignment in Entra ID, where the provisioning service skips members of nested groups (same source).
- Automating joiners and ignoring movers, so access piles up with every role change.
- Forgetting apps without connectors. Each needs a tracked manual step, or the leaver keeps that account.
- Ignoring quarantined jobs. A quarantined Entra provisioning job drops to one cycle per day and is disabled after four weeks (same source).
- Buying before checking the SKU. Lifecycle Workflows needs Entra ID Governance or Entra Suite, not P1 alone (Microsoft Learn).
Shortlist by scenario
| Scenario | Where to start | Why |
|---|---|---|
| Microsoft 365 shop, mostly SaaS, 200 to 2,000 users | Microsoft Entra ID Governance | Lifecycle Workflows and provisioning run in the directory you already have; budget the add-on |
| Okta customer with Workday or BambooHR | Okta Lifecycle Management | HR-driven provisioning and Okta Workflows on the same platform |
| Large enterprise with audits, on-prem and custom apps | An IGA platform such as SailPoint or Saviynt | Role modeling and certifications beyond provisioning |
| Engineering-heavy team wanting self-hosting | An open-source identity server plus scripts | Full control, at the cost of owning every connector |
To score options against your own requirements, use the shortlist builder. The same SCIM deprovisioning test applies to other tools you connect, as in the business password manager buying guide.
FAQ
What is identity lifecycle management?
Identity lifecycle management is the process of creating, updating and removing a person's digital identity and access across its lifecycle. It usually covers three phases: joiner, mover and leaver. The federal ILM playbook describes the same phases as creation, modification and deactivation.
What is joiner, mover, leaver?
Joiner, mover, leaver (JML) is the common name for the three identity lifecycle events. A joiner needs new access, a mover changes role and needs access adjusted, and a leaver needs all access removed. Identity lifecycle management tools automate each event from HR data.
What are identity lifecycle management tools?
Identity lifecycle management tools read identity data from an HR system or directory and provision, update and deprovision accounts in target apps. Examples include Microsoft Entra ID Governance, Okta Lifecycle Management and IGA platforms such as SailPoint and Saviynt. They differ mainly in connector coverage, mover logic and licensing.
How is identity lifecycle management different from IGA?
Identity lifecycle management is the provisioning and deprovisioning part of identity work. Identity governance and administration (IGA) includes lifecycle management and adds access reviews, role management, separation-of-duties checks and audit reporting. Many IGA platforms sell lifecycle management as their core module.
Does SCIM remove users when they leave?
SCIM lets an identity platform disable or delete a user in an app, but the platform decides which. In Microsoft Entra ID, the default is to disable the user by setting active to false, and a delete is sent only after a hard delete, 30 days after the soft delete.
Does Microsoft Entra ID P1 include lifecycle workflows?
No. Microsoft Entra Lifecycle Workflows requires Entra ID Governance or Entra Suite licenses. Entra ID Governance is an add-on listed at $7.00 per user per month on top of P1 or P2 (checked September 22, 2026).
Bottom line
Start with the HR data and the leaver rule, not the tool: if the termination date is unreliable, no product will disable accounts on time. Then pick the lifecycle features of the identity provider you already run, unless audits or on-prem apps push you to an IGA platform. The deciding question in most deals is which SKU includes scheduled workflows, so get it named in the quote.
Next step: compare the vendors in the identity and access management category hub.
Sources (9)
- Identity Lifecycle Management Playbook, IDManagement.gov (GSA), https://www.idmanagement.gov/playbooks/ilm/, accessed September 22, 2026
- What are lifecycle workflows?, Microsoft Learn, https://learn.microsoft.com/en-us/entra/id-governance/what-are-lifecycle-workflows, accessed September 22, 2026
- Lifecycle Workflows tasks and definitions, Microsoft Learn, https://learn.microsoft.com/en-us/entra/id-governance/lifecycle-workflow-tasks, accessed September 22, 2026
- What is automated app user provisioning in Microsoft Entra ID, Microsoft Learn, https://learn.microsoft.com/en-us/entra/identity/app-provisioning/user-provisioning, accessed September 22, 2026
- Understand how Application Provisioning in Microsoft Entra ID works, Microsoft Learn, https://learn.microsoft.com/en-us/entra/identity/app-provisioning/how-provisioning-works, accessed September 22, 2026
- Microsoft Entra pricing, Microsoft, https://www.microsoft.com/en-us/security/business/microsoft-entra-pricing, accessed September 22, 2026
- Lifecycle Management, Okta, https://www.okta.com/products/lifecycle-management/, accessed September 22, 2026
- CIS Critical Security Control 5: Account Management, CIS, https://www.cisecurity.org/controls/account-management, accessed September 22, 2026
- Microsoft Entra ID Governance licensing fundamentals, Microsoft Learn, https://learn.microsoft.com/en-us/entra/id-governance/licensing-fundamentals, accessed September 22, 2026