TTechclick ⚡ XP 0% All lessons
SailPoint · Identity Governance · LifecycleInteractive · L1 / L2 / L3

SailPoint Provisioning Lifecycle — Joiner, Mover & Leaver Explained

Every employee who joins, changes role, or leaves your organisation triggers an identity event. SailPoint IGA uses lifecycle states and provisioning policies to automate birthright access on day one, re-scope access on a transfer, and revoke everything on exit — reliably, auditably, and without manual helpdesk tickets. This lesson maps every moving part.

📅 2026-06-20 · ⏱ 17 min · 4 infographics · live block demo · 🏷 10-Q assessment + AI Tutor inline

⚡ Quick Answer

Master SailPoint IGA provisioning lifecycle: joiner, mover and leaver workflows, lifecycle states, automated birthright access and deprovisioning policies explained for interviews.

🎯 By the end you will be able to

Read as:

Pick where you want to start

1

The three events

Joiner, mover, leaver — what each triggers.

2

Lifecycle states

States, transitions and the policy engine.

3

Birthright access

Automatic day-one grants and provisioning policies.

4

Deprovisioning

Leaver revocation, orphan prevention, audit trail.

🧠 Warm-up — 3 questions, no score

Just notice which ones make you pause. We answer all three inside the lesson.

1. What is 'birthright access' in SailPoint?

Answered in Birthright access.

2. Which lifecycle event should remove ALL access immediately?

Answered in Deprovisioning.

3. What SailPoint object defines which entitlements a role or identity should receive?

Answered in Lifecycle states.

Most engineers think…

Most people picture identity provisioning as raising a helpdesk ticket and waiting for IT to manually create accounts. In a modern IGA deployment, that model is a liability — too slow, inconsistent, and impossible to audit at scale.

SailPoint IGA automates provisioning through lifecycle states: HR fires an event (new hire, transfer, termination), SailPoint moves the identity to the matching state, and provisioning policies automatically grant or revoke the correct entitlements across every connected system — AD, cloud apps, SaaS — in a single, auditable transaction. Understanding how joiner/mover/leaver maps to lifecycle states and policies is what separates analysts who just run campaigns from engineers who design the identity fabric.

① The three lifecycle events — joiner, mover, leaver

SailPoint IGA organises every identity change into three events. A joiner event fires when a new employee or contractor record appears in the authoritative source (typically the HR system). A mover event fires when an existing identity changes role, department, location or employment type. A leaver event fires when an identity is marked inactive, terminated or transferred out.

Each event is detected by SailPoint's identity refresh or aggregation job and passed to the provisioning engine. The engine maps the event to a lifecycle state, which then determines what policies run. Without this three-event model, organisations end up with stale access accumulating across role changes — the classic access creep that certifications alone cannot cure.

Figure 1 — Joiner-Mover-Leaver event flow
Every HR change maps to one of three lifecycle events, each triggering a provisioning or deprovisioning action in SailPoint IGA.Joiner-Mover-Leaver event flowHR Eventnew hire / transfer /exitAggregationSailPoint reads HRfeedState Changelifecycle stateupdatedPolicy Evalprovisioning policyrunsProvisionaccounts granted /revoked
Every HR change maps to one of three lifecycle events, each triggering a provisioning or deprovisioning action in SailPoint IGA.
Quick check · Q1 of 10 · Understand

Which SailPoint lifecycle event fires when an employee changes department?

Correct: c. A mover event fires on any attribute change to an existing identity (role, department, location). SailPoint computes the access delta and re-provisions accordingly. A joiner is for new hires; a leaver is for terminations.
👉 So far: Three events drive everything: joiner (new hire), mover (role change), leaver (termination) — each triggers a lifecycle state change and a provisioning policy evaluation.

② Lifecycle states — what they are and how transitions work

A lifecycle state in SailPoint is a named condition attached to an identity — for example Active, On Leave, Pre-hire, Terminated. States are configured in the Identity Security Cloud (or IdentityIQ) and can be driven by any attribute from the HR feed, such as employment status, start date, or department code.

When the provisioning engine detects a state change, it evaluates all provisioning policies attached to the new state and calculates the delta — what must be added, removed, or left unchanged across every managed application. This delta is submitted as a provisioning plan and executed through the relevant connectors. The key interview point: a lifecycle state is not just a label — it is a trigger that runs real provisioning logic.

Why state transitions matter for security

When a mover event shifts an identity from Active (Finance) to Active (Engineering), SailPoint can simultaneously revoke Finance-specific entitlements and grant Engineering birthright access — in one atomic operation. Without managed state transitions, the old access simply accumulates alongside the new, creating toxic combinations that fail segregation-of-duties checks.

