How to account for Stripe payouts: gross, fees, refunds and clearing
Book each Stripe charge as revenue at its gross amount, book Stripe's fee as an expense, book refunds against revenue, and use a Stripe clearing account so each payout matches one bank deposit. A $100.00 charge pays out $96.80 after Stripe's standard 2.9% plus 30 cents: your books show $100.00 of revenue, $3.20 of fees and $96.80 deposited.
Updated · 5 min read · By the Accountable team
The short version
- A Stripe payout is net money: sales minus Stripe's fees, refunds and disputes, batched across several days, so it is never the same number as your revenue.
- Stripe's standard US card fee is 2.9% plus 30 cents, and Stripe does not return the fee on a refund.
- A Stripe clearing account holds the money between the sale and the bank deposit, and it should fall to zero after each payout.
- Stripe's balance transaction types, charge, refund, stripe_fee and payout, map one-to-one onto the four journal entries you need.
- A dispute pulls the disputed amount plus a dispute fee, $15 on Stripe's pricing page, from your Stripe balance at once.
A payout is not revenue, because it is net of fees and refunds
The deposit in your bank is the smallest number in the story. Stripe collects from customers, subtracts its fees, refunds and disputes, and sends the rest to your bank in a batch. A payout can cover charges from several days, including some from last month.
Booking each deposit as revenue understates sales, hides your processing cost and leaves refunds unexplained. The accurate books show three things for the same money: the gross sales, the fees it cost to collect them, and the net deposited.
Set up these six accounts once
| Account | Type | Holds |
|---|---|---|
| Stripe clearing | Asset | Money Stripe owes you, between the sale and the bank deposit |
| Subscription or sales revenue | Revenue | Gross charges |
| Refunds | Contra-revenue, reduces revenue | Money returned to customers |
| Merchant fees | Cost of revenue, or an operating expense | Stripe's processing fees |
| Chargebacks and dispute fees | Expense | Disputed amounts lost and the fee for each dispute |
| Bank checking | Asset | The deposit Stripe sends |
Worked entries for one payout with a refund
Stripe's standard US card pricing is 2.9% plus 30 cents for a domestic card. Three customers pay $100, $250 and $49. The $49 customer asks for a refund before the payout.
Fees: $100 → $3.20, $250 → $7.55, $49 → $1.72. Total fees: $12.47.
Entry 1, the sales. Debit Stripe clearing $399.00. Credit Revenue $399.00.
Entry 2, the fees. Debit Merchant fees $12.47. Credit Stripe clearing $12.47.
Entry 3, the refund. Debit Refunds $49.00. Credit Stripe clearing $49.00. The $1.72 fee on that charge is not returned.
Entry 4, the payout. Debit Bank checking $337.53. Credit Stripe clearing $337.53.
Check: $399.00 − $12.47 − $49.00 − $337.53 = $0.00. The clearing account is empty.
Your revenue is $399.00, your refunds are $49.00 and your fees are $12.47, for net revenue of $350.00 and a bank deposit of $337.53. The bank line is matched to Entry 4 and nothing else. Stripe says refunds use your available Stripe balance, and that Stripe's processing fees from the original transaction are not returned.
Disputes and negative balances need their own entries
When a customer disputes a charge with their bank, Stripe debits the disputed amount plus a dispute fee from your Stripe balance straight away and holds the funds while the dispute runs. Stripe says the full process can take 2 to 3 months. Its pricing page lists a $15 dispute fee for each dispute received, and Stripe says it does not return that fee. If you counter the dispute, a further $15 fee applies, and Stripe returns that one if you win.
If the dispute is lost, the money is gone. If it is won, the disputed amount comes back and the fee does not. A negative Stripe balance can also happen, for example when refunds exceed payments, and Stripe then debits your bank account to cover it, which shows as a negative payout.
Dispute opened: Debit Chargebacks $100.00 and Dispute fees $15.00. Credit Stripe clearing $115.00.
Dispute won: Debit Stripe clearing $100.00. Credit Chargebacks $100.00. The $15.00 received fee stays as an expense. If you countered, the further $15 countered fee comes back on a win.
Dispute lost: no further entry. The $100.00 and the $15.00 are both expenses.
Reconcile by payout, not by day
Stripe's payout reconciliation report lists every transaction inside a payout, and each transaction carries a type: charge, refund, stripe_fee or payout. Those types are the four entries above. Match each payout to one bank deposit, and each payout's total to the transactions inside it. Stripe notes that for manual payouts you are responsible for the matching, because Stripe cannot say which transactions each one covers.
Stripe pays US accounts on a default of 2 business days after a payment. A charge on the 30th can land in the next month's bank statement. At month end your Stripe clearing balance should equal what Stripe says it has not yet paid out, and you can compare it with the balance on Stripe's dashboard.
Step 1: Download or view the payout reconciliation report for the month.
Step 2: Match each payout to one deposit on the bank statement.
Step 3: Check that sales, fees and refunds inside each payout equal the entries in your books.
Step 4: Confirm the clearing balance at month end equals Stripe's unpaid balance.
Step 5: Investigate any difference before you close the month.
Annual plans, sales tax and other currencies add a layer
- Annual subscriptions paid upfront are deferred revenue under accrual accounting: $1,200 collected in January is $100 of revenue each month.
- Sales tax Stripe collects for you is money owed to a tax authority, not revenue.
- Charges in another currency are converted at the day's rate, and the difference between booked and received is a foreign exchange gain or loss.
- Stripe charges extra for international cards, currency conversion and manually entered cards, so fees vary by charge.
Accountable connects Stripe by signing in with read-only access and books each payout, fee and refund, matches payouts to the deposit in your bank, and keeps disputes and their fees visible. See connect Stripe payments.
Questions founders ask
How do I record Stripe payouts in accounting?
Record each charge as revenue at the gross amount into a Stripe clearing account, record fees and refunds out of the clearing account, and record the payout as a transfer from clearing to your bank. The clearing balance should then be zero.
Should Stripe fees be an expense?
Yes. Record the fee separately from revenue, as cost of revenue or an operating expense, so your revenue and margin are shown truthfully.
Does Stripe refund its fee when I refund a customer?
No. Stripe says the processing fees from the original transaction are not returned when you refund a payment.
What is a Stripe clearing account?
It is an asset account that holds money Stripe has collected but not yet paid out. Sales add to it, fees and refunds reduce it, and each payout clears it.
Why doesn't my Stripe payout match my revenue?
A payout is net of fees, refunds and disputes, and it batches several days of charges, so it matches a bank deposit and not a month of sales.
Each Stripe payout booked and matched
Connect Stripe with read-only access and Accountable books each payout, fee and refund, then matches every payout to the deposit in your bank before the month closes.
Start freeSources, checked September 30, 2026:
Read next
- How to do a bank reconciliation: 7 steps and a worked example with real numbers
- How to categorize business transactions, with a startup cheat sheet
- Startup chart of accounts: a sample SaaS chart of about 45 accounts, by function
- Month-end close checklist for startups: 12 steps, a 5-day calendar and the adjustments that matter