Google Service Account
You can connect Tability to a Google Service Account to centralise the data connectors for Google Sheets and BigQuery. Once that your service account is connected, you can simply give it access to specific BigQuery and Google Sheets data that need to be accessible by Tability users.
Privacy
Tability's use and transfer of information received from Google APIs to any other app will adhere to Google API Services User Data Policy, including the Limited Use requirements.
How to create a Google Service Account
Go to Google Cloud Console.
Create (or select) a project.
Enable APIs:
Search for Google Sheets API and enable it.
Create a Service Account:
Go to IAM & Admin → Service Accounts → Create Service Account.
Give it a name (e.g.,
tability-integration
).
Create a JSON key:
In the Service Account’s Keys tab → Add Key → Create new key → JSON.
Download the JSON file (you’ll use it for the integration with Tability).
How to connect the service account to Tability
Go to your workspace in Tability
Go to Settings > Integrations
Click on Connect to Google Service Account
Paste your JSON key and save

How to give your service account access to a Google Sheet
The service account has an email like [email protected]
Open your Google Sheet in the browser.
Share it exactly like you would to a person — paste that email in “Share with” and give it viewer permission
How to give your service account access to a BigQuery project
Enable the BigQuery API
In Google Cloud Console, make sure you’re in the correct project.
Go to APIs & Services → Library.
Search for BigQuery API and click Enable.
Granting project-level roles
Navigate to IAM & Admin → IAM.
Click + Grant Access.
Enter the service account email (e.g.
[email protected]
).Under Select a role, choose:
BigQuery Job User (
roles/bigquery.jobUser
) → allows running queries.Optionally, BigQuery User (
roles/bigquery.user
) → allows creating datasets.Or BigQuery Admin (
roles/bigquery.admin
) if you want full control.
Click Save.
Granting dataset-level access
Project-level roles let the service account run jobs, but you also need dataset permissions so it can read/write data.
Go to BigQuery in the console.
In the Explorer, expand your project → hover over the dataset name.
Click the three-dot menu → Share (or Permissions).
In the panel:
Add the service account email.
Assign a dataset role:
BigQuery Data Viewer → read tables.
BigQuery Data Editor → read/write tables.
BigQuery Data Owner → full dataset control.
Click Done.
Last updated
Was this helpful?