Employee Offboarding
Full offboarding within SLA; zero standing access after last day
Offboarding is onboarding in reverse — but the stakes are higher. A missed SSO revoke, a laptop that never came back, a Slack account still messaging customers a week after termination — each is a security incident, a compliance finding, or an embarrassing story. And unlike onboarding, you often don't get a second chance to fix it.
An hour-by-hour walkthrough.
Step by step.
- 01
Read termination event
HRIS fires the termination webhook. Harry parses: name, effective date, termination type (voluntary/involuntary/RIF), email-forwarding policy, file-transfer target, any legal-hold flag.
HRIS - 02
Revoke SSO and kill active sessions
Suspend the Okta / Microsoft Entra ID account, force logout on every active session, invalidate refresh tokens. Zero-standing-access target within 60 seconds of the termination event.
Okta · Microsoft Entra ID - 03
Deprovision every named SaaS
Iterate through the identity's SaaS grants (from Context Graph): Slack, Google Workspace, Microsoft 365, Salesforce, GitHub, Notion, Confluence, and the long tail. Each deprovision writes to audit; failures surface for manual follow-up.
Slack · Google · M365 · Salesforce · GitHub · SaaS discovery - 04
Reclaim licences
Return licences to your SaaS licence pool. High-value licences (Adobe, Figma, LinkedIn Sales Navigator) surface in the reclamation report and go to the next waiting-list requester.
Licence management - 05
Wipe or lock device
Issue MDM remote-lock immediately. If device is not returned within the policy window (default 24h), auto-wipe fires. Non-returned devices open an RMA ticket for tracking.
Jamf · Intune · Kandji - 06
Transfer files and email
Per policy: transfer Google Drive / OneDrive ownership to manager; set email forwarding rule (typically 30 days); preserve Slack DM audit trail. Legal hold overrides — files preserved and not transferred while hold is active.
Google Drive · OneDrive · Slack · Email - 07
Send final-payroll + benefits pack
Auto-email to the employee's personal address: final paycheck details, benefits continuation (COBRA / regional equivalent), 401(k) options, unused-PTO payout summary. HR gets the same summary for records.
Payroll · Benefits · Email - 08
Confirm zero-access report to security
Aggregate all revocation events into a zero-access report. Security team receives within 1 hour of termination. Any failed deprovision is red-flagged for immediate manual resolution.
Slack · Audit log
What you connect to make this run.
Workday · BambooHR · HiBob · Rippling · ADP
triggerTermination webhook enabled on the HRIS. Signed payload verified; Harry enqueues the offboarding playbook.
Okta · Microsoft Entra ID
writeService account with user-suspend + session-invalidate scopes. Revoke happens first — every downstream deprovision runs after SSO is off.
Slack · Google Workspace · Microsoft 365 · Salesforce · GitHub
writePer-provider admin credentials in Models Studio. Idempotent by external user ID; a retry doesn't cause a double-revoke.
Jamf · Intune · Kandji
writeMDM API credential with remote-lock + remote-wipe scopes. Wipe is timer-gated to allow physical return.
Context Graph
read+writeRead the identity's full grant history (which SaaS, which groups, which devices) before deprovisioning — nothing missed. Write revoke events to audit.
Before and after, honestly.
Playbooks that pair with this one.
New Hire Onboarding
The mirror-image playbook; both share the same identity + provisioning wiring.
Employee Offboarding
The security-owned view of the same underlying revocation flow.
Contractor Access Expiration
Time-boxed variant for contractors on end-date.
Manager Change Cascade
Prevents accidental offboarding when the trigger is a manager change, not a termination.
Answers about this playbook.
What if the employee is on legal hold when they're offboarded?
Legal hold overrides the default. Files aren't transferred, email isn't deleted, Slack history is preserved. SSO still suspends and licences still reclaim, but the data footprint stays intact until the hold clears. Legal team gets notified when the offboarding runs against a held custodian.
How does it handle voluntary vs. involuntary termination differently?
The termination-type field from HRIS drives timing. Voluntary defaults to standard (24-hour device return window). Involuntary suspends SSO immediately, locks device immediately, and skips the friendly-send-off email. Reduction-in-force (RIF) events additionally handle the mass-offboarding batching and give affected employees a longer email-forwarding window.
What about non-SSO SaaS accounts?
The SaaS management integration (via UIA) discovers accounts through admin-console APIs. For providers without an API, Harry generates a manual-revoke checklist in the security audit report — you get a named list to work down rather than discovering forgotten accounts in a breach post-mortem.
Can we delay the device wipe?
Yes. The default 24-hour countdown is configurable per policy (7 days is common for remote employees). The lock is immediate; the wipe is time-gated to allow physical return.
What if the offboarding fires by mistake?
Every revocation is logged with a timestamp and reversal path. If HR rescinds the termination within the window (before the device wipes), Harry restores SSO, re-provisions the recorded SaaS grants, and restores group memberships. Full audit trail of both the revoke and the restore.
See it run on your data.
Free plan, no credit card. Connect the systems this playbook needs and run it against a past event first.