Glossary
Stripe Payout
A Stripe payout is a batch transfer of money from your Stripe balance to your bank account, covering activity that has already happened and arriving net of fees, refunds, and disputes.
Also called: payout, Stripe deposit, Stripe transfer to bank
Definition
A payout is the moment money stops being Stripe's problem and starts being your bank's. It is not a sale, a fee, or a customer event. It is a batch: Stripe gathers up the balance transactions that have become available since the last one, nets them against each other, and sends the remainder to the bank account on file.
That batching is what makes payouts confusing to record. A single deposit of $8,412.19 might represent 240 charges, 6 refunds, a dispute, and several hundred dollars of Stripe fees. Your bank statement shows one number. Your books need all of them.
The object itself is small. A payout carries an amount, a currency, an arrival date, a destination, a status, and a flag saying whether Stripe created it automatically or you requested it. What it does not carry is any information about revenue, because by the time a payout exists, the revenue it represents was earned days earlier.
Key points
- +A batch, not a transaction: one payout covers many charges, refunds, fees, and adjustments.
- +Always net. Fees and refunds are already deducted before the money leaves Stripe.
- +Automatic on a schedule, or manual if you turn the schedule off and request them yourself.
- +Five statuses: pending, in_transit, paid, failed, canceled.
- +Can be negative, when refunds and disputes exceed sales for the period.
- +Carries no revenue of its own, which is why booking a payout as income double-counts every sale inside it.
A payout is a boundary, not a sale
The single most expensive mistake in Stripe bookkeeping is treating the payout as the income event. It is an easy mistake to make, because the payout is the first thing that shows up in a bank feed, and bank feeds are where a lot of small businesses do their accounting.
But every dollar in a payout was already earned. The customer paid days ago. The sale, the tax on it, and the Stripe fee that came out of it all happened at charge time, in the Stripe balance, before any bank was involved. The payout just relocates the leftover.
So a payout is a boundary between two asset accounts: money Stripe holds for you, and money your bank holds for you. Crossing that boundary changes where the money is, not how much you have. In double-entry terms, both sides of a payout are asset accounts, and a correct payout entry never touches an income account at all.
This is also why net deposits cause trouble. If you record the $8,412.19 as revenue, you have understated sales by the fees and refunds Stripe already took out, overstated nothing to compensate, and lost the fee expense entirely. The gross-versus-net problem is not a rounding issue. It is the difference between books that support a tax return and books that do not.
What decides the amount and the date
Two settings and one constraint.
The first setting is your payout schedule. By default Stripe pays out automatically, and you can change the interval or turn automatic payouts off entirely. If you turn them off, Stripe says, "you must manually send funds to your bank account," through the Dashboard or the API. Manual payouts are "available in all regions except Brazil and India, where payouts are always automatic and daily."
The second is the destination bank account, which is what a payout is aimed at and what the failure codes are usually about.
The constraint is availability. A payout can only include funds that have become available in your balance, which is why the payout amount rarely matches any tidy figure from your sales reports. Card payments sit in the pending balance for a period that depends on your country and account before they can be paid out, so a payout on Thursday is generally settling Monday's business, not Wednesday's.
On top of that, Stripe's arrival date is a forecast rather than a promise. The API describes it as the "date that you can expect the payout to arrive in the bank," and notes that it "factors in delays to account for weekends or bank holidays." Money leaving Stripe on schedule and money appearing in your bank on schedule are two different events, and the gap between them is an ordinary in-transit item rather than a problem.
The five statuses and what each means for your books
Stripe documents the path a payout takes: "A payout is `pending` until it's submitted to the bank, when it becomes `in_transit`. The status changes to `paid` if the transaction succeeds, or to `failed` or `canceled` (within 5 business days)."
**pending** and **in_transit** are pre-arrival states. Nothing has reached your bank, and nothing belongs in your bank account in QuickBooks yet.
**paid** is the state that should produce a record. Note the word Stripe attaches to the matching event: `payout.paid` fires when a payout is "expected to be available in the destination account," which is a forecast of arrival rather than a confirmation of it.
**failed** and **canceled** mean the money came back. Stripe reverses the original balance transaction through a field called `failure_balance_transaction`, which "returns the funds from the failed payout back in your balance." Because the money never moved, there is nothing to record, and the correct number of QuickBooks entries for a failed payout is zero.
One wrinkle deserves attention at close: Stripe warns that "some payouts that fail might initially show as `paid`, then change to `failed`." A payout can therefore be booked and then fail afterwards, which is the one case where a real record is left behind for something that did not happen.
How Acodei records a Stripe payout
Acodei processes each payout with its own job when the `payout.paid` event arrives, after fetching that payout's balance transactions from Stripe. The shape of the record it writes depends entirely on your holding account, which is the QuickBooks account standing in for your Stripe balance.
On a regular asset clearing account, a payout becomes a single QuickBooks Transfer from the holding account to the mapped deposit bank account, for the payout's net amount. On Undeposited Funds, it becomes a Deposit that itemizes the underlying activity, listing charges, refunds, fees, and mapped uncommon transaction types as they move out of Undeposited Funds into the bank. The Undeposited Funds shape carries a prerequisite: every underlying transaction has to already exist in QuickBooks, and a payout containing something that has not synced yet is blocked with a mismatch error, with each missing transaction recorded for retry.
A deposit bank account must be assigned in Account Mapping for each Stripe account, and per currency for multicurrency users. A payout with no assigned deposit account errors with a prompt to assign one. If the payout's destination is a Stripe Financial Account you have mapped, the Transfer's destination becomes that mapped QuickBooks account instead of the default.
A negative payout reverses the direction. Acodei records a Transfer from the bank account into the holding account for the absolute amount, and it is the identical branch in both holding-account modes. When a negative payout is later offset by an incoming positive payout covering the same activity, the earlier negative payout is cleaned up so the books do not double-count.
Failed and canceled payouts are closed out without a QuickBooks record being created, on the reasoning that the money never moved and there is nothing to book. Uncommon transaction types that appear inside a payout post as line items through your Balance Transaction Mapping products, and a payout whose line items cannot be resolved errors with "No line items" rather than closing silently. If the payout's own balance transaction carries a fee, it is recorded against your Stripe fee product.
Want to see this on your own Stripe data?
Start a free trialFrequently asked questions
What is a Stripe payout?
A payout is a batch transfer of money from your Stripe balance to your bank account. It covers charges, refunds, fees, and adjustments that have already happened and become available, and it arrives net of everything Stripe deducted along the way.
Is a Stripe payout income?
No. Every dollar in a payout was earned at charge time, before the payout existed. A payout moves money between two asset accounts, from the account representing your Stripe balance into your bank. Recording it as income double-counts the sales inside it and loses the fee expense.
Why does my Stripe payout not match my sales for that day?
Three reasons stack up. Payouts are net of fees, refunds, and disputes. They only include funds that have become available, so a payout usually settles business from several days earlier rather than the same day. And they are batched, so the period a payout covers rarely lines up with a calendar day.
What do the Stripe payout statuses mean?
A payout is pending until Stripe submits it to the bank, then in_transit. It becomes paid if the transfer succeeds, or failed or canceled within five business days if it does not. Only paid should produce a bank entry in your books.
What is the difference between a Stripe payout and a Stripe transfer?
A payout moves money out of your Stripe balance to your own bank account. A transfer, in the Connect sense, moves money from your platform balance to a connected account inside Stripe. A payout crosses the boundary into banking; a transfer stays within Stripe.
Can a Stripe payout be negative?
Yes. If refunds and disputes exceed sales for the period, Stripe debits your bank account rather than crediting it. Stripe requires your bank account to support both credit and debit transactions for this reason.
How does a Stripe payout post to QuickBooks?
It depends on your holding account. With a regular asset clearing account, Acodei records a single Transfer from the holding account to your deposit bank account for the net amount. With Undeposited Funds, it records a Deposit that itemizes the charges, refunds, and fees the payout contained.
When does a Stripe payout arrive in my bank account?
On the payout's arrival date, which Stripe describes as the date you can expect it to arrive and which already factors in weekends and bank holidays. It is a forecast rather than a guarantee, so a short in-transit gap between Stripe sending and your bank posting is normal.
What customers say about running Stripe through Acodei

“If you're testing out all the different Stripe/QuickBooks integration apps right now, let me save you some time. This one is the best one by far.”
“Works well and is really helpful for massive transactions. The support is really fast and helpful. 100% recommended.”
Related reading
- Stripe payout reconciliation in QuickBooks
- When a Stripe payout fails or is canceled
- Negative Stripe payouts in QuickBooks
- Stripe instant payouts in QuickBooks
- Undeposited Funds
- Stripe Balance Transaction
- Stripe available vs pending balance
More glossary terms
Ready to try Acodei?
Connect Stripe to QuickBooks Online in minutes and let the fees, refunds, and payouts land where your accountant expects them.