Glossary

Holding Account

A holding account is the QuickBooks account that stands in for your Stripe balance: every synced sale is deposited into it, and every payout moves money out of it into your real bank account.

Also called: clearing account, Stripe holding account, deposit-to account, storage holding account, default deposit account

Definition

Your Stripe balance is real money, and it is not in your bank. Between the moment a customer pays and the moment Stripe deposits a payout, the money exists somewhere that your chart of accounts has no name for. The holding account is the name you give it.

That makes it a waypoint rather than a destination. Sales flow in as they are made, payouts flow out as they clear, and the balance left in the middle is what Stripe is currently holding on your behalf. A holding account you never look at is doing its job. A holding account with a balance that does not resemble your Stripe balance is telling you something.

The part that catches people is that this is a slot, not a fixed account. You choose what fills it, and the choice is not cosmetic. It decides whether your payouts arrive in QuickBooks as itemized deposits or as single transfers, whether a payout can post before every sale inside it has synced, and which reconciliation you are able to perform at month end. Same money, same Stripe account, materially different books.

Key points

  • +The QuickBooks account that represents your Stripe balance: sales are deposited into it, payouts move money out of it.
  • +It is a configuration slot with two possible occupants: QuickBooks' built-in Undeposited Funds, or a regular asset account you create.
  • +Undeposited Funds turns each payout into an itemized Deposit; a regular asset account turns it into a single Transfer for the net amount.
  • +The choice propagates. Payout shape, sequencing rules, fee options, and reconciliation method all follow from it.
  • +Which account gets used is resolved per transaction, and can vary by Stripe account and by currency.
  • +Stripe financial accounts do not use it. They use a separate Storage Holding Account.

The slot, and the two things that can fill it

Every sales record Acodei writes carries a deposit target, and that target is the resolved holding account. So does every standalone payment. The question is only ever which account is sitting in the slot.

The first option is [Undeposited Funds](/glossary/undeposited-funds), the account QuickBooks ships with for exactly this purpose. Under it, a payout becomes an itemized [Bank Deposit](/glossary/quickbooks-bank-deposit) that lists each charge, refund, and fee it contains and sweeps those individual payments into the bank. The deposit documents its own composition, which is genuinely useful eighteen months later.

The second is a regular asset account, usually called a clearing account, that you create yourself. Under it, a payout becomes a single [Transfer](/glossary/quickbooks-transfer) for the net amount, moving money from the clearing account to the bank. The composition does not live on the payout. It lives on the individual sales records that posted against the account.

Both reconcile against your bank feed. They just produce different documents, and they impose different rules, which is the next section.

What the choice actually changes

Four things follow from which account fills the slot, and none of them are labels.

**Sequencing.** An itemized deposit can only be assembled if every charge, refund, and fee inside it already exists in QuickBooks. Under Undeposited Funds a payout containing a transaction that has not synced yet is blocked with a mismatch error and waits. A Transfer carries no such prerequisite: it posts independently of whatever else has or has not synced.

**Bank-feed matching.** The Deposit matches the bank line and shows what it was made of. The Transfer matches the bank line and tells you nothing about composition, so answering "what was in this one?" means going back to the sales records.

**Fees.** With Invoice Sync running on a regular asset account, recording fees as an expense is the only option. On Undeposited Funds with Invoice Sync, fees can be shown as expenses or on the bank deposit.

**Reconciliation.** This is the one people discover last and care about most. With a clearing account, the QuickBooks balance should equal the Stripe balance, so the two can be compared directly, daily as the gold standard and monthly at minimum. Under Undeposited Funds the appropriate check is narrower: match each payout deposit against the bank feed and reconcile the bank account. Acodei does not support balance-reconciling the Undeposited Funds account itself, because sales sit there until a payout sweeps them and some items are only added at deposit time, so its balance can legitimately differ from the Stripe balance at any given moment.

One behaviour does not vary. A negative payout, on a day when refunds exceed sales, posts as a reversed Transfer from the bank back to the holding account under both modes.

How the account is resolved, transaction by transaction

"Your holding account" suggests there is one. For simple setups there is, but the value is resolved per transaction, in a defined order, and the later steps only engage when specific conditions hold.

It starts with the connection's default deposit account. That is the whole answer for most businesses.

If you run multiple holding accounts, the next step applies: each connected Stripe account maps to its own holding account through its Stripe-account mapping row. Two Stripe accounts, two clearing accounts, resolved by which account the transaction came from.

Currency is the third step, and it is the most conditional. Resolution narrows by the transaction's currency only when all three of these hold: multiple holding accounts are in use, Multicurrency Support is on, and that Stripe account is flagged as multi-currency. When no per-currency row exists, resolution falls back to the account-level holding account rather than failing.

Worth knowing before you plan around it: Multicurrency Support, like Invoice Multicurrency, is enabled by the Acodei team rather than being a switch you flip yourself. And once Invoice Multicurrency is on, Undeposited Funds is no longer offered as a holding account at all.

The second slot, for Stripe financial accounts

Money moving through a [Stripe financial account](/glossary/stripe-financial-account) does not touch the holding account described above. It uses a separate one.

The Storage Holding Account is the QuickBooks account for Stripe's newer financial account money movement. It is required at save time when a connection is eligible for it, and it resolves per Stripe account when multiple holding accounts are in use, the same way the ordinary holding account does.

