Hi n8n team ![]()
I’d love better support for multi-sheet workflows in Google Sheets. Right now it’s hard to automate when a spreadsheet has many tabs (one per customer, for example).
What I’m asking for
-
Read / Get metadata from a google sheet document
-
New operation (next to Create/Delete): Get metadata
-
Returns an array of sheets with
{ sheetname, sheetId, index } -
Makes it easy to loop over all tabs
-
-
Use metadata in Read (Get Rows)
- Now when I want to get rows from a sheet I can use
{{$json.sheetName}}inside a loop and pull rows from each tab automatically.
- Now when I want to get rows from a sheet I can use
-
Create spreadsheet with multiple, named sheets
- In Create, accept an array of sheet names (e.g., from
{{$json.sheetNames}})
- In Create, accept an array of sheet names (e.g., from
Why this matters
-
Scales sheets without manual tab selection
-
End-to-end automation: read all tabs → process → create a result doc with the same tab structure
-
Less brittle: avoids hardcoding a single sheet name
Example flow (high level):
Get metadata → Loop over sheets[] → Get Rows with {{$json.sheetnames}} → Aggregate → Create Spreadsheet with sheetNames[] → (optional) Write results into corresponding tabs.
Thanks for considering—this would unlock a ton of multi-sheet use cases and reduce manual setup. ![]()
—Baris