How to record Stripe payouts so your bank account reconciles

A Stripe payout lands in your bank account as one number. Behind it are days of sales, a handful of fees, maybe a refund or a dispute. If you record that deposit as “sales”, your books drift away from reality and your bank never quite reconciles. This guide shows a simple, reliable way to record Stripe activity so every payout matches to the cent.

In short

  • A sale and a payout are different events. Record the sale when the customer pays; record the payout when the money reaches your bank.
  • Use a holding account (often called a Stripe clearing account) for money sitting at Stripe.
  • Sales go into the holding account at their full amount. Fees, refunds and disputes come out of it. Payouts move the rest to your bank.
  • When everything is recorded, each payout clears the holding account down to whatever Stripe still holds.
  • Stripe’s payout reconciliation report lists exactly which transactions make up each payout.

Sales and payouts are different things

When a customer pays you through Stripe, the money goes to your Stripe balance, not your bank. Stripe takes its fee straight away. Later, Stripe sends the available balance to your bank as a payout, on whatever payout schedule you have set, such as daily, weekly or monthly. Payouts scheduled on weekends or holidays arrive on the next business day.

So one payout can contain:

  • sales from several days
  • the fees on each of those sales
  • refunds you issued
  • disputed payments withdrawn, plus dispute fees
  • adjustments from earlier activity.

Stripe describes each payout as reflecting your available balance at the time it was created. That’s why the deposit rarely matches any single sale.

A holding account, in plain words

Think of your Stripe balance as a second bank account that you don’t see on your bank statement. In your books, you give it its own account. Accountants call it a clearing account; you can call it “Money at Stripe”.

Everything that changes your Stripe balance goes through it:

Event Effect on “Money at Stripe” Other side of the entry
Customer pays Goes up by the full sale Sales, and GST on sales
Stripe fee Goes down Stripe fees expense, and GST credit
Refund Goes down Reduces sales and GST on sales
Dispute opened Goes down Disputed payments (until resolved)
Dispute fee Goes down Stripe fees expense, and GST credit
Payout Goes down Your bank account goes up

When you import your bank statement, the payout deposit is matched to the payout entry, not to sales. The bank side reconciles because the payout amount is exactly what Stripe sent. The holding account stays honest because sales, fees and refunds are all recorded at their real amounts.

Refunds and disputes

Refunds

A refund reduces your Stripe balance by the refunded amount. Record it against sales, and reduce GST on sales by the GST included in the refund. Stripe’s Australian pricing page says the processing fee on the original payment is not returned, so the original fee stays as an expense.

Disputes

When a customer disputes a card payment, Stripe withdraws the disputed amount from your balance and charges a dispute fee (listed at A$25.00 per dispute on Stripe’s Australian pricing page). Until the dispute is decided, hold the withdrawn amount in a separate “disputed payments” line rather than reversing the sale.

  • If you win, Stripe returns the funds and you clear the disputed line.
  • If you lose, treat the disputed amount much like a refund.

The GST effect of a lost dispute depends on the circumstances, so check with your accountant if disputes are common for you.

Negative balances

If refunds and disputes exceed new sales, your Stripe balance can go negative. Stripe’s payouts documentation says that if further payments don’t cover it, Stripe can debit your bank account. Record that debit as a payout in reverse: money moves from your bank into the holding account.

Payouts that combine many days

To see what’s inside a payout, use Stripe’s payout reconciliation report. It is available if you use automatic payouts. Choose a date range that includes the payout’s estimated arrival date, find the payout, and download the Itemised CSV. It lists every payment, refund, dispute and fee included in that payout, with gross, fee and net amounts.

Two timing notes from Stripe’s documentation:

  • The report groups payouts by the estimated arrival date, not the date your bank shows the deposit. A payout sent on Friday may appear on your bank statement on Monday.
  • Instant payouts are not linked to specific transactions, so you reconcile those against your transaction history yourself.

If you use manual payouts, Stripe suggests the Balance report instead, which treats your Stripe balance like a bank account.

Worked example

A business on a weekly payout schedule has this week in Stripe (all in Australian dollars, prices include GST, fees are illustrative):

Day Activity Gross Fee Net
Mon Sale 110.00 2.12 107.88
Tue Three sales 330.00 5.75 324.25
Wed Refund of a sale from last month -55.00 0.00 -55.00
Thu Dispute on an earlier sale, plus dispute fee -110.00 25.00 -135.00
Total 275.00 32.87 242.13

Stripe pays out A$242.13 on Friday.

Here is the “Money at Stripe” holding account for the week:

Entry In Out
Sales (Mon, Tue) 440.00
Stripe fees (including dispute fee) 32.87
Refund 55.00
Disputed payment withdrawn 110.00
Payout to bank 242.13
Totals 440.00 440.00

The holding account is back to zero. On Monday, your bank statement shows a deposit of A$242.13, which matches the payout entry exactly.

Meanwhile, the rest of your books show the true picture:

  • Sales including GST: 440.00 minus the 55.00 refund = 385.00, with GST on sales of 35.00.
  • Stripe fees: 32.87, with a GST credit of about 2.99 (use the figure on Stripe’s monthly tax invoice).
  • Disputed payments: 110.00 waiting for the outcome.

If you had recorded the A$242.13 deposit as “sales”, your sales would be A$142.87 too low (385.00 minus 242.13), you would have no record of the fees, refund or dispute, and your GST figures would be wrong. For more on fees, see Stripe fees and GST in Australia.

Checking it each month

At month end, the balance of your holding account should equal the balance Stripe shows for the same date (money received but not yet paid out). If they differ, something is missing: usually a fee, a refund, or a payout that hasn’t been matched to the bank. Stripe’s payout reconciliation report has an Ending balance reconciliation section that lists the transactions not yet paid out, which makes this check quick.

Questions

Do I record the sale on the day the customer pays or the day of the payout?

The day the customer pays. That is when the sale happened. The payout is just money moving from Stripe to your bank.

What if the payout doesn’t match my holding account?

Download the itemised payout reconciliation CSV for that payout and compare it line by line with what you recorded. A missing fee, refund or dispute is the usual cause.

I have several Stripe accounts. Do I need several holding accounts?

It helps. Each Stripe account has its own balance and its own payouts, so one holding account per Stripe account makes each payout easy to match.

Does the holding account affect my BAS?

Not directly. The BAS uses your sales, refunds and fees, which you record at their real amounts. The holding account just keeps the money trail straight.

How Foderis helps

Foderis has Stripe built in, so sales, fees, refunds and payouts are recorded for you, and when you import your bank file the Stripe payouts line up with the deposits. Other bank lines get AI-suggested categories, receipts are read by AI, and your Simpler BAS figures are ready to copy. Foderis is hosted in Sydney and costs A$9 a month, with a 30-day free trial.

This is general information, not tax advice. Your situation may differ: check with your accountant or the ATO.