Migration use cases
What teams move from Apps Script to Zenphi
The same automations — but without scripting, without the quota limits, and with the audit trail that Apps Script never provided.
User provisioning
New user creation and access assignment
Apps Script: Custom script triggers from a Sheets row, calls Admin SDK to create account, assigns OU and groups — fails silently when field names change.
Zenphi: Visual workflow triggered from a form, Google Group, Google OU or HRIS event — creates account, assigns license, OU, groups, Drive access in sequence, with error handling and full audit log.
Offboarding
Account suspension and data transfer
Apps Script: Script runs suspend + transfer calls — no confirmation, no approval gate, no proof that Drive ownership was actually transferred before suspension.
Zenphi: Governed offboarding sequence: data transfer, device logout, password update, suspension — each step logged, approval gates configurable, audit record produced on every run.
Drive governance
External file sharing audits and enforcement
Apps Script: Script scans Drive for external shares, logs findings to a Sheets row — no automated remediation, no IT escalation, relies on someone reading the Sheet.
Zenphi: Zenphi scans Google Audit activities. AI classifies each sharing event, policy violations trigger automatic revocation, IT notified with full context, every action logged — runs continuously.
Google Group management
Adding and removing users from groups at scale
Apps Script: Reads a Sheet listing users and target groups, calls the Admin SDK in a loop — hits daily quota limits on large orgs, stops silently mid-run, leaves some users provisioned and others not. Nobody knows where it stopped.
Zenphi: Event-driven — hire, role change, or offboarding trigger adds or removes the user from the correct groups automatically. No Sheet to maintain, no manual run, errors handled per user. Every group change logged.
Google Calendar management
Bulk scheduling, team events, cohort kickoffs
Apps Script: Script iterates through a Sheet of dates and attendees, creates Calendar events via the API — if one row fails, the script stops. Some events get created, some don't. No way to tell which without checking every calendar manually.
Zenphi: Workflow creates events in sequence, handles errors per event rather than stopping entirely, pulls attendees from Google Directory instead of a manually maintained Sheet. Full log of what was created, for whom, and when.
Approvals
Multi-step approval workflows
Apps Script: Script sends an email with an approve/reject link, polls a Sheet for the response on a schedule. No escalation if nobody responds. No audit of who approved what and when. Breaks unpredictably if the approver clicks the link twice.
Zenphi: Workflow pauses at the approval step, notifies the reviewer with full context assembled. One-click approval from Gmail. Timeout escalation configured at build time. Every decision logged with timestamp and actor.