This guide is for the official SheetOps add-on. Install it to manage Google Workspace at spreadsheet speed.
Deprovisioning offboarded employee accounts permanently in the Google Admin Console requires manual multi-step confirmations per profile. SheetOps streamlines bulk Google Workspace user deletion in Google Sheets while providing a 20-day safety window for recovering recently deleted accounts.
Quick Answer: To bulk delete Google Workspace users with SheetOps: export your users to a sheet, change their Status to Deleted, select the Apply Changes checkboxes, and execute the update. This immediately revokes login access and deletes their Workspace data after a 20-day restorable window.
Changing a user's status to Deleted in the spreadsheet instructs SheetOps to make a delete API call to the Google Directory API's users.delete (historically Users.remove()) method. Additionally, SheetOps can query Google Workspace's "recently deleted" bin and perform restorations using the users.undelete endpoint within a 20-day window.
While you can delete users manually in the Google Admin Console or write terminal scripts using GAM, SheetOps provides a safer, faster way to manage deletions at scale:
| Criteria | Admin Console | GAM CLI | SheetOps |
|---|---|---|---|
| Bulk Operations | Manual deletion in console or rigid CSV uploads | Scripted command-line commands | Familiar copy-paste and fill-handle drag in spreadsheets |
| Safety Net | None (deletions are immediately executed) | None (deletions are immediately executed) | Live validation and visual staging (highlighted in yellow) |
| Restoration | Manual console search (user-by-user) | Requires running another CLI command | Fetch deleted users, toggle status to 'Active', and apply |
| Change Tracking | Admin audit logs in console | Command line output logs | Real-time status updates directly in the sheet's Change Log column |
To target and update users, you have two options to bring them into the sheet:
In the user sheet, locate the Status column (the third-to-last column):
When you enter data or select dropdown choices, SheetOps automatically applies a yellow background to the edited cells. This visual indicator helps you keep track of pending changes before you push them.
Deleting a user permanently deletes all of their Google Workspace data (emails, drive files, calendars, etc.) after 20 days. Ensure you have transferred or backed up their Google Drive files before deleting the account.
To execute batch account deprovisioning without checking boxes individually:
Upon hitting Spacebar, an interactive dialog asks for operational confirmation. Select No (Update) to trigger account deprovisioning via the users.delete API method, immediately revoking user authentication tokens while retaining restorable bin status for 20 days.
As SheetOps processes account deletion tasks in the background:
Google Workspace keeps deleted user accounts in a restorable state for 20 days after deletion. You can search for and restore these accounts in bulk using SheetOps.
Deleted.
Deleted back to Active (or Suspended / Archived). You can also use the drag-to-fill handle to restore multiple users in bulk.No. Google Directory API does not support automatic data transfer parameters during bulk user deletion. You must transfer Drive ownership or set up a backup prior to deleting the user, either manually or via Google's Data Transfer tool in the Admin Console.
The restore operation will fail. Google Workspace requires an active license to assign to the restored account. If your domain's licensing pool is empty, the API will throw an error and SheetOps will log the failure in your spreadsheet's 'Change log' column.
SheetOps does not store deletion history. However, all deletions performed via the Admin Directory API are logged in your Google Workspace Admin Audit Log in the Google Admin Console.
Last updated: June 18, 2026

Install SheetOps from the Google Workspace Marketplace today and start performing bulk directory updates, onboarding, and audits directly inside Google Sheets.