
Google Sheets
Google Sheets Connector Guide
This guide provides an overview of how to connect Whalesync to Google Sheets and answers common questions.
Connecting to Google Sheets
To connect Whalesync to Google Sheets, you will need to authenticate your Google account. Whalesync uses OAuth, a secure standard that allows you to grant access to your Google Sheets without sharing your password.
When you set up Google Sheets in Whalesync, you will be prompted to:
Provide the URL of your sheet
Sign in to your Google account.
Grant Whalesync permission to access your spreadsheets. This permission allows Whalesync to read and write data according to your sync configuration.
Once authenticated, you can select the specific spreadsheet you want to sync.
Syncing Data
Sheets (tabs)
Whalesync uses the name of a sheet (i.e. a tab in a workbook) for syncing. Avoid changing the name of a sheet after setting up your sync, as this will break the sync configuration.
Rows
Whalesync uses the first row to define the fields for syncing. By default, Whalesync freezes the first row to preserve this mapping.
Don't delete or move the first row. Altering it will cause sync problems because Whalesync uses it to map your data. After the initial sync, you're free to reorder rows or columns—just keep the first row unchanged.
Columns
Whalesync adds a "Whalesync ID" column to your sheet to enable syncing. This column is automatically created in column A and is used to track records.
You are free to rename other columns after setting up a sync. Avoid editing the "Whalesync ID" column to prevent sync errors.
Formatting Special Fields in Google Sheets
To use special field types like relations (linked records), multi-select dropdowns, or checkboxes, you format the column headers in your Google Sheet in a specific way. Whalesync detects these formats and configures the fields accordingly.
Relation (Linked Record) Fields: To link records to another table (sheet), name your column header using the format
Related_TableName
. For example, in a "Tasks" sheet, to create a field that links to a sheet named "Users", the column header should beRelated_Users
. The table name in the header must exactly match the name of the sheet you are linking to, including capitalization, as described in the foreign keys documentation.Multi-Select Fields: To create a multi-select field, prefix the column name with
multi_
. For example, a column namedmulti_Tags
will be treated as a multi-select field. Read more about multi-select fields here.Checkbox (Boolean) Fields: To create a checkbox field, prefix the column name with
boolean_
. For example, a column namedboolean_Is Active
will be treated as a checkbox that stores TRUE/FALSE values.Other Field Types: See the page on formatting columns and field types for more information on how to ensure your columns are set up correctly.
Things to Keep in Mind
⚠️ Before syncing Google Sheets some things to note before turning on syncing.
Do not use the "Sort range" feature on sheets that are syncing! This action will cause sync problems as it can change the internal row IDs that Whalesync relies on.
Whalesync uses the first row of Google Sheets for sync mapping. Do not delete or move it to avoid issues.
Synthetic Fields
Whalesync adds special read-only fields to your tables that contain metadata about the sync. These fields provide useful information but are managed by Whalesync and cannot be edited.
Google Sheets Record ID
A unique identifier Whalesync uses to track each row. This column is located in column A of your sheet and labeled "Whalesync ID".
No
Supported Fields
📝Text
✅ Supported
🔢 Number
✅ Supported
📅 Date
✅ Supported
#️⃣Percentage
✅ Supported
💰 Currency
✅ Supported
✅ Supported
📜 Drop-Down
✅ Supported
🗳️ Checkbox
➡️ Supported (1-Way)
Relation
✅ Supported
Video Guide
Last updated
Was this helpful?