Skip to content
Free flowProductivityEasy setupAbout 25 min to set upMessages in English · Arabic

Webhook to Google Sheets

Turn any form, app or system that can send a webhook into a clean, de-duplicated row in your Google Sheet.

Works with

  • Google Sheets
  • Webhook

Requirements

  • Google service account (JSON key)
  • Webhook token (Header Auth)

You connect your own accounts inside your n8n. Jervis never sees or stores your credentials.

Settings you'll fill in

Spreadsheet
The spreadsheet's URL or id. Share it with the service account email as Editor.
Sheet (tab) name
The tab that receives rows. It must exist; when it is empty, the flow writes the header row itself.
Fields to store
Comma-separated payload fields, in column order. Other fields are ignored.
Required fields (optional)
Comma-separated fields that must not be empty. Leave empty to accept partial payloads.

Supported runtime

n8n >=1.90.0 <3.0.0

Jervis Runtime support for catalog flows is planned.

Documentation

Installation, configuration, troubleshooting and architecture guides are included in the package.

What's new in 1.0.0

Released October 7, 2026

Added

• Webhook intake protected by a Header Auth token.

• Configurable field list and required fields; values stored as text with control characters removed and a

• 5000-character limit.

• Header row written automatically; new fields become new columns.

• Duplicate protection through the Idempotency-Key header or an eventId field.

• Retries (3 attempts, 3 s apart) on every Google Sheets call.

• JSON responses for the sender: 200 stored, 200 duplicate, 400 with field errors.

• Import-tested in a clean n8n 2.42.3 against a fake Google Sheets API.