Gross, not net
Revenue is what the customer paid for the product, in full. Stripe’s processing fee is your expense, not a discount the customer got, so it goes to its own account. Refunds reduce revenue in the month they happen. Disputes take the funds back and add a fee. The payout is what’s left, and it’s the only one of those figures your bank ever sees.
The clean way to book it is a clearing account: a balance sheet account that stands in for your Stripe balance. Charges go in at their gross amount, fees, refunds and disputes come out, and each payout moves the remainder to the bank. When the books are right, the clearing account matches the balance Stripe shows you on the same date.
- ChargesRevenue, in full
- Less Stripe feesYour expense
- Less refundsLess revenue, in their month
- Less disputesFunds back, plus a fee
- PayoutWhat leaves Stripe
The deposit ties to one payout, to the cent. Revenue ties to the charges above it, never to the deposit.
One payout, booked
Take a payout made of 100 card charges of $100 each, at Stripe’s standard US online card rate of 2.9% plus 30 cents, and one of those customers refunded in full. Each charge costs $3.20 in fees, so the fees are $320. Stripe keeps the processing fee on a refunded charge, so the refund takes back the full $100. The payout is $10,000 less $320 less $100: $9,580.
Four entries take it from charges to the bank. The charges: debit the Stripe clearing account $10,000, credit revenue $10,000. The fees: debit payment processing fees $320, credit clearing $320. The refund: debit refunds, a contra-revenue account, $100, credit clearing $100. The payout: debit cash $9,580, credit clearing $9,580. Clearing goes back to zero, revenue shows $10,000 less a visible $100 refund, the fees sit in their own account, and the only entry the bank ever sees is the last one. Your own rate may differ; the shape doesn’t.
100 charges of $100
- Stripe clearing
- 10,000.00
- Revenue
- 10,000.00
Fees, 2.9% + 30¢ each
- Payment processing fees
- 320.00
- Stripe clearing
- 320.00
One refund, in full
- Refunds (contra-revenue)
- 100.00
- Stripe clearing
- 100.00
The payout reaches the bank
- Cash
- 9,580.00
- Stripe clearing
- 9,580.00
Stripe clearing, after each entry
- 110,000.00
- 29,680.00
- 39,580.00
- 40.00
Back to zero: every dollar that came in is either in the bank, an expense or a refund.
Tying it out each month
Stripe’s payout reconciliation report lists which charges, refunds and fees went into each payout. That’s the bridge between your bank statement and your revenue. The month is reconciled when four things hold:
- Every Stripe deposit in the bank feed matches one payout in Stripe, to the cent.
- The month’s charges, fees, refunds and disputes tie to Stripe’s own reports, not to a sum of deposits.
- The clearing account at month end ties to the Stripe balance on the same date, including payouts in transit.
- Sales tax collected is booked as a liability, not revenue, and ties to what you’ll file.
Subscriptions add a second layer
If you bill annual plans through Stripe, the cash arrives up front but the revenue doesn’t. The charge goes to deferred revenue, and a schedule releases it month by month. Stripe moves the money; it doesn’t decide when you’ve earned it.
The MRR in the Stripe dashboard is a billing metric, not recognized revenue. The two should be explainable against each other, line by line, not equal. When a board deck quotes one and the P&L shows the other, that explanation is the first thing an investor asks for.
Common questions
Why doesn’t my Stripe payout match my sales for the day?
Because a payout batches charges from more than one day, net of fees, refunds and disputes, and arrives on a delay set by your account’s payout schedule. A deposit is a settlement, not a day’s sales. Match it to the payout in Stripe, not to the calendar.
Should Stripe fees go in cost of revenue?
Many SaaS companies put payment processing fees in cost of revenue, since they scale with every sale; others keep them in operating expenses. Either is defensible. What matters is choosing one, applying it every month, and never netting fees out of revenue.
How do I book a Stripe dispute?
Stripe takes the disputed amount back from your balance when the customer’s bank opens the dispute, and charges a dispute fee ($15 per dispute in the US at standard pricing). Book the amount against revenue or a disputes account and the fee as an expense, in the month it happens. If you win, the amount comes back in a later payout and is booked then.
Why did Stripe send me a Form 1099-K?
Stripe issues a Form 1099-K when a US account’s gross payments pass the federal threshold, which is back to more than $20,000 and more than 200 transactions in the year. Some states use lower thresholds. The 1099-K reports gross charges, before fees and refunds, so it should agree with the charges in your books, not your deposits.
Terms in this guide
Each one has its own page in the founder glossary. Hover for the short version, or open the full entry.
Keep going
From here: a free tool to try it on your own numbers, the lesson behind it, the software it names and the state guides that cite it.
- Free toolPrepaid & deferred releaseA premium paid on the 17th does not release in twelve equal slices. Day-weighted, or even — your call.
- Free toolMargin & markupThey are not the same number, and confusing them is how a price list quietly loses money.
- Lesson 10 · 10 minThe income statementTwo of the five account types, arranged so each subtotal answers a different question about how the month went.
- In your booksStripe in your booksCard payments and subscription billing for most software startups.
- State guides · cited in 45 statesFederal receivables for startupsFederally, receivables are governed by accounting standards and information reporting, not tax collection: ASC 606 for revenue, ASC 326 for expected credit losses, Form 1099-K from your processor, and the bad-debt deduction. There is no federal sales tax; that lives with the states.
Want this handled without thinking about it?
Lopifi is building AI bookkeeping that keeps your books closed on US GAAP as transactions happen, watches deadlines like the ones above, and has a CPA review everything each quarter, for $200 a month. We’re not open yet.
More founder guides
- FundraisingAudit-ready books before your Series AInvestors, lenders and auditors ask for the same things: accrual statements, reconciled accounts and support for every balance. How to be ready first.
- Vibe accountingCan you vibe code your startup’s accounting?AI coding tools build a finance dashboard in an afternoon, but not a closed, reconciled, GAAP-basis ledger. Where the line is, and how to stay inside it.
- RevenueDeferred revenue for SaaS startups, explainedAn annual prepayment is cash today and revenue over a year. How deferred revenue works under ASC 606, why it’s a liability, and the schedule behind it.
- RunwayBurn rate and runway: how to calculate them correctlyGross burn, net burn and months of runway, done the way an investor checks them: from cash, averaged, and with the hires you’ve already committed to.
General information for US companies, not tax, legal or accounting advice for yours. Rules and thresholds change; confirm the specifics with a CPA before you act on them.