All guides
For operators7 min read

Month-End Close When Stripe Fees Don't Match QBO Deposits

Ship → measure → compound
Cameron Lares, founder of Lare Labs

Cameron Lares

GTM Engineer · RevOps & growth systems, Lare Labs · Jul 9, 2026 · 7 min read

Short answer: When Stripe (or PayPal) fees do not match what lands in QuickBooks, the problem is almost never "QuickBooks is wrong." It is usually mixed exports, flat fee estimates, or payout timing — and your processor aggregate is hiding the drift.

The Tuesday night that does not add up

Marcus runs a twelve-person bookkeeping firm outside Phoenix. Three ecommerce clients. Same stack every time: Shopify, Stripe, QuickBooks Online. He has been closing books for fifteen years. He knows the rhythm.

This March, Client Two's Stripe dashboard showed $18,420 in net deposits for the month. QuickBooks Undeposited Funds showed $18,891 before fees. His associate had booked processor fees at a flat 2.9% because "that's what Stripe charges." The difference was $471. Not catastrophic. Not ignorable either.

Marcus pulled the Stripe Balance export. Charges, refunds, and payouts were in one CSV — the same file his associate imported twice, once as income and once as deposits. A $312 refund from February posted in March. The processor summary page still showed March as "clean."

The dashboard was not lying on purpose. It was aggregating. Aggregates are fine for the founder's morning coffee scroll. They are dangerous for month-end close.

Why aggregates fool even careful firms

Processors summarize by design. Gross volume, net volume, fee estimates — one screen, one mood. QuickBooks needs line-level truth: which charge, which fee, which payout batch hit the bank on which date.

Three patterns Marcus sees every quarter:

  1. Flat fee booking. Someone enters 2.9% as a journal entry instead of actual per-transaction fees. International cards, chargebacks, and Connect splits push real rates to 3.2% or higher. Deposits never tie.

  2. Mixed exports. Charges and payouts in one file, imported as sales. Payout rows double-count or skip fee lines. The export math literally does not foot — gross minus fees does not equal net.

  3. Refund timing. Income booked at charge date. Refund hits a later period. The processor net looks fine in the app; QBO income is overstated until someone chases the refund row.

None of this requires an AI operating system. It requires a clean export, a checklist, and twenty minutes before you lock the month.

What Marcus does now (export-only, no cosplay)

He stopped asking clients for "Stripe access." He asks for one CSV: Balance transactions for the close period, charges separate from payouts when the volume is messy. He runs it through a bounded scan — not to replace judgment, but to flag drift before his team spends an hour clicking.

If the scan shows critical net drift, he re-exports. If fee rate is above 4.5% on domestic-heavy volume, he checks for international or duplicate imports. If payouts are missing entirely, he knows the bank deposit will not tie until the payout export arrives.

For overflow weeks — four ecommerce closes due the same Friday — this is ProAdvisor work he can hand to a trained associate with a checklist, not a partner meeting about "transformation."

The checklist he sends associates

Marcus adapted a drift checklist we publish for bookkeepers:

When a client can share a processor export (Stripe Balance or PayPal Activity), he runs Statement scan first. Bounded analysis: chaos score, fee rate, payout detection, QBO mapping hints. No live connector. No background agent. Export in, findings out.

He still signs every close himself. The tools just catch the Tuesday-night surprises before they become April adjustments.

What this is not

This is not tax advice. This is not a pitch to replace your firm's stack with a chatbot that "runs 24/7 on Anthropic servers." If you want governance theater and prompt packs, there are communities for that.

If you want one client export footed before month-end — that is operator work. We build tools for that lane.

If this sounds familiar

Run your own processor export through Statement scan. Or reply with what breaks on your closes — mixed Shopify payouts, PayPal holds, Amazon deposits — and we will point you at the right free check.

For the ecommerce side of the same firm (mobile checkout shame clients never report in analytics), see 5 Signs Your Shopify Checkout Is Losing Sales on Mobile.

Newsletter

The Operator’s Ledger

Fee traps, fraud patterns, broken integrations — a short letter for store owners and bookkeepers. Launching soon; join the list for the first issue.