Figure 2 — Lifecycle states — layered identity journey
Each lifecycle state holds its own provisioning policy; a state transition fires the delta across all managed connectors.Lifecycle states — layered identity journeyPre-hire / OnboardingLimited access before start date; accounts staged but not activatedActive (role-based)Birthright entitlements live; mover updates re-run policy deltaOn Leave / SuspendedAccounts disabled; access preserved but inactive during leave periodTerminated / ArchivedAll accounts disabled then deleted; identity archived with full audit trail
Each lifecycle state holds its own provisioning policy; a state transition fires the delta across all managed connectors.
🧑‍💼
Joiner Event
tap to flip

Fires when a new identity appears in the HR feed. SailPoint moves it to an Active lifecycle state and grants all birthright entitlements automatically on day one.

🔄
Mover Event
tap to flip

Fires on a role, department or employment-type change. SailPoint computes the delta — revokes old entitlements, grants new birthright access — in one atomic provisioning plan.

🚪
Leaver Event
tap to flip

Fires on termination or inactive status. Deprovisioning policy disables all accounts immediately, then deletes after a configurable retention window.

📋
Provisioning Policy
tap to flip

The SailPoint object that maps a lifecycle state (or role) to a set of entitlements. When a state changes, the policy calculates what to grant or revoke across every connected system.

Name the state, not just the event

Interviewers expect you to distinguish the event (joiner/mover/leaver) from the lifecycle state (Active, Terminated, On Leave). Events are inputs; states are configuration objects in SailPoint that hold provisioning policies. A single event can transition through multiple states — for example, a joiner can move Pre-hire → Active in two steps with different policies at each stage.

Quick check · Q2 of 10 · Remember

What does a SailPoint lifecycle state transition actually trigger?

Correct: b. A lifecycle state transition triggers evaluation of the provisioning policies for the new state. The engine calculates the delta (grant/revoke) and issues a provisioning plan executed via connectors. It is not just a label or an email.
👉 So far: A lifecycle state is not just a label — it is a provisioning trigger. Transitioning states fires the policy engine, which calculates a delta and issues a provisioning plan via connectors.

③ Birthright access and provisioning policies

Birthright access is the set of entitlements every identity in a given role or department automatically receives — Active Directory group memberships, email, collaboration tools, VPN group — without any manual approval. In SailPoint, birthright access is defined in provisioning policies (in IdentityIQ) or via access profiles and roles (in Identity Security Cloud) attached to the relevant lifecycle state.

On a joiner event the provisioning engine looks up the new identity's attributes (department, role, location), maps them to the matching role or policy, and issues accounts and entitlements to every connected system in a single provisioning plan. This is what makes day-one access possible without a helpdesk ticket.

Birthright vs discretionary access

Entitlements outside birthright — elevated admin roles, project-specific access, shared accounts — require a separate access request and approval workflow. Keeping birthright and discretionary access separate is a governance best practice: birthright is audited automatically at every lifecycle event, while discretionary access is reviewed in certification campaigns. Mixing them makes both harder to certify.

Figure 3 — Birthright access — one policy, many systems
A single provisioning policy or role assignment fans out automatically to every connected application via SailPoint connectors.Birthright access — one policy, many systemsProvisioning Policyrole + lifecycle stateActive DirectoryMicrosoft 365Workday / HRSaaS apps (SCIM)VPN / NetworkITSM (ServiceNow)
A single provisioning policy or role assignment fans out automatically to every connected application via SailPoint connectors.
Mixing birthright and discretionary access

The most common IGA design mistake is stuffing elevated permissions into provisioning policies alongside true birthright entitlements. This means every certification campaign must review admin roles that should never have been automatic in the first place. Keep birthright lean — email, basic AD groups, standard SaaS licences — and route everything else through access request with approval.

▶ Watch a new joiner get provisioned automatically

Follow a day-one hire from HR record to live accounts in every system. Press Play for the healthy path, then Break it to see the most common failure.

① HR FeedPriya Sharma's new-hire record lands in Workday with department=Finance, role=Analyst, start-date=today.
② AggregationSailPoint's scheduled aggregation job imports the HR record and creates an identity cube entry for Priya.
③ Policy EvalThe joiner event moves Priya to the Active (Finance Analyst) lifecycle state; the provisioning policy calculates birthright entitlements: AD account, M365 licence, Salesforce read, VPN group.
④ Accounts CreatedSailPoint submits the provisioning plan; connectors create accounts and assign entitlements across all four systems — Priya can log in on day one, no helpdesk ticket needed.
Press Play to step through the healthy joiner path. Then press Break it.
Quick check · Q3 of 10 · Apply

