Why Your Stripe Payouts Never Match QuickBooks
Stripe says you booked $48,000 last month. QuickBooks says $46,312. Your bank shows a pile of deposits, none of them round numbers, none matching a single invoice. Nobody is lying. The two systems describe different things.
Stripe reports on charges. Your bank feed reports on payouts. A payout is a batch of charges, minus fees, minus refunds, minus disputes, released on a rolling schedule that ignores your calendar. Until you model that gap on purpose, you chase it forever.
What a payout actually contains
One $9,214.63 deposit might be 61 charges, 3 refunds, 2 chargebacks, a dispute fee, and 61 processing fees, netted together. Your bank feed sees only the sum, so there is nothing in it to match an invoice against.
A payout is not a payment. It's a settlement of a hundred payments you already recorded.
The clearing account is the whole trick
The fix is boring and it works. Create a Stripe clearing account — an ordinary bank-type account representing money sitting inside Stripe.
- When a charge succeeds, record gross revenue and mark the invoice paid into the clearing account.
- Record the Stripe fee as an expense drawn from that same clearing account.
- When the payout lands, record a transfer from clearing to your real bank account.
Now the deposit matches a transfer, not an invoice, and clearing should always equal your Stripe balance. When it doesn't, you have a specific error to find, not a mystery.
The four things that break it
- Fees booked net. Book the deposit as revenue and you understate income and never see your processing cost. At 2.9% plus 30 cents, that line deserves a look.
- Refunds and disputes. They reduce a later payout, not the original one.
- Month-end timing. Charges on the 30th settle next month. Clearing holds that in-transit cash — a feature, not a discrepancy.
- Multi-currency. Stripe converts at its own rate and charges for it. Book the FX difference on its own line.
Automate it or don't bother
Nobody sustains this by hand past a few dozen charges a month. Synder, A2X, and Bookkeep pull balance transactions and post them for you. For higher volume or odd models — marketplaces, split payments, proration — we build straight against the Stripe and QuickBooks APIs and post one summarized entry per payout. Summarize: 40,000 synced charges makes a file nobody can close.
If reconciling Stripe takes more than ten minutes a month, the pipe is built wrong.
We wire this end to end: Bank & App Connections for the plumbing, File Audit & Tune-Up if two years of mismatched deposits need untangling first.


