Stripe Clearing Account in QuickBooks: Setup Guide
How to set up and maintain a Stripe clearing account in QuickBooks: chart-of-accounts placement, what should and shouldn't post to it, and the five...
Open your Stripe clearing account in QuickBooks on the first of the month and the balance should read $0.00. If it reads $340.17 instead, something in the sync is broken, and most guides never explain what "broken" actually means here. A Stripe clearing account in QuickBooks is the internal bank-type account that absorbs every Stripe charge, fee, and refund before the net payout lands in your real bank account. Done right, its balance sits at zero between payouts. Done wrong, it becomes a silent dumping ground for miscategorized transactions that nobody notices until year-end close.
This guide covers one thing narrowly: the clearing account itself. Where it belongs in your chart of accounts, how it differs from Undeposited Funds, exactly what should and shouldn't post to it, and the specific reasons its balance stops zeroing out. If you're looking for the full payout-by-payout reconciliation workflow, our complete guide to Stripe payout reconciliation covers that end to end. This post is the reference for the account that workflow depends on.
Everything below is doable by hand. It's also exactly what Acodei posts automatically, transaction by transaction, so the zero-balance check further down confirms your books instead of becoming a monthly hunt.
What a Stripe Clearing Account Is (and What It Isn't)
A Stripe clearing account is a bank-type account you create manually in QuickBooks Online that is never connected to a real bank feed. Its job is to mirror your Stripe balance. Every gross charge posts in. Every Stripe fee and refund posts out. When Stripe pays out to your actual bank account, that payout is recorded as a transfer out of the clearing account, not as new revenue. If nothing else changed in between two payouts, the clearing balance returns to zero the moment that transfer is recorded.
It is easy to confuse this with Undeposited Funds, the default other-current-asset account QuickBooks Online creates automatically. Undeposited Funds exists for a narrower job: holding customer payments you've recorded but haven't yet grouped into a single bank deposit, so that when three checks arrive separately but get deposited together, QuickBooks can match one bank line to three payments. It assumes you are the one initiating a batch deposit whenever you're ready.
Stripe doesn't work that way. Stripe decides the batching, decides the timing, and nets fees and refunds out before the money ever reaches your bank. Undeposited Funds has no mechanism for recording a processing fee or a refund inside the batch, so if you try to route Stripe activity through it, the "deposit" you eventually create still won't match what Stripe actually paid out, and you'll have no fee expense on your books. A dedicated Stripe clearing account solves both problems: it holds the gross-to-net math explicitly, transaction by transaction, and it's the account you reconcile against Stripe's own dashboard balance, not against a generic batching bucket.
Setting Up a Stripe Clearing Account in QuickBooks Online
Go to Accounting > Chart of Accounts > New. Configure it like this:
- Account type: Bank
- Detail type: Cash on hand (some accountants prefer Checking; either works as long as it's used consistently)
- Name: "Stripe Clearing" or "Stripe Payouts Clearing." Pick one and use it everywhere, including in any Stripe app or automation tool you connect later.
- Bank feed: Leave disconnected. This account only ever receives entries you or your sync tool post directly.
While you're in the chart of accounts, create the two accounts the clearing account depends on if you don't already have them: an expense account named "Stripe Processing Fees" (detail type Bank Charges) and, if you handle disputes, an expense account for dispute fees. Keeping fees in their own line, rather than lumping them into general bank charges, is what lets you actually see your effective payment-processing cost on the P&L.
One setup decision matters more than people expect: do not mark this account as a credit card or other-current-liability type, even though it temporarily holds a negative balance in edge cases like a disputed charge or a negative payout day. Stripe clearing accounts behave like a cash-in-transit account, and QuickBooks reporting, bank reconciliation tooling, and any connected app all expect a Bank type here.
Where It Sits in Your Chart of Accounts
Placement matters for how your balance sheet reads. Group the Stripe clearing account with your other bank accounts, typically directly under your operating checking account, not buried under "Other Current Assets" with inventory or prepaid expenses. If your chart of accounts needs a broader cleanup before this fits cleanly, our guide to building an effective chart of accounts in QuickBooks covers structure and account-type conventions. Two reasons:
- Reconciliation tooling expects Bank-type accounts in the banking view. If you or your bookkeeper ever reconcile it against Stripe's dashboard balance the way you'd reconcile a checking account against a bank statement, it needs to live where QuickBooks' own reconciliation feature can find it.
- A near-zero balance on a bank-classified account reads as normal. A near-zero balance sitting under Other Current Assets looks like a stale or broken account to anyone reviewing the balance sheet later, which invites unnecessary questions during a bank loan review or an accountant's first look at your books.
If you run Stripe Connect and pay out multiple connected accounts or currencies, create one clearing account per currency or per connected entity rather than combining them. A single blended clearing account across currencies makes the zero-balance check meaningless, because a real problem in USD can be masked by a rounding gain in EUR.
How Money Actually Flows Through the Account
Four kinds of entries touch a healthy Stripe clearing account, and only four:
Charges in. Every successful charge posts its full gross amount into the clearing account, dated to the charge date, not the payout date. This is what preserves accurate revenue timing for accrual accounting.
Fees out. Each charge's Stripe fee (standard pricing is 2.9% plus 30 cents per successful card charge in the US, per Stripe's published pricing, though your negotiated rate may differ) posts out of the clearing account into Stripe Processing Fees, dated the same day as the charge. Our step-by-step guide to reconciling Stripe fees in QuickBooks walks through this specific entry in more detail.
Refunds out. When you refund a charge, the refunded amount leaves the clearing account. Stripe does not return its processing fee when a charge is refunded, so the fee entry from the original charge stays on the books. This surprises people the first time they see it: refund $100 on a $100 charge and the clearing account still shows a net negative of the original fee, because you paid Stripe to process a transaction that later got reversed.
Payouts out. When Stripe transfers money to your real bank account, record that transfer as a decrease in the clearing account and an increase in your checking account. This is the entry that should zero the account out, assuming everything above was recorded correctly and on time.
Nothing else should post here. If you find a discount, a bank fee, or a manual journal entry unrelated to Stripe activity sitting in this account, that's a miscategorization, not a legitimate use of the account.
A worked example
A merchant processes eight $200 charges on a Tuesday (2.9% + $0.30 pricing) and refunds one of Monday's $200 charges the same day.
- 8 charges × $200 = $1,600 gross into clearing
- 8 fees × $6.10 ($200 × 2.9% + $0.30) = $48.80 out to Stripe Processing Fees
- 1 refund of $200 out of clearing (the $6.10 fee on that original charge stays recorded as an expense)
- Net clearing balance before payout: $1,600 − $48.80 − $200 = $1,351.20
When Stripe pays that out to the bank two business days later, the payout transfer entry should also read $1,351.20. If Stripe's actual deposit differs from that number, the gap points to a transaction dated outside this window, a reserve hold, or a currency conversion, not a bug in the math above.
Why Your Clearing Account Balance Won't Zero Out
A Stripe clearing account should return to zero (or near-zero, accounting for timing) immediately after each payout posts. When it doesn't, the cause is almost always one of five things.
Pending payout in transit
Stripe holds funds for a rolling window before paying out, commonly two business days for US accounts on the standard schedule, though weekly or monthly schedules hold longer. Any charge from the last one to two days may legitimately still be sitting in the clearing account because Stripe hasn't paid it out yet. Check your Stripe Dashboard's balance page: if "Pending" funds roughly match your unexplained clearing balance, this isn't an error.
Reserves
Stripe places a rolling or fixed reserve on some accounts, particularly higher-risk industries or newer accounts with limited processing history. Reserved funds show as part of your Stripe balance but don't pay out on the normal schedule. If reserves apply to your account (visible on the Stripe Dashboard under Balance), your clearing account will carry a persistent balance equal to the reserve amount, and that's expected, not a reconciliation failure. Some businesses track reserves in a separate sub-account so the operating clearing balance can still hit zero.
Disputes and chargebacks
When a customer disputes a charge, Stripe immediately debits the disputed amount plus a $15 dispute fee from your balance, before the dispute is resolved. If you haven't recorded that debit in the clearing account (a debit that's separate from a refund entry), the clearing balance will be off by exactly that amount until you post it. If you win the dispute, Stripe returns the funds and reverses the fee; if you lose, the debit is permanent and should move from clearing to a dispute-loss expense account.
Timing mismatches from manual entry
If you're recording charges and fees by hand rather than through an automated sync, the single most common cause of a non-zero balance is simple lag: you recorded Monday's charges but haven't gotten to Tuesday's yet, while the payout that already hit your bank covered part of Monday and part of the prior week. Manual entry works at low volume but breaks down fast once you're processing more than a handful of transactions a day, which is the case Acodei's automated Stripe-to-QuickBooks sync is built to remove entirely.
Multicurrency conversion differences
If you accept charges in a currency other than your home currency, Stripe converts at its own exchange rate at the time of the charge, and that rate can differ slightly from the rate QuickBooks or your bookkeeping software assumes. Small rounding differences accumulate. This is normal and typically immaterial; if the gap is more than a few dollars per hundred transactions, check whether charges are being recorded at the charge-time rate or a stale rate.
The Month-End Zero-Balance Check
Run this check every close, ideally the same day you reconcile your operating bank account.
- Pull the Stripe Dashboard balance page for the last day of the month. Note the "Available" and "Pending" balances separately.
- Open the Stripe Clearing account register in QuickBooks and filter to the same date range.
- Compare the clearing account's ending balance to Stripe's "Pending" balance, not the "Available" balance. Pending funds haven't paid out yet, so they should still be sitting in your clearing account; available funds should have already transferred out.
- If the two numbers match within a few dollars, you're reconciled. Small differences usually trace to in-flight multicurrency rounding.
- If they don't match, pull a list of every clearing account entry from the last 10 days and check each one against Stripe's own transaction list for the same window, looking specifically for a missing dispute debit, a payout that was recorded twice, or a manual entry that used the wrong account.
- Document the reserve amount separately if your account carries one, so next month's check isn't thrown off by a number that's supposed to stay constant.
Common Mistakes That Break the Clearing Account
- Posting the net payout amount as revenue instead of posting gross charges and fees separately. This is the single most common error and the reason the clearing account exists in the first place.
- Recording refunds as a reversal of the fee too. Stripe doesn't refund its fee on most refunded charges, so your books shouldn't either.
- Letting a bookkeeper "clean up" the balance with a plug entry. A manual adjusting entry to force the clearing account to zero hides the actual mismatch instead of fixing it, and it will resurface at year-end.
- Sharing one clearing account across multiple Stripe accounts or currencies. Combine two data streams into one account and you lose the ability to tell which one has the problem.
- Reconciling against "Available" balance instead of "Pending." Comparing the wrong Stripe balance makes a perfectly healthy clearing account look broken every single month.
FAQ
Should the Stripe clearing account ever carry a negative balance? Briefly, yes. On a day when refunds and disputes exceed new charges, or when a payout posts before all of that day's fees are recorded, the account can go negative for a short window. A negative balance that persists for more than a day or two after the related payout usually means an entry was missed, not that something is fundamentally wrong with the pattern.
Can I use Undeposited Funds instead of a dedicated clearing account? Not effectively. Undeposited Funds has no way to record a per-transaction Stripe fee or a partial refund inside a batch, so you lose the fee expense and the gross-to-net trail a real clearing account preserves. Use a dedicated Bank-type account instead.
Do I need a separate clearing account for each Stripe Connect connected account? If you're a Connect platform paying out to multiple connected accounts, yes, keep them separate, or at minimum tag entries by connected account ID. A blended account makes it impossible to isolate which connected account's payouts are causing a mismatch.
How often should I check that the balance is at zero? At minimum, monthly at close, checked against the Stripe Dashboard's pending balance as described above. Businesses processing high volume often check weekly so a missed entry gets caught before it compounds across several payouts.
What if my clearing account has carried a large stale balance for months? Don't clear it with a single plug entry. Pull the full transaction history from Stripe going back to when the balance started drifting, rebuild the missing charge, fee, and refund entries for that window, and let the true entries bring the balance back to zero. A plug entry erases the audit trail an accountant needs if the IRS or an investor ever asks for supporting detail.
Keeping the Clearing Account Zeroed Without Doing It by Hand
Everything in this guide is maintainable manually at low volume: a handful of charges a day, one payout schedule, one currency. Past that, keeping charges, fees, refunds, and payouts posted correctly and on time becomes a part-time job, and a missed entry from three weeks ago is hard to find without a systematic review.
Acodei is a Stripe-native QuickBooks integration that posts every charge, fee, refund, and payout to a clearing account using exactly the pattern described above, in real time, so the balance stays at zero without a monthly reconstruction project. Plans start at $12 per month with unlimited Stripe accounts and unlimited users included on every paid tier. See Acodei pricing for current plans.
Automate your Stripe to QuickBooks sync
Save hours every month. Acodei automatically syncs your Stripe transactions, invoices, and payouts to QuickBooks Online.
How Acodei handles this in your stack
Stripe to QuickBooks Integration
Automatically sync Stripe payments, fees, refunds, and payouts to QuickBooks Online. Real-time, accurate, and audit-ready — no manual exports, no spreadsheets.
Advanced Product Mapping
Map unlimited Stripe products, variants, and bundles to QuickBooks with custom tax, discount, and shipping rules for accurate transaction posting.
Automated Invoice Sync
Generate and reconcile Stripe invoices in QuickBooks with full details, multi-currency, and attachments, eliminating double-entry and enabling audit-ready records.
Multi-Currency Mastery
Sync Stripe transactions across currencies with automatic exchange rate handling from Stripe or QuickBooks, currency-specific customer records, and invoice-level multicurrency for global sellers.
Class Mapping
Map Stripe products to QuickBooks classes for scalable categorization and multi-entity reporting, enabling precise insights without manual effort.
Historical Data Import
Backfill years of Stripe data into QuickBooks in minutes, preserving relationships and metadata for seamless continuity.
Related articles
Acodei Journal
Record Stripe Refunds in QuickBooks Online (Full & Partial)
Acodei Content Team
Record Stripe Refunds in QuickBooks Online (Full & Partial)
7/22/2026
Acodei Journal
Acodei: The Only Stripe-Sanctioned QuickBooks Integration
Acodei Research Team
Acodei: The Only Stripe-Sanctioned QuickBooks Integration
5/2/2026
Acodei Journal
Building Acodei and Kasera
Acodei Content Team
Building Acodei and Kasera
5/1/2026
Get more operational finance guides like this one
We will only send high-value product and finance content.