Does n8n integrate with Google Sheets?
Yes — native node
Yes. n8n integrates natively with Google Sheets through a built-in node and trigger — no Zapier or other middleware. You connect with Google OAuth2 (or a service account) and can read, append, update, and delete rows two-way. The main friction is self-hosting, where you must create your own Google Cloud OAuth client with a matching HTTPS redirect URI before it works.
| Integration method | Native — Built into n8n as the Google Sheets node (n8n-nodes-base.googlesheets) plus a Google Sheets Trigger — no middleware required. Authentication uses Google OAuth2 or a Service Account. On n8n Cloud, sign-in with Google can be pre-configured so you just authorize. On self-hosted n8n you must create your own OAuth2 client in Google Cloud Console (project, enabled Sheets API, consent screen, client ID/secret, matching redirect URI) before connecting. |
|---|---|
| Sync direction | Two-way: read rows/sheets and append, update, or delete rows back to a spreadsheet. The Google Sheets Trigger can also start workflows when rows are added or updated. |
| Plan required | Free on both sides. Self-hosted n8n Community Edition is free (you pay only for hosting); n8n Cloud offers a 14-day free trial. A free Google account with Google Sheets is enough. |
| Setup time | ~5 minutes on Cloud; ~20 minutes self-hosted (building the Google Cloud OAuth client) unverified estimate |
How to connect n8n to Google Sheets
- Add a Google Sheets node to your workflow and, in the Credential dropdown, choose to create a new Google OAuth2 credential.
- On n8n Cloud, click "Sign in with Google" and authorize; on self-hosted n8n, first create an OAuth2 client in Google Cloud Console (new project, enable the Google Sheets API, configure the consent screen) and paste the Client ID and Secret into n8n.
- Copy n8n's OAuth Redirect URL into your Google Cloud OAuth client's Authorized redirect URIs (self-hosted) so they match exactly.
- Complete the Google authorization popup to save the credential.
- In the node, pick the operation (e.g. Append or Update Row), select the spreadsheet and sheet, and map your columns.
Known friction points
- Self-hosted users connecting Google Sheets often hit a redirect-URI protocol mismatch — Google requires an HTTPS redirect URI while a local n8n instance presents an HTTP one, blocking OAuth setup until n8n is served over HTTPS or the URI is corrected. [source]
- During development the OAuth consent screen may show an "Google hasn't verified this app" warning, and credentials can expire over time, requiring re-authorization. [source]
FAQ
- Does n8n integrate with Google Sheets?
- Yes. n8n has a native, built-in Google Sheets node and trigger. Connect via Google OAuth2 or a service account and you can read, append, update, and delete rows directly — no middleware needed.
- Do I need a paid plan to use Google Sheets in n8n?
- No. Self-hosted n8n Community Edition is free and includes every node; n8n Cloud has a 14-day free trial. A free Google account works on the Sheets side.
- Why does the Google Sheets credential fail on my self-hosted n8n?
- Usually a redirect-URI mismatch. Google requires an HTTPS redirect URI that matches exactly the one n8n shows. Serve n8n over HTTPS and copy n8n's OAuth Redirect URL into your Google Cloud OAuth client's authorized redirect URIs.
✓ Last verified: 2026-06-10 · Every claim on this page links to a primary source. If the integration changed, the page is out of date — check the sources below.
Sources
- n8n docs — Google Sheets node (accessed 2026-06-10)
- n8n docs — Google OAuth2 single service credentials (accessed 2026-06-10)
- n8n Community #46436 (Google Sheets self-host OAuth redirect URI) (accessed 2026-06-10)