The reason to know this exists is that a reader working only from the financial account side would reasonably assume one holding account covers both. It does not. Your payments balance and your financial account are two balances, and they map to two different QuickBooks accounts.

Why it is not a setting you change

Historical records point at whichever account was in force when they synced, which is what makes this different from an ordinary preference.

Acodei tracks a one-shot permission for changing the holding account. It is granted only when a connection has zero transactions at synced status across all of its Stripe accounts, and it is revoked once a transaction reaches synced status again. In practice the grant is issued by the bulk delete job, so it becomes available after everything Acodei booked has been removed.

Switching between the two modes on a live account is treated as a migration rather than a toggle. A dedicated job reverses and re-books the affected records against a saved settings backup, run by a support command, and payouts caught mid-transition are given their own status so the ordinary cleanup does not pick them up.

The practical reading is simple. Decide before volume accumulates, not after. Acodei's own guidance points multicurrency users, Invoice Sync users, high-volume accounts, and anyone who prefers one Transfer per payout toward a regular asset account, and points users who want the deposit itself to document its contents toward Undeposited Funds, accepting the stricter sequencing that comes with it.

How Acodei uses the holding account

In Acodei the holding account is set on the Account Mapping page and is described in the product as the QuickBooks account that stands in for your Stripe balance. It is the single most consequential setup choice in the product, because it determines the shape of nearly every downstream record rather than just where a number lands.

**Where it is written.** Every Sales Receipt Acodei creates carries the resolved holding account as its deposit target, and so does every standalone Payment. Payouts move money out of it: an itemized Deposit under Undeposited Funds, a single Transfer under a regular asset account. Fee and uncommon-type lines on the Daily Balance Summary also land against it.

**One documented exception.** The Payments Marked as Paid Outside Stripe setting can route its payment to Undeposited Funds regardless of the holding account you normally use, so an account otherwise running entirely on a clearing account can still see activity in Undeposited Funds if that setting is on.

**What Acodei automates for one mode only.** A daily balance tracker runs against connections using a regular asset account, fetching the Stripe balance and the QuickBooks holding-account balance into per-day rows and recording whether they matched. There is no equivalent for Undeposited Funds, by design rather than omission, because a point-in-time comparison of that account is not meaningful.

**Changing it.** The permission to change the holding account is granted only when a connection has zero transactions at synced status, and switching modes on an account that already has history is a supported migration run against a saved settings backup rather than a settings change you make yourself.

Want to see this on your own Stripe data?

Start a free trial

Frequently asked questions

What is a holding account in a Stripe to QuickBooks sync?

It is the QuickBooks account that represents your Stripe balance. Synced sales are deposited into it as they happen, and each payout moves money out of it into your real bank account. It exists because money sits with Stripe between the sale and the payout, and your books need somewhere to hold it in the meantime.

Should I use Undeposited Funds or a clearing account for Stripe?

Acodei recommends a regular asset clearing account for multicurrency users, Invoice Sync users, high-volume accounts, and anyone who prefers a simple Transfer per payout. Undeposited Funds suits businesses that want the deposit itself to document which payments it contains, at the cost of stricter sequencing: every transaction in a payout must sync before the deposit can be built.

Is a holding account the same as a clearing account?

A clearing account is one of the two things that can fill the holding account slot. The holding account is the role, meaning whichever QuickBooks account currently stands in for your Stripe balance. That role can be filled by QuickBooks' built-in Undeposited Funds account or by a regular asset account you create, which is usually what people mean by a clearing account.

Can I change my holding account after transactions have synced?

Acodei tracks a one-shot permission for this. It is granted only when a connection has zero transactions at synced status, and that grant is issued by the bulk delete job, so in practice it becomes available after everything Acodei booked has been removed. Switching modes on an account that already has history is handled as a migration that reverses and re-books the affected records against a saved settings backup, rather than as a settings toggle.

Why does my holding account balance not match my Stripe balance?

If you are on a regular asset clearing account, it should match, and comparing them is the intended check. If you are on Undeposited Funds, a mismatch is expected: sales sit there until a payout sweeps them and some items are only added at deposit time, so the balance can legitimately differ at any given moment. Acodei does not support balance-reconciling the Undeposited Funds account for that reason.

Can different Stripe accounts use different holding accounts?

Yes. With multiple holding accounts enabled, each connected Stripe account maps to its own holding account. Resolution can narrow further by currency, but only when multiple holding accounts are in use, Multicurrency Support is on, and that Stripe account is flagged as multi-currency. If no per-currency mapping exists, it falls back to the account-level holding account.

Does my Stripe financial account use the same holding account?

No. Financial account money movement uses a separate Storage Holding Account, which is required at save time when a connection is eligible for it and resolves per Stripe account when multiple holding accounts are in use. Your payments balance and your financial account map to two different QuickBooks accounts.

What customers say about running Stripe through Acodei

Stripe Verified Partner BadgeQuickBooks Intuit Badge
If you're testing out all the different Stripe/QuickBooks integration apps right now, let me save you some time. This one is the best one by far.
RyanOwner at Indie Music Academy
Works well and is really helpful for massive transactions. The support is really fast and helpful. 100% recommended.
AndresCo-founder and CEO at Kanguro Collections and Reinsurance

Ready to try Acodei?

Connect Stripe to QuickBooks Online in minutes and let the fees, refunds, and payouts land where your accountant expects them.