Stripe Payment Flow Explained: Where Does Your Money Go?
Most Stripe Tutorials Skip the Most Important Question
Every developer building with Stripe eventually runs into the same gap in their knowledge: the code works, the payment goes through, but where exactly does the money land?
Most tutorials focus on integration — setting up a checkout session, handling webhooks, confirming payment intents. But if you are building a SaaS product, a marketplace, or a client project, understanding the actual flow of funds is not optional. It is essential to your business model, your compliance posture, and your users' trust.
Let us break down exactly how Stripe moves money from a customer's card to your bank account — and every stop it makes along the way.
The Basic Stripe Payment Flow
At its simplest, a Stripe payment follows a predictable path:
- Customer initiates payment — They enter card details via Stripe Elements, Checkout, or a Payment Link.
- Stripe processes the charge — The card network (Visa, Mastercard, etc.) authorizes the transaction.
- Funds are captured — Stripe holds the funds in your Stripe account balance.
- Payout to your bank — Stripe transfers funds to your connected bank account on a rolling schedule (typically 2 business days in the US, 7 days for new accounts).
The critical thing to understand here: Stripe receives the money first. It never goes directly from the customer's bank to yours. Stripe acts as an intermediary, deducting its fees (2.9% + $0.30 per transaction for standard US card payments) before the funds ever reach your payout balance.
Your Stripe Dashboard shows two key numbers: your available balance (funds ready for payout) and your pending balance (funds still being processed). Payouts happen automatically unless you configure manual payouts.
Direct Payments vs. Platform Payments: A Critical Distinction
This is where things get interesting — and where most developers get confused.
Direct Payments (Standard Stripe Account)
In a direct payment model, you are the merchant. A customer pays you, Stripe takes its cut, and the remainder flows to your bank. This is the default setup when you create a Stripe account and start accepting payments.
Use case: You sell a SaaS subscription. The customer pays $49/month. Stripe deducts roughly $1.72 in fees. You receive $47.28 in your next payout.
Simple. Straightforward. One seller, one buyer, one flow.
Platform Payments (Stripe Connect)
Platform payments are fundamentally different. Here, you are not just a merchant — you are a platform that facilitates transactions between buyers and sellers (or service providers).
Stripe Connect is the product that enables this, and it comes with three account types:
- Standard accounts — The connected account (your seller) has their own full Stripe dashboard. They control their payout schedule and relationship with Stripe directly. Your platform simply routes payments to them.
- Express accounts — A lighter onboarding experience. Your sellers get a simplified Stripe dashboard, and you have more control over the payment flow.
- Custom accounts — Full white-label control. Your users may never even know Stripe is involved. You manage everything, including identity verification and payouts.
Where does the money go in Connect? It depends on the charge type.
Understanding Charge Types in Stripe Connect
Stripe Connect offers three charge models, and each one determines the literal path money takes:
1. Direct Charges
The payment is created directly on the connected account. The connected account is the merchant of record. Stripe fees are deducted from the connected account's balance.
Your platform can collect an application fee — a percentage or flat amount that Stripe automatically transfers to your platform account.
Money flow: Customer → Connected Account (minus Stripe fees) → Application fee sent to your Platform Account.
Best for: Marketplaces where sellers have a direct relationship with buyers (think Shopify-style stores).
2. Destination Charges
The payment is created on your platform account, and you specify a connected account as the destination. You are the merchant of record.
You can control how much of the payment goes to the connected account using the transfer_data[amount] parameter.
Money flow: Customer → Your Platform Account (minus Stripe fees) → Specified amount transferred to Connected Account.
Best for: Platforms that want a simpler integration and don't need multi-party splits.
3. Separate Charges and Transfers
The most flexible — and most complex — option. You charge the customer on your platform account and then manually create transfers to one or more connected accounts.
Money flow: Customer → Your Platform Account → You decide when, how much, and to whom funds are transferred.
Best for: Complex marketplaces with multi-seller carts, delayed payouts, or custom revenue-sharing logic. Think platforms like Uber or DoorDash where a single payment may need to be split among drivers, restaurants, and the platform itself.
Timing: When Does Money Actually Arrive?
Stripe's payout schedule varies by country and account age:
| Region | Standard Payout Speed |
|---|---|
| United States | 2 business days |
| United Kingdom | 2-3 business days |
| European Union | 2-5 business days |
| Australia | 2-4 business days |
New accounts often start with a 7-day rolling payout schedule while Stripe assesses risk. High-volume accounts in the US can apply for Instant Payouts (1% fee, funds arrive in minutes to a debit card).
For Connect platforms, the payout timing for connected accounts depends on their type and your configuration. Custom accounts give you full control — you can hold funds indefinitely and release them based on your own business logic (e.g., after a service is completed).
Key Concepts Developers Often Miss
The Stripe Balance Is Not Your Bank Account
Many first-time Stripe users assume that a successful payment means money in the bank. It does not. Funds sit in your Stripe balance first. If a dispute or refund occurs during the pending period, Stripe deducts it before payout.
Refunds Come From Your Balance
When you refund a customer, Stripe pulls the funds from your available balance. If your balance is insufficient, Stripe debits your bank account. The original Stripe processing fee is not returned on refunds — a detail that surprises many developers.
Disputes Can Freeze Funds
When a customer initiates a chargeback, Stripe immediately deducts the disputed amount plus a $15 dispute fee from your account. If you win the dispute, the funds and the fee are returned. This is another reason the timing of payouts matters.
Multi-Currency Adds Complexity
If you accept payments in euros but your bank account is in USD, Stripe handles currency conversion automatically — but charges a 1% conversion fee on top of standard processing fees. For global platforms, this can significantly impact margins.
Practical Recommendations for Builders
If you are building a simple SaaS product: Standard direct payments are all you need. Set up a Stripe account, integrate Checkout or Payment Elements, and let automatic payouts handle the rest.
If you are building a marketplace: Use Stripe Connect. Start with destination charges for simplicity. Only move to separate charges and transfers if you need multi-party splits or custom payout timing.
If you are building for clients: Understand whose Stripe account the money should land in first. If the client is the merchant of record, use direct charges on their connected account. If you are handling payments on their behalf, destination charges with application fees let you collect your platform revenue automatically.
For all cases: Set up webhook listeners for payout.paid, payout.failed, charge.dispute.created, and transfer.created events. These give you real-time visibility into where money is at every stage of the flow.
The Bottom Line
Stripe abstracts away enormous complexity in payment processing, but that abstraction can be dangerous if you do not understand what is happening underneath. The difference between direct charges and destination charges is not just a technical implementation detail — it determines who bears liability, who handles disputes, and whose tax reporting obligations are triggered.
As Stripe continues to expand its financial infrastructure — with products like Stripe Treasury, Stripe Capital, and Stripe Issuing — the platform is increasingly becoming a full banking layer for internet businesses. Understanding the fundamental money flow is the foundation for leveraging any of these advanced capabilities.
Before you write another line of payment code, make sure you can answer the simplest question: where does the money go?
📌 Source: GogoAI News (www.gogoai.xin)
🔗 Original: https://www.gogoai.xin/article/stripe-payment-flow-explained-where-does-your-money-go
⚠️ Please credit GogoAI when republishing.