WorkOS Docs Homepage
Integrations
DashboardSign In

Google Directory Sync

Learn about syncing your user list with Google Workspace.

This guide outlines how to synchronize your application’s Google Workspace directories.

Login to your WorkOS dashboard and ensure you have the desired environment selected.

Select the desired WorkOS environment from the navigation.

Select “Organizations” in the navigation.

Select the organization that'd like to enable a Google Directory Sync connection.

On the Organization page, under “Invite an admin to set up this organization,” select “Invite Admin.”

Select “Invite Admin” from the organization page.

Select “Directory Sync” and any other features you'd like the organization to be able to onboard.

Select “Directory Sync” and any other features you'd like the organization to be able to onboard.

Enter the organization admin's email address, or copy the setup link and send it to the organization admin.

Enter the organization admin's email address, or copy the setup link.

Have the organization choose Google as a provider and follow the Google prompts to authenticate with admin credentials.

A screenshot showing the requested permissions in the Google modal.

The organization admin can then select to filter which groups and memberships are synced to the directory. If groups are being filtered, then only users with a membership within one of the synced groups will be synced.

A screenshot showing the setup screen with how to filter groups to sync.

Changes will appear live in the Directory Sync portal under the “Users” tab:

A screenshot showing users in the "Users" tab of the WorkOS Dashboard.

A detailed guide to integrate the WorkOS API with your application can be found here

Can you selectively sync users and groups from Google Workspace?

You can select to sync certain groups during setup within the Admin Portal as seen in Step 4.

How often do Google Workspace directories perform a sync?

Google Workspace directories poll every 30 minutes starting from the time of the initial sync