Send data from your workflows to Google Sheets spreadsheets.
Write Data takes data from previous workflow nodes and writes it to your Google Sheets spreadsheets. Essential for saving advertising reports, analytics data, or any processed information to your sheets for storage and analysis.
This node takes structured data from previous workflow nodes (like Google Ads, Analytics, etc.) and writes it to your specified Google Sheets location. You can either write all the data automatically or map specific fields to chosen columns.
What's the difference between the three write modes?
Overwrite replaces data starting from your chosen row, keeping data above intact - good for updating sections.
Append adds new data to the end - perfect for historical tracking.
Clear Sheet Before Writing removes everything then writes fresh data - ideal for complete weekly/monthly refreshes without needing a separate Clear Data node.
When should I use 'Use All Data' vs 'Select Specific Columns'?
Use ‘Use All Data’ when you want everything from your data source - it’s simpler and includes all fields automatically. Use ‘Select Specific Columns’ when you need control over which data goes where, or when your sheet has a specific layout to follow.
When should I use 'Clear Sheet Before Writing' vs the separate Clear Data node?
Use ‘Clear Sheet Before Writing’ when you want to replace all data in one step - perfect for weekly/monthly report refreshes. Use the separate Clear Data node when you need more control - like clearing specific ranges, or when you want to clear data but not immediately write new data back.
How do I handle headers correctly?
Turn on ‘Add Headers’ for new sheets or when overwriting completely. Turn off ‘Add Headers’ when appending to sheets that already have headers. Set Starting Row to 2 if you want to preserve existing headers in row 1.
What data can I write to Google Sheets?
Any structured data from previous workflow nodes - Google Ads reports, Analytics data, Meta Ads performance, etc. The data should be in table format with consistent columns. Numbers, text, dates, and percentages all work perfectly.
How do I know which columns to use in Column Mapping?
Use A, B, C, D… to represent columns (not A1, B1). Look at your Google Sheets - A is the first column, B is second, etc. You can skip columns if needed (map to A, then C, skipping B).
What happens if my sheet doesn't have enough rows or columns?
Google Sheets automatically expands to accommodate your data. If you’re writing 100 rows of data to a 10-row sheet, it will expand. New columns are also created automatically as needed.
Can I write to multiple sheets at once?
No, each Write Data node writes to one sheet tab at a time. To write to multiple sheets, use multiple Write Data nodes in your workflow, each targeting a different sheet tab in your spreadsheet.
What happens to existing formatting when I write data?
Overwrite mode may clear some formatting in the affected cells. Append mode preserves existing formatting. For best results, apply formatting to entire columns rather than individual cells, and consider doing it after data writing is complete.
I'm getting 'Access denied to Google Sheet' error. How do I fix this?
This error means your Google Sheet isn’t shared with our app’s service account. Here’s how to fix it:Error message: “Access denied to Google Sheet. Please share the spreadsheet with the app’s service account email as instructed.”Solution:
Find the service account email: Click on any Google Sheets, Docs, or Slides node in your workflow
Look for “Show connection instructions” - click this link
Important: This same service account email works for Google Sheets, Google Docs, and Google Slides. You only need to find it once from any Google node’s connection instructions.Still having issues? Make sure you’re sharing the exact spreadsheet URL/ID that you’re using in your workflow, and that the service account has “Editor” permissions (not just “Viewer”).