Skip to main content

Google Workspace Integration

Automatically sync employee data from Shapes to Google Workspace.

Written by Shapes Support

What this integration does

The Google Workspace integration allows you to:

  • Automatically sync employee data from Shapes to Google Workspace

  • Keep employee profiles up to date

  • Manage users centrally from Shapes


How the integration works

  • Data syncs once per day

  • Sync direction: Shapes β†’ Google Workspace

  • Employee fields are automatically updated in Google Workspace


Data synced

The integration can sync:

  • First name

  • Last name

  • Email

  • Phone number

  • Additional employee fields (configurable)


What you'll need

  • Admin access to your Google Workspace account

  • Access to Google Cloud Console

  • Admin permissions in Shapes

  • Ability to create service accounts and configure domain-wide delegation


1. Enable Admin SDK API

  1. Go to Google Cloud Console

  2. Navigate to APIs & Services:

  3. Open Library

  4. Search for Admin SDK API

5. Click Enable


2. Create a service account

  1. Go to APIs & Services β†’ Credentials

  2. Click Create Credentials β†’ Service Account

  3. Enter a name for the service account

  4. Click Done (skip optional fields)


3. Generate a JSON key

  1. Open the service account you created

  2. Go to the Keys tab

  3. Click Add Key β†’ Create new key

  4. Select JSON

5. Download the file

πŸ‘‰ You’ll upload this file to Shapes later.


4. Copy the Client ID

  1. Open the service account details

  2. Copy the Client ID (Unique ID)


5. Configure domain-wide delegation

  1. Go to Google Workspace Admin Console (https://admin.google.com/) and log in with a super admin

  2. Navigate to:
    ​Security β†’ Access and Data Control β†’ API Controls

  3. Click Manage Domain Wide Delegation

4. Click Add new

Enter:

  1. Click Authorize


6. Connect in Shapes

  1. Go to Account Settings β†’ Integrations β†’ Google Workspace

  2. Upload the JSON key file

  3. Enter a Google Workspace admin email

    • Must be a Super Admin or have Directory API access

  4. Click Connect


Troubleshooting

If the integration isn’t working:

  • Ensure Admin SDK API is enabled

  • Verify domain-wide delegation is configured correctly

  • Confirm the OAuth scope is correct

  • Make sure the admin email has sufficient permissions

  • Check that the JSON file matches the service account


Need help?

If you need help setting up or troubleshooting the integration, contact Shapes Support.

Did this answer your question?