How to Connect n8n to Google Sheets: The Complete Integration Guide (2025)

Google Sheets is the unofficial database of small business. Connecting it to n8n turns a humble spreadsheet into the hub of powerful automations. Here’s exactly how to wire it up and what to build first.

Two ways to authenticate

OAuth2 is fastest for personal use — click, authorize, done. Service account is better for production: create one in Google Cloud, share the target sheet with its email, and your workflows keep running without a human re-authorizing tokens.

Reading data from a sheet

The Google Sheets node can return all rows or a filtered range. Combine it with a Schedule trigger to process new rows on an interval, or use it as a lookup table mid-workflow.

Writing and updating rows

Use Append to log events, Update to modify existing records by a key column, and Upsert to do both intelligently. This trio covers almost every spreadsheet automation you’ll ever need.

A perfect real-world example

This template watches a Google Sheet of leads and auto-imports each new row into Pipedrive as a deal — bulk lead loading with zero copy-paste. A great first Sheets workflow.

Get the template on Gumroad →

Triggering on new rows

For near-real-time automation, poll the sheet on a short schedule and track the last processed row, or push changes via an Apps Script webhook into n8n for instant triggers.

Common pitfalls

  • Forgot to share the sheet with the service account email — the #1 cause of permission errors.
  • Header row mismatches — keep column names stable so field mapping doesn’t break.
  • Rate limits on huge sheets — batch your reads and writes.

What to build first

Start with a logging workflow (append every form submission or sale to a sheet), then graduate to two-way sync between Sheets and your CRM. From there the possibilities are endless.


Ready to automate?

Don’t build this from scratch. The Google Sheets → Pipedrive Lead Import template gives you a production-ready n8n workflow you can import, connect your accounts, and run in minutes.

Ready to automate? Get this template on Gumroad →