Complete walkthrough for connecting Stripe to Google Sheets via webhooks. Sync charges, subscriptions, refunds, and invoice events in real time — no CSV exports, no code.
Stripe's dashboard is excellent for processing payments — but it's not built for custom financial reporting, board-level revenue decks, or cross-tool data blending. Getting your Stripe data into the hands of finance teams, investors, or external accountants usually means manual CSV exports or expensive BI tools.
Google Sheets gives you a flexible, shareable alternative. With Autometon routing Stripe webhooks to Google Sheets, every charge, subscription renewal, and refund writes to your sheet the moment it fires. Build MRR dashboards, churn trackers, and revenue by customer segment — all with native Google Sheets formulas, updating live.
charge.succeeded — fires on every successful payment. The most important event for revenue tracking. Contains amount, customer ID, description, and payment method.
invoice.paid — fires when a subscription invoice is paid. Better for SaaS MRR tracking as it includes subscription plan details.
customer.subscription.created — new subscription. Use to track new MRR.
customer.subscription.deleted — cancellation. Use to track churn.
customer.subscription.updated — upgrade or downgrade. Use to track expansion/contraction MRR.
charge.refunded — fires on full or partial refund. Contains refund amount and reason code.
Recommendation for SaaS: Start with invoice.paid and customer.subscription.deleted. These two give you MRR in and churn out.
Log in to Autometon, click New Pipeline, select Stripe. Copy your unique webhook URL.
In Stripe Dashboard: Developers → Webhooks → Add endpoint. Paste your Autometon URL. Select the events you want to listen for — start with invoice.paid and customer.subscription.deleted. Save.
Use Stripe's "Send test webhook" button to fire a test invoice.paid event. Autometon receives it and auto-detects all fields — amount, customer_id, subscription_id, plan details, and more.
Map amount_paid → Revenue, customer_email → Customer, lines.data[0].plan.nickname → Plan, created → Date. The AI mapper handles most of this automatically.
Share your Google Sheet with Autometon's service account email and click Activate. Every Stripe event now writes a row in real time.
=SUMIFS('Raw Data'!B:B,'Raw Data'!D:D,"invoice.paid",'Raw Data'!A:A,">="&DATE(YEAR(TODAY()),MONTH(TODAY()),1))
Shows current month revenue from paid invoices. Updates with every new payment.
=COUNTIFS('Raw Data'!D:D,"subscription.deleted",'Raw Data'!A:A,">="&DATE(YEAR(TODAY()),MONTH(TODAY()),1))
Count of cancellations this month. Divide by total active subscriptions for churn rate %.
Use a pivot table: rows = Plan, values = Revenue (Sum), filter = Event Type is invoice.paid. Shows MRR breakdown by plan tier, updating live.
| Event | Field | Recommended Column |
|---|---|---|
| invoice.paid | amount_paid | Revenue (divide by 100 for $) |
| invoice.paid | customer_email | Customer |
| invoice.paid | lines.data[0].plan.nickname | Plan |
| charge.refunded | amount_refunded | Refund Amount |
| subscription.deleted | plan.nickname, customer | Churned Plan, Customer |
Note: Stripe amounts are in the smallest currency unit (cents for USD). Divide by 100 in your sheet: =B2/100.
Connect Stripe to Sheets in minutes. Payments, subscriptions, refunds in real time.
MRR, churn, LTV and payment volume in Google Sheets — updated live.
How finance and ecommerce teams automate Google Sheets with Autometon.
Set up your first real-time integration in under 5 minutes. No code required.
Get Started Free