Connecting Google Sheets to Clarisights
In this article
In this article group
- SFTP Integration in Clarisights
- What kind of CSV files can Clarisights process?
- Integrating Google BigQuery on Clarisights
- Guide to POD data source
- Importing Data to Custom Advertising Channels from Different Sources
- Getting Started With Custom Advertising Channels
- Creating a POD data source
- Advertising Channel with Scheduled CSVs through Mail
- Custom Analytics - Creating your own Analytics channel for CRM, Backend data.
- Connecting Azure Blob Storage on Clarisights
- Integrating a Snowflake Table on Clarisights
- Connecting S3 on Clarisights
- Connecting Google Cloud Storage on Clarisights
- Connecting Databricks on Clarisights
- Connecting a CSV URL (HTTPS) on Clarisights
Google Sheets is the lowest-friction connector in Clarisights. It's ideal for one-off datasets, target lists, manual KPIs, offline spend, or any small structured data your team already maintains in a spreadsheet, with no API access or developer setup required. You set it up yourself from the Integrations page.
At a glance
| Connector type | Spreadsheet (read-only) |
| Authentication | Sign in with a Google account that can open the sheet |
| Permissions needed | The Google account you connect needs at least view access to the sheet |
| Object support | One worksheet (tab) per channel |
| Refresh cadence | You choose it: every 1 to 24 hours |
| Limited rollout | No |
Authentication options
Clarisights reads the sheet through a Google account that you connect with Google sign-in. Any Google account that can open the sheet works. We recommend a shared team account rather than a personal one, so the channel keeps working if a team member leaves.
The connected account only needs to be able to view the sheet.
If the account loses access to the sheet, or its Google authorization is revoked, the channel stops updating until access is restored.
Admins see the Google accounts connected by everyone in the company under Select a Google User. An account connected by someone who no longer has access to Clarisights, or who is still waiting for approval, shows (inactive) after its email. Channels that use it keep reading the sheet only while that Google account can still open it.
To move a channel to another Google account:
Open the channel.
Choose a different account in Select a Google User, or click Add a new user to sign in with another Google account.
Select the spreadsheet and worksheet again.
Click Update Channel.
Setting up the connection
The video skips Filters (Non Advertising only) and the Google sign-in behind Add a new user.
Step 1: Prepare the sheet
Open the Google Sheet you want to connect and confirm it's structured for ingestion:
The first row of the tab is the header row. Subsequent rows are data.
The tab has a date column. Every row needs a date so Clarisights can place it in time.
Data is contiguous, with no fully blank rows in the middle of the dataset.
If the tab contains computed columns using volatile formulas (
NOW(),TODAY(),RAND()), copy them and use Paste special → Values only so the values stop changing on every read.
Step 2: Open the Google Sheets connector
Click the Integrations icon (the database stack) in the left navigation bar. Under "Set up new connection", search for Google Sheets and click + Connect on its card. The setup form has three sections: 1. Channel Details, 2. Configure Dimensions, and 3. Configure Metrics. A preview of your sheet's data appears on the right once the source is selected.
Step 3: Fill in the channel details
Channel type: choose Non Advertising for any data such as CRM data, budgets, or targets. Choose Custom Advertising for ad-channel data organized as account, campaign, ad group, and ad.
Channel name and Channel Abbreviation (up to 4 characters). These cannot be changed after the channel is created.
Interval (in Hours): how often Clarisights reads the sheet, from 1 to 24. Set it to 24 to read once a day at the Pull Hour (in Company Timezone) you choose.
Timezone of the data in the sheet.
Target Distribution (Non Advertising only): enable it if the sheet holds monthly or weekly values, such as budgets or targets, that should be spread across days.
Step 4: Connect the sheet
Under Connect Google Sheet, click Add a new user and sign in with Google, or pick an account you connected before in Select a Google User. Then choose the file in Select a Spreadsheet and the tab in Select a Worksheet. For Non Advertising channels you can also add Filters to load only some rows. Click Create Channel.
For help with sharing a sheet with the account you connect, see Google's guide: Share files from Google Drive.
⚠ Common error: the spreadsheet you want is not in the list → the selected Google account can't open it. Share the sheet with that account, or connect a different account with Add a new user.
Step 5: Map the date and dimensions
Open 2. Configure Dimensions. Under Map Date to a Column, pick the Date Column in CSV and set the Date Format so Clarisights reads your dates correctly (the preview shows the parsed result). With Enable Target Distribution ticked there is no Date Format field: the dates in the sheet must look like "Oct 2018" or "October 2018" for months, and "Week 27 2018" for weeks.
Then click + add dimension for each sheet column you want to slice by. In the new row, pick the column in Dimension column from file and enter the dimension's name in Clarisights. For Non Advertising channels, Dimension 1 (account) and Dimension 2 (account_id) are listed by default and only need a column if your sheet has one. Click Save Dimensions.
Step 6: Map the metrics
Open 3. Configure Metrics. For each numeric column, click + add metric, pick the column in Map metric to column from file, give the metric a name, and set it to Currency or Non Currency (tick Decimal Metric for non-currency values with decimals). Click Save Metrics. The first data pull starts after the channel is set up, and you can use Fetch Now on the channel page to pull data right away.
What we read
The first row of the tab is treated as the header row. Column names in row 1 are what you map to dimensions and metrics.
Each subsequent row is one record. Cells are read as their displayed values.
Multiple tabs within a single spreadsheet can each be connected as their own channel.
Connector specifics
10 million cell cap. This is Google's hard limit on a single spreadsheet. Sheets approaching this size become slow to read and may fail. Split the dataset across sheets, or use BigQuery or Snowflake for larger volumes.
Volatile formulas recompute on every read.
NOW(),TODAY(),RAND(), and similar will produce different values each time we read the sheet, which can cause unexpected diffs in your reports. Replace them with static values (Paste special → Values only) for any column you intend to ingest.Keep data contiguous. Trim trailing blank rows and avoid using blank rows as visual separators.
Header row is row 1. If you rename a header, update its mapping in the channel's dimension or metric settings.
Limitations & known constraints
10 million cells per sheet (Google's limit). Larger datasets need a different connector.
No nested data. Cells are flat values; arrays, JSON, and nested structures aren't supported.
No images. Images embedded in cells (via
=IMAGE()or paste) aren't ingested.Read-only. Clarisights never writes back to your sheet.
Operating notes
Refresh cadence follows the interval you set on the channel. Each refresh re-reads the recent date range, so edits to recent rows show up at the next refresh. For older dates, use Fetch Now or ask support for a refresh.
Access: to stop Clarisights reading the sheet, remove the connected account's access to it, or archive the channel with Archive Channel.
Renaming the tab or moving the file: if you rename the tab or replace the sheet, open the channel and select the spreadsheet and worksheet again.
Need help?
To contact support, click ? at the bottom right of Clarisights and choose Send us a message, or email support@clarisights.com. Include:
The channel name and the sheet URL and tab name
Which Google account is connected to the channel
The exact error message or screenshot
When the issue started