Google Sheets
IntegrationRead, write, and manage spreadsheet data
Overview
The Google Sheets integration allows you to read data from spreadsheets, write new rows, update existing data, and manage your Google Sheets documents. It's one of the most commonly used integrations for data storage and reporting.
Built-in Google Sheets nodes are hidden for now
Available Operations
Sheet operations: Append Row, Append or Update Row, Clear, Create, Delete, Delete Rows or Columns, Get Row(s) and Update Row. Document (spreadsheet) operations: Create, Delete and Get. The most common ones are below.
Spreadsheet ID or URLThe ID of the spreadsheet (found in its URL), or the full URL
1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upmsSheet NameThe sheet (tab) within the spreadsheet — pick it from the list or type its name or ID (gid)
Sheet1RangeA1 notation of the range to read. Leave empty for all data.
A1:Z100Filter Column / Filter ValueOnly return rows where this column (name or letter) has this value
Status / pendingOptions → Header RowThe row that contains the column headers (1-indexed). Options also include First Data Row and Return All Matches.
1Returns an array of objects where keys are column headers.
Spreadsheet ID or URLThe ID of the spreadsheet, or its full URL
1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upmsSheet NameThe sheet to append to
Sheet1Data ModeMap Each Column Below (set each value yourself) or Auto-Map Input Data to Columns (when the incoming data's fields match your column names)
Map Each Column BelowValues (JSON)JSON object mapping column headers to values (used with Map Each Column Below)
{"Name": "John", "Email": "john@example.com"}Spreadsheet ID or URLThe ID of the spreadsheet, or its full URL
1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upmsSheet NameThe sheet containing the row
Sheet1Column to Match OnThe column used to find the row to update (e.g., an ID column)
ID, EmailValue to Match OnThe value to find in the match column
123, john@example.comValues to Update (JSON)JSON object mapping column names to new values
{"Status": "completed"}Spreadsheet ID or URLThe ID of the spreadsheet, or its full URL
1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upmsSheet NameThe sheet containing the rows or columns
Sheet1Delete TypeWhether to delete rows or columns
RowsStart Index / End IndexFirst and last row (or column) to delete, 1-indexed and inclusive
5 / 5Usage Examples
Workflow:
- Open Page: Product listing
- Extract Text: Product name → productName
- Extract Text: Price → price
- Google Sheets — Append Row:
- Values (JSON): {"Product": "{{productName}}", "Price": "{{price}}"}
Workflow:
- Google Sheets — Get Row(s): get all rows
- For Each: loop over the returned rows
- ↳ Send an email to the row's email address
- ↳ Google Sheets — Update Row: match on the ID column and set Status to "sent"
Setting Up Connection
- Open the Google Sheets node in your workflow
- In the Connection field, pick your Google Sheets credential
- Paste the spreadsheet ID or URL
- Pick the sheet from the Sheet Name list (or type its name)