Load data from Google Sheets spreadsheets for use in your workflows.
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.
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.
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.
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).
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.
Case Sensitive: Column names are case-sensitive. “Campaign Name” is different from “campaign name”.
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.
What's the difference between loading all data vs. specific ranges?
Load All Data gets everything from the sheet automatically - headers, all rows, all columns. Specific ranges let you target exact sections, which is faster for large sheets and gives you precise control over what data you retrieve.
How do I find the right range for my data?
Look at your Google Sheets directly. Column letters are at the top (A, B, C…), row numbers on the left (1, 2, 3…). If your data is in columns A-D and rows 1-100, use “A1:D100”. For entire columns, use “A:D”.
Which value rendering option should I use?
Use Unformatted Values for data processing - calculations, analysis, sending to other systems. Use Formatted Values when the data will be displayed to people exactly as it appears in Google Sheets.
Can I read from multiple sheets at once?
No, each Read Data node reads from one sheet at a time. To read from multiple sheets, use multiple Read Data nodes in your workflow, each targeting a different sheet tab.
What happens if my range doesn't exist or is empty?
The node will return an error if the range is invalid (like Z999:AA1000 on a small sheet). Empty ranges return no data but don’t cause errors. Always verify your ranges match your actual data.
How do I handle sheets with changing data sizes?
Use column ranges like A:C instead of fixed ranges like A1:C100. Column ranges automatically adjust to include all data in those columns, regardless of how many rows you have.
Do formulas in my sheet affect the data I read?
By default, you get calculated values from formulas. If cell A1 contains =B1+C1 and equals 10, you’ll read “10”. Choose “Formulas” in Value Rendering if you want the actual formula text instead.
How does header recognition work?
The first row of your data is always treated as headers. Whether you load all data or select a specific range, the first row becomes the column names you’ll use for filtering and referencing. Make sure your first row contains clear, descriptive column names like “Campaign Name”, “Clicks”, “Cost” rather than generic labels.
How do I use column names in filters?
Use the exact column names from your first row, not column letters. If your first row has “Campaign Name”, “Status”, “Clicks”, use these exact names in your filters. Column names are case-sensitive, so “Status” is different from “status”. If you’re unsure of the exact name, check your Google Sheets first row.
What happens if my filter has an error or the column doesn't exist?
You’ll get the original unfiltered data to ensure you still receive your data. This happens when: the column name doesn’t exist, there’s a syntax error in your filter condition, or the filter value format is incorrect. Check your column names match exactly what’s in your first row.
Can I use multiple filters at the same time?
Yes, you can add multiple filter conditions. All conditions must be met for a row to be included (AND logic). For example, you could filter for Status = “Active” AND Clicks > 1000 to get only active campaigns with high click counts.