Read Data retrieves data from your Google Sheets spreadsheets, making it available for processing in other workflow nodes. Essential for pulling existing data, reference lists, or configuration settings into your automation workflows.

Inputs

FieldTypeRequiredDescription
Spreadsheet URL/IDTextYesGoogle Sheets document link or ID
Working SheetSelectYesWhich sheet tab to read from
Load All DataSwitchYesRead entire sheet or specify range/cell
Selection TypeSelectYes*Choose Range or Cell (*Required when not loading all data)
RangeTextYes*Cell range to read (e.g., A1:B10) (*Required for Range selection)
CellTextYes*Single cell to read (e.g., A1) (*Required for Cell selection)
Value RenderingSelectNoHow to format the retrieved values
Data FiltersConditionsNoFilter data based on column values and conditions

How It Works

This node connects to your Google Sheets and extracts data based on your specifications. The data becomes available for use in subsequent workflow nodes like text replacement, data analysis, or chart creation.

Header Recognition

Important: When loading data from Google Sheets (either all data or specific ranges), the first row is always treated as headers/column names. This is crucial for:
  • Column referencing in other nodes
  • Proper data organization
  • Data filtering functionality
Make sure your first row contains descriptive column names that you can easily reference when setting up filters or using the data in other workflow nodes.

Data Selection Options

Load All Data (Recommended):
  • Retrieves everything from the selected sheet
  • Automatically includes headers and all rows
  • Perfect for complete data processing
Specific Range:
  • Target exact cell ranges (e.g., A1:C50)
  • Useful for structured data sections
  • Supports column ranges (A:C) or row ranges
  • First row in the range is treated as headers
Single Cell:
  • Read individual cell values
  • Great for configuration settings or single metrics
  • Returns the specific cell content
  • No filtering available for single cells

Range Format Examples

FormatDescriptionUse Case
A1:B10Cells A1 through B10Specific data table
A:AEntire column ASingle column data
A:CColumns A through CMulti-column data
A5:D20Rectangle of cellsData subset

Value Rendering Options

Unformatted Values (Default):
  • Raw data as stored in Google Sheets
  • Numbers without formatting (1000 not $1,000)
  • Best for data processing and calculations
Formatted Values:
  • Data as displayed in Google Sheets UI
  • Includes currency symbols, percentage signs
  • Good for presentation-ready content
Formulas:
  • Returns the actual formulas instead of calculated values
  • Shows =SUM(A1:A10) instead of the result
  • Useful for formula analysis or copying

Data Filtering

Filter your data using column names from the first row (headers) to get only the rows that meet your criteria. Filtering is available when loading all data or using range selection (not available for single cell selection).

How Filtering Works

  1. Column Names: Use the actual column names from your first row, not column letters (A, B, C). For example, if your first row contains “Campaign Name”, “Clicks”, “Cost”, use these exact names.
  2. Case Sensitive: Column names are case-sensitive. “Campaign Name” is different from “campaign name”.
  3. Error Handling: If a column name doesn’t exist or there’s an error in your filter conditions, the original unfiltered data is returned to ensure you still get your data.

Available Filter Conditions

ConditionDescriptionExample Use Case
EQUALSExact matchCampaign Name equals “Summer Sale”
NOT_EQUALSDoes not match exactlyStatus not equals “Paused”
CONTAINSContains the textCampaign Name contains “Sale”
DOES_NOT_CONTAINDoes not contain the textCampaign Name does not contain “Test”
STARTS_WITHBegins with the textCampaign Name starts with “2024”
ENDS_WITHEnds with the textCampaign Name ends with “Mobile”
GREATER_THANNumeric comparisonClicks greater than 1000
LESS_THANNumeric comparisonCost less than 500
REGEXP_MATCHRegular expression matchCampaign Name matches pattern
NOT_REGEXP_MATCHDoes not match regexCampaign Name does not match pattern
IN_LISTValue is in a listStatus in “Active,Paused”
NOT_IN_LISTValue is not in a listStatus not in “Deleted,Removed”
IS_NULLCell is emptyNotes is null
IS_NOT_NULLCell has any valueNotes is not null

Filter Examples

Example 1: Active Campaigns Only
  • Column: “Status”
  • Condition: “EQUALS”
  • Value: “Active”
Example 2: High-Performing Campaigns
  • Column: “Clicks”
  • Condition: “GREATER_THAN”
  • Value: “1000”
Example 3: Campaign Name Filtering
  • Column: “Campaign Name”
  • Condition: “CONTAINS”
  • Value: “2024”
Example 4: Multiple Status Values
  • Column: “Status”
  • Condition: “IN_LIST”
  • Value: “Active,Enabled,Running”

Configuration Examples

Read Complete Sheet

Scenario: Import all data from a marketing metrics sheet Configuration:
  • Spreadsheet URL/ID: Your Google Sheets link
  • Working Sheet: “Marketing Metrics”
  • Load All Data: On
Result: All data from the sheet becomes available for processing.

Read Campaign Data Range

Scenario: Get specific campaign performance data Configuration:
  • Load All Data: Off
  • Selection Type: “Range”
  • Range: “A1:E50”
  • Value Rendering: “Unformatted Values”
Result: Rows 1-50 of columns A-E are loaded for analysis.

Read Configuration Value

Scenario: Get a single setting or metric Configuration:
  • Load All Data: Off
  • Selection Type: “Cell”
  • Cell: “B2”
  • Value Rendering: “Formatted Values”
Result: Single cell value retrieved for use in workflow.

Filter Active Campaigns

Scenario: Get only active campaigns from a marketing data sheet Configuration:
  • Spreadsheet URL/ID: Your Google Sheets link
  • Working Sheet: “Campaign Data”
  • Load All Data: On
  • Data Filters:
    • Column: “Status”
    • Condition: “EQUALS”
    • Value: “Active”
Result: Only rows where the Status column equals “Active” are returned.

Best Practices

Sheet Organization

  • Use consistent headers in row 1 for easy data processing
  • Keep data types consistent within columns
  • Avoid merged cells in data ranges for better processing
  • Use descriptive sheet names for easy identification

Range Selection

  • Start with Load All Data for initial setup and testing
  • Use specific ranges for performance optimization
  • Include headers when selecting ranges for data context
  • Test ranges with sample data before automation

Data Quality

  • Clean your data before reading (remove extra spaces, formatting)
  • Use consistent date formats across your sheets
  • Avoid special characters that might cause processing issues
  • Keep numeric data as numbers, not text

Data Filtering

  • Use descriptive column headers in your first row for easy filtering
  • Keep column names consistent and avoid spaces when possible
  • Test your filters with a small dataset first
  • Use exact column names from your sheet, not column letters
  • Remember column names are case-sensitive when setting up filters

Credit Cost

1 credit per successful run.

FAQ