Stripe
Stripe is a payment processing platform used by businesses to accept payments, manage subscriptions, issue invoices, and handle payouts. Connecting Stripe to Coupler.io lets you automatically export your payment and billing data to spreadsheets, databases, or BI tools — no code required.
Why connect Stripe to Coupler.io?
Pull live data from 30+ Stripe entities — charges, subscriptions, invoices, payouts, refunds, and more
Combine multiple entities in one data flow using Join or Append transformations (e.g., match payouts with balance transactions)
Send data to Google Sheets, Excel, BigQuery, Looker Studio, or AI tools like ChatGPT, Claude, or Gemini
Filter by date range, status, or transaction type so you only export what you need
Prerequisites
An active Stripe account with access to the data you want to export
Admin or developer-level access in Stripe (read access is sufficient for most entities)
A Coupler.io account (free trial available)
Quick start
Create a new data flow. Log in to Coupler.io, go to the Data flows section, and click Add data flow. Select Stripe as your source.
Authorize your Stripe account. Click Connect and sign in to Stripe via OAuth. Coupler.io will request read-only access to your account data. Once authorized, your account will appear as a connected credential.
Choose a data entity. Select the entity you want to export — for example, Subscriptions, Charges, or Invoices. Use the date picker fields to set a creation date range if you want to limit the data pulled.
Choose a destination. Pick where you want your Stripe data to land — Google Sheets, Excel, BigQuery, Looker Studio, PostgreSQL, or an AI destination like ChatGPT or Claude.
Run your data flow. Click Run to execute your first manual sync. Once it completes successfully, your Stripe data will appear in the destination you chose.
Available entities
Balance transactions
All transactions that affect your Stripe balance
Charges
Individual payment attempts on cards or other sources
Customers
Customer records and metadata
Disputes
Chargebacks filed against your charges
Invoices
Invoices sent to customers
Invoice items
Line items that make up invoices
Payment intents
Payment lifecycle objects including status
Payouts
Funds sent from Stripe to your bank account
Refunds
Full or partial refunds issued on charges
Subscriptions
Active and historical subscription records
Subscriptions with line items
Subscriptions expanded with their billing line items
Plans
Recurring billing plans
Prices
Pricing configurations for products
Products
Your product catalog
Promotion codes
Codes tied to discount coupons
Coupons
Discount objects applied to subscriptions or invoices
Transfers
Funds moved to connected accounts
Payouts
Bank transfers from your Stripe balance
Events
Stripe event log (filterable by event type)
Connected accounts
Accounts linked to your platform via Stripe Connect
Application fees
Fees collected on transactions through connected accounts
Issuing transactions
Transactions on Stripe Issuing cards
Quotes
Draft billing quotes
Subscription schedules
Scheduled changes to subscriptions
Setup intents
Payment method setup sessions
Shipping rates
Shipping cost configurations
Tax rates
Tax rate objects
Top-ups
Funds added to your Stripe balance
Value lists
Lists used for fraud prevention rules
File links
Shareable links to uploaded files
Files
Documents uploaded to Stripe
Stripe data overview
Coupler.io gives you access to 30 Stripe entities covering the full payment lifecycle — from the moment a customer is created through charges, invoices, payouts, and disputes. This page explains what data is available and how to make the most of it.
Entities at a glance
Balance transactions
Reconciling all money movement in your account
Charges
Analyzing payment success rates and volumes
Customers
Building customer lists and segmenting by behavior
Disputes
Tracking chargeback rates and outcomes
Invoices
Revenue reporting and AR aging
Invoice items
Detailed line-item revenue breakdown
Payment intents
Funnel analysis from intent to successful payment
Payouts
Reconciling Stripe payouts with bank statements
Refunds
Monitoring refund rates by product or period
Subscriptions
MRR, churn, and subscription lifecycle reporting
Subscriptions with line items
Detailed MRR breakdown by plan and add-on
Plans / Prices / Products
Catalog reporting and pricing analysis
Events
Audit trail and webhook-equivalent event history
Connected accounts
Platform-level reporting across multiple merchants
Application fees
Platform revenue from connected accounts
Transfers
Tracking fund flows to connected accounts
Quotes
Sales pipeline and proposal tracking
Promotion codes / Coupons
Discount usage and effectiveness reporting
Issuing transactions
Spend tracking for issued cards
Tax rates
Compliance and tax reporting
Top-ups
Manual balance management tracking
Key fields by entity
Charges
id
Unique charge identifier
amount
Charge amount in the smallest currency unit (e.g., cents)
amount_captured
Amount actually captured
amount_refunded
Total amount refunded
currency
Three-letter ISO currency code
status
succeeded, pending, or failed
customer
ID of the associated customer
payment_intent
Linked payment intent ID
created
Unix timestamp of charge creation
description
Charge description
failure_code
Reason for failure if status is failed
dispute
Dispute ID if a dispute exists
Subscriptions
id
Subscription ID
status
active, canceled, trialing, past_due, unpaid, paused
customer
Associated customer ID
current_period_start
Start of the current billing period
current_period_end
End of the current billing period
canceled_at
Timestamp of cancellation, if applicable
trial_start / trial_end
Trial period boundaries
items
Line items (use Subscriptions with line items for expanded detail)
Balance transactions
id
Transaction ID
amount
Gross transaction amount
fee
Stripe fee deducted
net
Net amount after fees
type
Transaction type (charge, payout, refund, etc.)
source
ID of the source object (e.g., charge or payout)
available_on
Date funds become available in your balance
currency
Currency of the transaction
Invoices
id
Invoice ID
customer
Customer ID
amount_due
Total amount due
amount_paid
Amount already paid
status
draft, open, paid, void, uncollectible
due_date
Invoice due date
subscription
Linked subscription ID
period_start / period_end
Billing period covered
Payouts
id
Payout ID
amount
Payout amount
arrival_date
Expected bank arrival date
status
paid, pending, in_transit, canceled, failed
destination
Bank account or card receiving the payout
description
Payout description
Useful entity combinations
Payouts + Balance transactions — Use the Join transformation to match each payout with its underlying transactions. This is the most reliable way to reconcile what landed in your bank with individual charges and fees.
Subscriptions + Customers — Join on the
customerfield to add customer metadata (email, name, location) to your subscription records for CRM-style reporting.Charges + Refunds — Append or join to calculate net revenue after refunds per period.
Invoices + Invoice items — Combine for a full line-item breakdown of billed revenue.
Use cases by role
Reconcile Stripe payouts against bank statements using Balance transactions
Build an AR aging report from Invoices filtered by
status = openTrack net revenue by period using Charges minus Refunds
Export Tax rates and Invoice items for VAT or sales tax compliance reporting
Measure promotion code and coupon redemption rates from the Promotion codes and Coupons entities
Analyze trial-to-paid conversion rates using the Subscriptions
trial_endandstatusfieldsSegment customers by subscription plan and lifetime value
Calculate MRR and churn from the Subscriptions entity — filter by status and aggregate by period
Use Subscriptions with line items to break MRR down by plan tier or add-on
Monitor payment failure rates from Charges (
failure_code) to identify card decline patternsTrack dispute rates from Disputes to spot fraud or fulfillment issues early
Report on revenue across connected accounts using Connected accounts and Application fees
Track fund flows to merchants using Transfers
Use the Events entity to build an audit log of platform activity
Platform-specific notes
All amounts in Stripe are in the smallest currency unit (e.g., cents for USD). Divide by 100 to get the display amount in your spreadsheet or BI tool.
Timestamps are returned in UTC. If you need a different timezone (e.g., PST), you'll need to apply a conversion formula in your destination.
The Quotes entity does not support date range filtering —
Created afterandCreated beforeare not available for that entity.For Balance transactions, you can filter by transaction type (e.g., Charge, Payout, Refund) to pull only the subset you need.
For Events, use the event type filter with a wildcard (e.g.,
customer.*) to pull a category of events without specifying each one individually.The Subscriptions entity defaults to returning only active subscriptions. To include canceled or other statuses, set the Status parameter explicitly.
Stripe common issues
Connection issues
Missing data
Permission errors
Data discrepancies
Rate limits and timeouts
Stripe FAQ
Last updated
Was this helpful?