A new analyst joins the finance team. Which SailPoint mechanism grants their AD account and email without a helpdesk ticket?

Correct: c. Birthright access defined in provisioning policies (or role assignments) is automatically granted when the joiner event moves the identity to the Active state. No helpdesk ticket is required — the provisioning engine handles it end-to-end.
👉 So far: Birthright access = automatic entitlements from a provisioning policy on joiner/mover; discretionary access = requested and approved separately. Keep them apart to simplify certifications.

④ Deprovisioning — leaver controls and orphan prevention

The leaver event is where most audit findings originate. When an HR termination record arrives, SailPoint must move the identity to a Terminated (or equivalent) lifecycle state and trigger deprovisioning policies that revoke all accounts and entitlements. Depending on policy, this can be immediate (disable AD account, revoke all SaaS licences) or staged (disable on day 1, delete after a retention window).

The most common gap is orphaned accounts — accounts in managed systems with no correlated SailPoint identity, usually left behind from incomplete leaver processing or pre-IGA on-boarding. SailPoint's aggregation and correlation jobs surface these; most teams add an orphan remediation workflow that flags or auto-disables uncorrelated accounts on a schedule.

What a clean leaver process looks like

A clean leaver flow: HR marks the employee inactive → aggregation picks up the change → SailPoint sets lifecycle state to Terminated → deprovisioning policy disables all accounts → a review task confirms no active entitlements remain → the identity is archived with full history for audit. The audit trail in SailPoint shows every entitlement revoked, by which policy, at what time — critical evidence for compliance reviews.

Figure 4 — Birthright access vs discretionary access
Keeping birthright and discretionary access separate makes certifications faster and audit findings rarer.Birthright access vs discretionary accessBirthright AccessGranted automatically by lifecycleDefined in provisioning policiesAudited at every lifecycle eventNo approval workflow requiredDiscretionary AccessRequested via access requestRequires manager or owner approvalReviewed in certificationRevoked when no longer justified
Keeping birthright and discretionary access separate makes certifications faster and audit findings rarer.

Priya at a Mumbai NBFC faces this

A terminated analyst still has active Salesforce and SharePoint access two weeks after their last working day, flagged by the external auditor.

Likely cause

The leaver event was captured in HR but the SailPoint aggregation job runs nightly and the deprovisioning policy only triggered for AD — Salesforce and SharePoint connectors were not mapped to the Terminated lifecycle state.

Diagnosis

Check SailPoint IGA: open the identity, inspect the lifecycle state (should be Terminated), then check the provisioning policy for Terminated — Salesforce and SharePoint are missing from the policy's managed application list.

SailPoint IGA ▸ Identity ▸ Lifecycle State ▸ Provisioning Policy ▸ Managed Applications
Fix

Add Salesforce and SharePoint to the Terminated state deprovisioning policy. Re-run the provisioning plan for the affected identity. Enable real-time SCIM provisioning for SaaS apps to cut the aggregation delay to minutes.

Verify

Confirm the Salesforce and SharePoint accounts are disabled in both systems, and that the SailPoint identity audit trail shows the deprovisioning action with timestamp — ready to hand to the auditor.

Prove deprovisioning with the audit trail

Never close a leaver ticket on 'should be done'. Open SailPoint, pull the identity's provisioning history, and confirm every managed application shows a disable or delete action with a timestamp. That single page is your evidence for a compliance audit — screenshot it and attach it to the ITSM ticket before marking resolved.

Quick check · Q4 of 10 · Analyze

A SOC audit finds active accounts in Salesforce with no matching SailPoint identity. What is the most likely root cause?

Correct: b. Orphaned accounts have no correlated SailPoint identity — typically left by incomplete leaver processing or accounts created before IGA was deployed. SailPoint aggregation surfaces them; remediation policies disable or flag them.
👉 So far: A clean leaver process: HR event → aggregation → Terminated state → deprovisioning policy → all accounts disabled → audit trail shows every revocation. Orphaned accounts surface via aggregation correlation.

🤖 Ask the AI Tutor

Tap any question — instant, scoped to this lesson. No login, no waiting.

Pre-curated from vendor docs + community Q&A, scoped to this lesson. For a live prod issue, paste your export into chat.techclick.in.

📝 Wrap-up assessment — six more

You've answered 4 inline. Six left. 70% (7 of 10) marks the lesson complete on your profile. Tap Submit all answers at the end.

Q5 · Remember

