Automation · 2 min read
Sync New Stripe Customers to a Google Sheet with n8n
If your "CRM" right now is remembering who paid you, this fixes that in about ten minutes with zero code. Every time someone becomes a Stripe customer, their details land in a Google Sheet automatically.
Before you start
You'll need an n8n instance (local or cloud — a free n8n Cloud trial is the fastest way to get one), a Stripe account, and a Google account with a Sheet ready to receive rows.
Disclosure: the n8n Cloud link above is an affiliate link — if you sign up through it, we may earn a commission at no extra cost to you. See our affiliate disclosure for details.
Step 1: Add the Stripe trigger
Create a new workflow and add a Stripe Trigger node. Connect your Stripe account (an API key from the Stripe dashboard), and set the event to customer.created. This fires the workflow the moment someone new signs up or makes a purchase.
Step 2: Map the fields you want
Add a Google Sheets node after the trigger, set the operation to Append Row, and point it at your sheet. Map the columns using the data Stripe already sent through:
Name: {{$json["name"]}}
Email: {{$json["email"]}}
Created: {{$json["created"]}}n8n resolves these expressions against the trigger's output automatically — no transformation step needed for a simple case like this.
Step 3: Test it
Use Stripe's test mode to create a customer, then check the workflow's execution log in n8n. You'll see exactly what Stripe sent and what got written to the sheet — useful for catching a field name mismatch before it happens with a real customer.
Tip: Turn on the workflow's Active toggle before trusting it in production. A workflow that only runs when you manually execute it in the editor won't catch real Stripe events.
What's next
The same trigger works for a Slack notification — add a Slack node in parallel with the Google Sheets node and you'll get pinged the moment someone new signs up, no extra Stripe configuration required.