← All articles Systems

Stripe to QuickBooks: How to Reconcile Your Payment Processor

If you use Stripe for payment processing, reconciling it with your accounting system is one of the most important, and most frequently botched, bookkeeping tasks.

Reconciliation workflow
  1. 1Connect Stripe as a bank feed in QuickBooks. This pulls every Stripe payout into your books automatically.
  2. 2Set up a Stripe clearing account. Gross charges land here, fees come out, net payouts hit your bank.
  3. 3Map gross revenue (not net). Record the full charge as revenue, then book Stripe fees as a separate expense line.
  4. 4Reconcile each Stripe payout to your bank deposit. They should match within one business day.
  5. 5Account for refunds, disputes, and chargebacks separately. These are negative adjustments, not lost revenue.
  6. 6Reconcile the Stripe clearing account monthly. The balance should be near zero except for in-flight payouts.
  7. 7Match Stripe metadata to customer records. Invoice numbers or customer IDs should flow into your accounting system.
  8. 8Build a recurring monthly reconciliation report. Stripe gross sales should equal your QuickBooks revenue + fees + refunds.

Why Stripe reconciliation is tricky

The challenge with Stripe is that what hits your bank account is not the same as what your customers paid. Stripe nets out its fees before transferring the balance, and it batches multiple transactions into single transfers. If you just record the bank transfer as revenue, you're understating revenue, misclassifying Stripe fees, and making your records impossible to reconcile back to your invoices.

Stripe does not just process a payment and deposit the net to your bank. It collects the gross amount, deducts fees, deducts refunds, deducts disputed charges, and then deposits the remaining balance two or three days later. Each deposit is a batch of transactions that net to a single number. Reconciling this back to individual sales requires unpacking the batch.

The complexity multiplies with chargebacks, refunds spanning periods, currency conversion if you accept international payments, and application fees if you use Stripe Connect. Without careful recording, the revenue that actually hits your accounting system is less than gross sales, which makes top-line numbers look off and makes revenue recognition harder.

The right way to record Stripe transactions

The correct approach is to record the gross transaction amount as revenue when payment is received, record the Stripe fee as a payment processing expense, and reconcile the net transfer to your bank account against those gross transactions. This keeps your revenue accurate, makes your processing costs visible, and ensures the books tie back to both your Stripe dashboard and your bank statements.

The correct accounting: book gross revenue on the date of sale, book Stripe fees separately as an expense (typically "Payment Processing Fees"), book refunds as contra-revenue (not as an expense), and book the net deposit from Stripe against the Stripe clearing account. The clearing account temporarily holds the difference between gross and net, and gets cleared each time a deposit is reconciled.

This treatment gives you clean revenue numbers for management reporting (you see gross sales on the P&L), a clear picture of processing costs (you see the fee line separately), and proper reconciliation between Stripe and your bank (the clearing account ties the two together). Shortcuts that book only the net amount lose this visibility.

Using the Stripe integration

QuickBooks Online has a native Stripe integration that automates much of this. It imports transactions, captures fees separately, and maps payouts to bank deposits. It works well when configured correctly, but the default settings aren't always right for every business model. Review the categorisation settings before relying on automated imports.

The QuickBooks Stripe integration (either native or through connectors like Synder, Commerce Sync, or A2X) automates most of this. The integration pulls Stripe transactions, breaks them into gross revenue, fees, refunds, and net deposits, and books them to the appropriate accounts. Setup takes an hour but saves weeks of manual work per year.

Pick the integration that matches your volume and complexity. Simple Stripe setups work fine with the native QuickBooks integration. Complex setups (multiple products, subscriptions, international currencies) often need a dedicated sync tool like A2X or Synder that handles the nuances better. Evaluate based on your actual Stripe data, not on generic features.

Monthly reconciliation process

Each month, export a Stripe payout report that shows total charges, refunds, fees, and net payouts for the period. Cross-reference this against what's recorded in QuickBooks. Any discrepancy needs to be traced and resolved. This takes 30-60 minutes for most businesses once the workflow is established and saves significant pain at year-end and in due diligence.

Monthly reconciliation: run the Stripe balance report for the month. Compare gross revenue to what is recorded in your accounting system. Compare fees to what is recorded. Compare refunds to what is recorded. Confirm the clearing account balance matches any Stripe funds in transit. Each of these should match within dollars.

The most common reconciliation finding: timing differences. A sale on the last day of the month shows as current-month revenue in your accounting but does not hit your bank until the first or second of next month. Stripe's "funds in transit" shows the delta. The clearing account should match this funds-in-transit amount if everything else is categorized correctly.

Working through this in your business?

Finsightic handles accounting, controller oversight, and fractional CFO work for growing companies. Fixed monthly pricing, no long-term contracts.

Take the free Financial Health Score →
Related articles
Free tool, no email needed

Build your own financial model

Pick a template, set your numbers, and download a working Excel model. Cash flow, runway, budget vs actual, revenue projection, or a full three-statement build. It all runs in your browser, nothing gets uploaded.

Open the model builder → Or book a free 20-min review
Work with Finsightic

Operations support that scales with you

Process design, tooling, SOPs, and an embedded operator to take execution off your plate.

See pricing → Learn about Operational Support
← All articles