This guide is for the official SheetOps add-on. Install it to manage Google Workspace at spreadsheet speed.
Exporting directory data is the first step to managing Google Workspace at spreadsheet speed. SheetOps connects directly to the Google Admin Directory APIs to pull your users, groups, members, and organizational units into Google Sheets.
To help you manage directories of all sizes without hitting Google Apps Script timeouts, SheetOps features advanced server-side filtering and customizable field selections.
Google Workspace directory exporting is the process of retrieving user accounts, group memberships, and organizational unit (OU) data from the Google Admin Console into a spreadsheet format. This allows IT administrators to perform bulk auditing, employee provisioning, and security compliance checks directly inside Google Sheets.
When you export an entity (Users, Groups, Members or Org Units), SheetOps presents a dialog with multiple options to determine how data is loaded:
Downloads every record for that entity in your Google Workspace organization.
[!WARNING] For large organizations with 10,000+ users, running a full "Fetch All" may cause Google Apps Script to exceed its official 6-minute execution limit. For large directories, use Fetch with Filters instead.
Tells SheetOps to pass query parameters to the Google Directory API. This reduces the number of rows downloaded, preventing timeouts and keeping your spreadsheet fast.
Generates the sheet structure, headers, status dropdowns, and edit tracking checkboxes without loading any data. This is ideal if you want to manually enter new records for bulk creation or paste specific emails to update them.
When exporting users via Fetch with Filters, you can combine these filters (implicit AND logic):
Group memberships must be fetched group-by-group:
OWNER, MANAGER, MEMBER).includeDerivedMembership=true).
Because groups and organizational units typically exist in much lower volumes than users and memberships, SheetOps does not require complex filters for these entities:
You do not need to export all fields every time. You can choose which columns appear in your spreadsheet:
[!TIP] Saving your display fields dynamically redraws the sheet columns without making new API calls. This preserves any unsaved edits (highlighted in yellow) you've already made.
Instead of a full export (which will time out), use Fetch with Filters to export users in segments. You can export user lists by specific Org Units or by Manager Chains, clean up or update that segment, apply changes, and then move to the next segment.
SheetOps uses the internal Google unique ID as the primary key for updates and deletions. It is hidden in Column A to keep your spreadsheet clean, but you must not delete or modify this column as SheetOps relies on it for change tracking.
When you add new columns via the "Choose display fields" dialog, SheetOps appends the new headers and leaves the data cells blank to prevent incorrect default choices. To populate them with fresh data from Google, simply re-run your export.
Last updated: June 17, 2026

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