About Resume Projects Blog Contact
Dark mode
← Back to projects
Automation Python Multi-system

Offboarding
Automation

A full employee offboarding pipeline that touches five systems — Okta, Google Workspace, JAMF, Zoom, and Asana — triggered by a single command. What used to take 45 minutes of manual work now runs in under 2 minutes.

28min
Saved per offboard
5
Systems automated
1
Command to run it

Manual offboarding is a liability

Every time an employee left the company, IT had to manually work through a checklist across five different platforms. Miss a step — leave a Zoom license active, forget to transfer Google Drive ownership, skip revoking an Okta app — and you've got a compliance gap or a security risk.

The process was inconsistent, time-consuming, and completely dependent on whoever was on IT duty that day. With a growing headcount and more frequent offboarding, this wasn't sustainable.

One command, five systems

The script takes an employee's email address as input and executes the full pipeline in sequence, with error handling at each step so a failure in one system doesn't silently skip the rest.

01
Okta — Suspend & Revoke
User account is suspended immediately via the Okta API. All active sessions are terminated and app assignments are cleared, cutting off access across every SSO-connected tool instantly.
02
Google Workspace — OU Move & Data Transfer
Account is moved to the offboarded OU, login is disabled, and Google Drive files are transferred to the employee's manager. Gmail is set to auto-forward, and the calendar is cleared of future events.
03
JAMF — Device Lock & MDM Unenroll
Company devices assigned to the user are remotely locked via JAMF Pro API. If the device is confirmed returned, MDM enrollment is cleared and the machine is wiped and prepared for reuse.
04
Zoom — License Revocation
Zoom license is revoked and reassigned to the license pool. Any scheduled meetings are cancelled and the user is removed from Zoom groups and channels.
05
Asana — Task Reassignment
Open tasks assigned to the departing employee are automatically reassigned to their manager. Projects they own are transferred, ensuring nothing falls through the cracks after departure.

Built with

Python
Core script
Okta API
Identity & SSO
Google Admin SDK
Workspace control
JAMF Pro API
Device management
Zoom API
License mgmt
Asana API
Task handoff

The result

What previously took 30 minutes of careful manual work across five browser tabs now completes in under 2 minutes — with a full terminal log for audit purposes. Human error in the offboarding process dropped to near zero.

The script became the standard offboarding procedure for the team. It also made compliance reviews significantly easier, since every action is timestamped and logged automatically.

IR
Izzi Renan
IT Systems Administrator at Forter. Managing Okta, Google Workspace, and Jamf Pro for 500+ users across EMEA, APAC, and Israel. 10 years in IT.