Which lifecycle event fires when an existing employee moves from the Finance team to the Engineering team?

Correct: d. A mover event fires on any attribute change to an existing identity, including department or role. SailPoint re-evaluates the provisioning policy for the new state, revokes old entitlements and grants new birthright access.
Q6 · Understand

What is the primary purpose of a provisioning policy in SailPoint IGA?

Correct: a. A provisioning policy maps a lifecycle state (or role) to a set of entitlements on managed applications. When a state transition occurs, the policy is evaluated to produce a provisioning plan of grants and revocations.
Q7 · Apply

A new contractor joins but needs only read access to SharePoint. The standard joiner policy also grants Salesforce write access, which the contractor should not have. What is the correct design?

Correct: c. Best practice is to create a contractor lifecycle state or role with a scoped provisioning policy. This way birthright is right from day one, there is no reliance on post-provisioning manual cleanup, and certifications are cleaner.
Q8 · Analyze

An auditor asks why a terminated employee still had an active VPN account 30 days after their last day. What is the most likely IGA configuration gap?

Correct: b. If the VPN application is not mapped in the deprovisioning policy for the Terminated state, SailPoint will not revoke the VPN account on a leaver event. Every managed application must be listed in the relevant lifecycle state policy.
Q9 · Evaluate

An organisation wants to reduce audit findings from access creep during internal transfers. Which approach is most effective?

Correct: b. An automated mover workflow that computes the delta at transfer time prevents old entitlements from accumulating alongside new ones. Quarterly certifications catch existing creep but do not prevent it in real time.
Q10 · Evaluate

Which combination of controls best prevents orphaned accounts after a wave of redundancies?

Correct: a. Aggregation surfaces all accounts; correlation matches them to identities; an orphan remediation workflow then auto-disables or flags unmatched accounts. This combination is faster and more complete than relying on manual tickets or delayed certifications.
Lesson complete — saved to your profile.
Almost! You need 70% (7 of 10) — re-read the path that tripped you up and tap "Try again".

🧠 In your own words

In one line: what is the difference between a lifecycle event and a lifecycle state in SailPoint? Then compare with the expert version.

Expert version: A lifecycle event (joiner, mover, leaver) is the trigger — something that happened in HR. A lifecycle state (Active, Terminated, On Leave) is a configuration object in SailPoint that holds provisioning policies. The event causes a state transition; the state transition fires the policy engine; the policy engine calculates the delta and issues the provisioning plan. Events are inputs; states are the configuration that turns inputs into access changes.

🗣 Teach a friend

Best way to lock it in — explain it in one line to a teammate. Tap to generate a paste-ready summary.

📖 Glossary

Joiner event
A SailPoint lifecycle event fired when a new identity appears in the authoritative HR source, triggering an Active lifecycle state and birthright access provisioning.
Mover event
A lifecycle event fired when an existing identity changes role, department or employment type, causing SailPoint to compute an access delta and re-provision accordingly.
Leaver event
A lifecycle event fired on termination or inactive status, triggering a Terminated lifecycle state and deprovisioning of all accounts.
Lifecycle state
A named condition in SailPoint IGA (e.g. Active, On Leave, Terminated) that holds provisioning policies; transitioning states fires the provisioning engine.
Provisioning policy
A SailPoint object mapping a lifecycle state or role to a set of entitlements on managed applications; evaluated at every lifecycle state transition.
Birthright access
Entitlements automatically granted to every identity in a given role or department at joiner or mover time, without an approval workflow.
Orphaned account
An account in a managed application with no correlated SailPoint identity — typically left by incomplete leaver processing or pre-IGA account creation.
Provisioning plan
The atomic set of grant and revoke operations SailPoint submits to connectors after evaluating a provisioning policy delta.

📚 Sources

  1. SailPoint — SailPoint Identity Security Cloud: lifecycle management documentation. documentation.sailpoint.com
  2. SailPoint Help — Provisioning policies and lifecycle states (IdentityIQ). documentation.sailpoint.com/identityiq
  3. SailPoint Help — Joiner, mover, leaver workflows and birthright access configuration. documentation.sailpoint.com
  4. SailPoint Community — Best practices for deprovisioning and orphan account management. community.sailpoint.com
  5. SailPoint — Identity Security Cloud: roles, access profiles and automated provisioning. documentation.sailpoint.com/saas
  6. Gartner — Market Guide for Identity Governance and Administration (IGA), 2025. gartner.com

What's next?

Got the lifecycle flow? Next, go deep on SailPoint access certifications — how campaigns, reviewers and auto-revoke decisions keep ongoing access clean between lifecycle events.