Google Service Accounts

Set up Google service accounts with domain-wide delegation for Gmail, Sheets, Drive, Calendar, and other Google services

Google service accounts with domain-wide delegation let your workflows access Google APIs on behalf of users in your Google Workspace domain — without requiring each user to complete an OAuth consent flow. This is ideal for automated workflows that need to send emails, read spreadsheets, or manage files across your organization.

For example, you could build a workflow that iterates through a list of employees, impersonates each one to read their Google Docs, and uploads the contents to a shared knowledge base — all without requiring any of those users to sign in.

Prerequisites

Before adding a service account to Sim, you need to configure it in the Google Cloud Console and Google Workspace Admin Console.

1. Create a Service Account in Google Cloud

Go to the Google Cloud Console and select your project (or create one)

Navigate to IAM & AdminService Accounts

Click Create Service Account, give it a name and description, then click Create and Continue

Google Cloud Console — Create service account form

Skip the optional role and user access steps and click Done

Click on the newly created service account, go to the Keys tab, and click Add KeyCreate new key

Select JSON as the key type and click Create. A JSON key file will download — keep this safe

Google Cloud Console — Create private key dialog with JSON selected

The JSON key file contains your service account's private key. Treat it like a password — do not commit it to source control or share it publicly.

2. Enable the Required APIs

In the Google Cloud Console, go to APIs & ServicesLibrary and enable the APIs for the services your workflows will use. See the scopes reference below for the full list of APIs by service.

3. Set Up Domain-Wide Delegation

In the Google Cloud Console, go to IAM & AdminService Accounts, click on your service account, and copy the Client ID (the numeric ID, not the email)

Open the Google Workspace Admin Console and navigate to SecurityAccess and data controlAPI controls

Click Manage Domain Wide Delegation, then click Add new

Paste the Client ID from your service account, then add the OAuth scopes for the services your workflows need. Copy the full scope URLs from the scopes reference below — only authorize scopes for services you plan to use.

Google Workspace Admin Console — Add a new client ID with OAuth scopes

Click Authorize

Domain-wide delegation must be configured by a Google Workspace admin. If you are not an admin, send the Client ID and required scopes to your admin.

Scopes Reference

The table below lists every Google service that supports service account authentication in Sim, the API to enable in Google Cloud Console, and the delegation scopes to authorize. Copy the scope string for each service you need and paste it into the Google Workspace Admin Console.

ServiceAPI to EnableDelegation Scopes
GmailGmail APIhttps://www.googleapis.com/auth/gmail.send
https://www.googleapis.com/auth/gmail.modify
https://www.googleapis.com/auth/gmail.labels
Google SheetsGoogle Sheets API, Google Drive APIhttps://www.googleapis.com/auth/drive
https://www.googleapis.com/auth/drive.file
Google DriveGoogle Drive APIhttps://www.googleapis.com/auth/drive
https://www.googleapis.com/auth/drive.file
Google DocsGoogle Docs API, Google Drive APIhttps://www.googleapis.com/auth/drive
https://www.googleapis.com/auth/drive.file
Google SlidesGoogle Slides API, Google Drive APIhttps://www.googleapis.com/auth/drive
https://www.googleapis.com/auth/drive.file
Google FormsGoogle Forms API, Google Drive APIhttps://www.googleapis.com/auth/drive
https://www.googleapis.com/auth/forms.body
https://www.googleapis.com/auth/forms.responses.readonly
Google CalendarGoogle Calendar APIhttps://www.googleapis.com/auth/calendar
Google ContactsPeople APIhttps://www.googleapis.com/auth/contacts
BigQueryBigQuery APIhttps://www.googleapis.com/auth/bigquery
Google TasksTasks APIhttps://www.googleapis.com/auth/tasks
Google VaultVault API, Cloud Storage APIhttps://www.googleapis.com/auth/ediscovery
https://www.googleapis.com/auth/devstorage.read_only
Google GroupsAdmin SDK APIhttps://www.googleapis.com/auth/admin.directory.group
https://www.googleapis.com/auth/admin.directory.group.member
Google MeetGoogle Meet APIhttps://www.googleapis.com/auth/meetings.space.created
https://www.googleapis.com/auth/meetings.space.readonly

You only need to enable APIs and authorize scopes for the services you plan to use. When authorizing multiple services, combine their scope strings with commas into a single entry in the Admin Console.

Adding the Service Account to Sim

Once Google Cloud and Workspace are configured, add the service account as a credential in Sim.

Open your workspace Settings and go to the Integrations tab

Search for "Google Service Account" and click Connect

Integrations page showing Google Service Account

Paste the full contents of your JSON key file into the text area

Add Google Service Account dialog

Give the credential a display name (the service account email is used by default)

Click Save

The JSON key file is validated for the required fields (type, client_email, private_key, project_id) and encrypted before being stored.

Using Delegated Access in Workflows

When you use a Google block (Gmail, Sheets, Drive, etc.) in a workflow and select a service account credential, an Impersonate User Email field appears below the credential selector.

Enter the email address of the Google Workspace user you want the service account to act as. For example, if you enter alice@yourcompany.com, the workflow will send emails from Alice's account, read her spreadsheets, or access her calendar — depending on the scopes you authorized.

Gmail block in a workflow showing the Impersonated Account field with a service account credential

The impersonated email must belong to a user in the Google Workspace domain where you configured domain-wide delegation. Impersonating external email addresses will fail.

Common Questions

On this page

Start building today
Trusted by over 100,000 builders.
The open-source platform to build AI agents and run your agentic workforce.
Get started