I'm working on an n8n workflow where I'm collecting form data via a Webhook and saving it into a Google Sheet.
The problem is that instead of all the fields (name, email, phone, etc.) going into one row, the Google Sheets node writes multiple rows — with each row only containing part of the data.
I already have a Code node right before the Google Sheets node, and I've manually mapped each column. But the data still splits into separate rows. (So now, I switched it back to map "automatically")
I've tried using a Merge node and also looked at autoMapInputData, but no luck yet.
What I’ve tried:
- Checked that the Code node comes right before the Sheets node
- Manually mapped all columns
- Tried reducing to one item in the Code node
- Tried using Merge By Fields with sessionId
My Goal:
I want all data from one form submission (name, email, phone, message, etc.) to go into a single row in Google Sheets.
Any help would be greatly appreciated!