Stripe payout reconciliation: from charges to bank deposits
A Stripe payout is a settlement batch. The amount arriving at the bank can include many payments and adjustments, less fees, refunds and disputes. Reconciliation connects that net deposit back to every component that created it.
Start with the payout record, not the bank deposit. For automatic payouts, Stripe keeps an association between a payout and the balance transactions it settles. That relationship is the cleanest audit trail.
What belongs in a Stripe payout
Stripe balance transactions represent the credits and debits that affect the Stripe balance. Depending on your activity, a payout can reflect charges, processing fees, refunds, disputes, adjustments and other balance movements. The bank sees only the resulting net cash transfer.
Stripe's payout reconciliation report groups the transactions associated with automatic payouts. It can also provide itemized CSV data for the transactions summarized in a settlement batch.
A practical accounting workflow
- Create a Stripe clearing account. Treat the processor balance as cash in transit rather than recording each bank deposit as revenue.
- Import gross activity. Record revenue and other components from the source transactions.
- Post fees, refunds and disputes separately. This preserves usable gross-sales and expense reporting.
- Record the payout as a transfer. Move the exact net payout from Stripe clearing to the bank.
- Match the bank deposit. The transfer recorded in the books should equal the deposit received.
- Explain the ending processor balance. Unpaid activity and timing should account for the remainder.
Automatic, manual and instant payouts
Stripe recommends automatic payouts for simpler reporting because the included transactions remain associated with each payout. Manual or instant payout workflows may require a different reconciliation method. Stripe specifically notes that it cannot identify which transactions are included in instant payouts because the user controls their timing and amount.
Exceptions worth flagging
- A refund settled in a different period than the original charge
- A dispute or dispute reversal changing a later payout
- Multiple currencies or separate Stripe balances
- Instant payouts and their additional fees
- Charges recorded through another sales platform as well as Stripe
- A payout that failed, was reversed or landed in a different bank account
What good automation should do
Automation should not hide unexplained differences. It should apply known mappings, create the correct payout transfer, and send uncertain items to an exceptions view. A complete opening-period test should prove that source activity, the processor balance and the bank deposit agree before routine rules are enabled.
Want a second look at your Stripe workflow?
Send the platforms involved and describe what is not tying out. No credentials or financial records are required for the initial review.
Request a free payout assessment →Official references
This guide is general educational information, not accounting or tax advice.