Stripe Payout Schedule and Your Clearing Account
Same volume, same fees, wildly different clearing account balances. Your Stripe payout schedule and settlement timing are two separate settings, and...
Two businesses process the same $10,000 a day through Stripe. Same fees, same refund rate, same QuickBooks setup. One carries about $19,000 in its Stripe clearing account at any given moment. The other carries about $200,000.
Neither of them is wrong, and neither of them has a sync problem. The difference is a dropdown in Stripe that most people set once during onboarding and never look at again.
Your payout schedule and your settlement timing are two separate settings that between them decide how much money is sitting in your clearing account on any given day, and what a reconciliation is supposed to show. If you have ever opened that account, seen a balance with more zeroes than you expected, and gone looking for the bug, this is the post that explains why there is no bug.
Automate your Stripe to QuickBooks sync →
Two settings that sound like one thing
Stripe exposes these as a single payouts section, which is why they get conflated. They do different jobs.
The payout schedule is cadence. It answers "when does Stripe send money to my bank?" In the Balance Settings API this is payments.payouts.schedule.interval, and the options are daily, weekly, monthly, or manual. A weekly schedule takes specific weekdays, so you can pay out on Mondays and Wednesdays. A monthly schedule takes specific days of the month, so you can pay out on the 1st and the 15th. If you pick the 31st and the month has 30 days, Stripe moves that payout to the last day of the month. Payouts scheduled on a weekend or holiday arrive the next business day.
Settlement timing is maturity. It answers "how long after a customer pays does that money become payable at all?" Stripe expresses it as T+X, where T is the transaction time, meaning the original payment confirmation or capture, not some internal settlement moment. In the API it is payments.settlement_timing.delay_days.
The critical point, in Stripe's own words, is that the payout schedule does not change how long funds take to become available. It only controls when payouts are sent. Those are independent dials, and the balance in your clearing account is a function of both.
A US account on a daily schedule with T+2 settlement gets a payout every business day, but each one contains only the funds from transactions captured two business days earlier. Today's sales are not in today's payout. They are in Thursday's.
What your clearing account is actually mirroring
In Acodei, the holding account is the QuickBooks account that stands in for your Stripe balance. Every synced sale deposits into it, and every payout moves money out of it into your real bank account. That is the whole model, and it is why the account behaves the way it does.
There are two modes, and they change what a payout looks like:
- Non-UF, where the holding account is a regular asset or clearing account. Each payout becomes a single QuickBooks Transfer from the clearing account to the mapped deposit bank account, for the payout's net amount.
- Undeposited Funds, where payouts become itemized Deposits that list the underlying charges, refunds and fees as they sweep out of Undeposited Funds into the bank.
If your holding account is a clearing account, then it is standing in for your Stripe balance continuously. Money enters when a sale syncs. Money leaves when a payout posts. So the balance at any moment is everything Stripe is holding for you but has not yet paid out, which is precisely the quantity your payout schedule and settlement timing control.
That is the mechanism. Everything below is arithmetic on top of it.
What each schedule does to the balance
Take a US business running $10,000 a day in card sales across 100 charges. At standard US pricing of 2.9% plus 30 cents per successful charge, that is $290 plus $30, so $320 a day in fees and $9,680 a day net.
Daily payouts, T+2 settlement. Each business day Stripe pays out the net from two business days ago. In steady state the clearing account holds roughly two business days of activity, call it $19,360, plus whatever has accumulated today. It never drains to zero on a weekday, because there is always money in the pipe that has not matured yet.
Weekly payouts on Fridays, T+2 settlement. The balance sawtooths. It climbs all week and drops on Friday when one payout carries the matured portion. Just before the payout you are holding something close to a week of net, around $48,400. Just after, you are holding the days that have not settled yet. Same business, roughly two and a half times the balance.
Monthly payouts. Now the clearing account is carrying most of a month. At 21 business days that is around $203,280 immediately before the payout. This is the account that makes people file a bug report.
Manual payouts. The balance is whatever you have chosen not to withdraw. There is no schedule to reason about, and the clearing account becomes a cash management decision rather than a mechanical consequence.
Notice what did not change across those four: revenue, fees, refunds, and every sales receipt in QuickBooks. The only thing that moved is how long Stripe sits on the money before handing it over, and the clearing account reports that faithfully because that is its job.
Our guide to setting up a Stripe clearing account covers where the account belongs in your chart of accounts and the five usual causes of a balance that will not zero out. This post is about the one that is not a cause at all, because it is the design.
Settlement timing is not the same everywhere
T+2 is the US number. It is not a universal one, and if you sell internationally or take bank debits, the assumption will quietly break.
Stripe calculates the delay in business days in some countries and calendar days in others. Business days apply in Australia, India, Japan, Malaysia, New Zealand, Thailand, the UAE and the US. Calendar days apply in Brazil, Canada, Hong Kong, Mexico, Norway, Singapore, Switzerland, the UK and supported EU countries. A "three day" delay therefore means something different depending on where the account is.
Published defaults vary widely. The US settles at 2 business days. The UK and most of the EU start at 7 calendar days and settle at a 3 business day default. Japan starts at 7 calendar days and defaults to 4 business days. Brazil runs 30 calendar days domestically, with 5 for international and 2 for Boleto and Pix.
Payment method matters as much as geography, because reversal risk is not uniform:
| Payment method | Settlement timing |
|---|---|
| ACH Debit | 4 business days |
| SEPA Direct Debit | 6 business days |
| Bacs Direct Debit | 4 business days |
| AU BECS Direct Debit | 2 business days |
| NZ BECS Direct Debit | 2 business days |
| PAD (Canada) | 5 business days |
A business taking both cards and ACH does not have one settlement timing. It has a clearing account holding card money for two days and ACH money for four, blended in proportions that shift with the payment mix. If you have been trying to derive an expected clearing balance from a single T+X figure and finding it never quite ties, that is why.
A few schedule options are not yours to choose at all. Brazil and India are always on automatic daily payouts. Japan does not offer daily, and defaults to manual. Thailand defaults to daily automatic.
The minimum balance floor
There is a third setting worth knowing, because it produces a clearing balance that never goes away: minimum_balance_by_currency.
A minimum balance tells Stripe to hold back a threshold amount rather than paying out everything available, so there is a cushion to absorb refunds, disputes and fees instead of driving the account negative. If you have set one, your clearing account carries that amount permanently. It is not drift, and chasing it through a reconciliation is wasted time.
This is worth distinguishing from a Stripe reserve, which does something that looks similar from the QuickBooks side but is imposed by Stripe rather than chosen by you.
The related setting is negative balance behavior. If your available balance goes negative, because refunds exceeded payments, Stripe creates a payout that debits your bank account instead of crediting it. Acodei records that as a Transfer in the reverse direction, from the bank account into the holding account, for the absolute amount, and it does this identically in both Undeposited Funds and clearing account modes. We have a full post on negative payouts if you are looking at one now.
What this means when you reconcile
Here is where the schedule stops being trivia and starts changing your close.
Acodei's documented reconciliation method for a clearing account holding account is balance reconciliation: the QuickBooks clearing balance should equal the Stripe balance. Because every sale, fee and payout posts against the clearing account as it happens, the two can be compared daily, which is the gold standard, and monthly at minimum. Acodei has automated tracking built for exactly this and only for this mode. A daily tracker pulls the Stripe balance and the QuickBooks holding balance into per-day rows and records whether they match.
Undeposited Funds works differently, and the difference is not a matter of preference. With Undeposited Funds the method is payout matching only: match each payout Deposit against the bank feed, then reconcile the bank account. Acodei does not support balance-reconciling the Undeposited Funds account itself. The reason is timing. Sales sit in Undeposited Funds until a payout deposit sweeps them, and some items, like deferred fees and mapped uncommon types, are only added at deposit time. Those timing gaps mean the Undeposited Funds balance can legitimately diverge from the Stripe balance at any moment, so a point-in-time comparison is not meaningful the way it is for a clearing account.
That is the underlying argument for a clearing account on any complicated set of books. An asset account can be balanced daily, so drift surfaces within a day. Under Undeposited Funds, discrepancies inside the balance are invisible between payouts, and your only checkpoint is whether each payout landed correctly.
Now put the schedule back in. If you are on monthly payouts and using Undeposited Funds, your only reconciliation checkpoint fires once a month. Nothing is wrong with that arrangement, but it means a mapping error made on the 3rd is not detectable through reconciliation until the payout at the end of the month. On a clearing account with the same monthly schedule, the daily comparison still works, because it never depended on a payout happening.
The comparison that trips people up
One practical trap. Your Stripe dashboard reports the balance as two figures, available and pending. Available is what has cleared settlement timing. Pending is what is still inside it.
Your clearing account holds both, because a sale posts to it when it syncs, not when it matures. So comparing your clearing account to Stripe's available balance alone will show a difference on every single day you have sales, and that difference is approximately your pending balance. Compare against the total, or you will spend your close investigating settlement timing working exactly as designed. If the distinction is new, the glossary entry on available versus pending balance is the short version.
Two more balances that are not schedule effects and should not be chased as if they were: a payout that failed or was canceled produces no QuickBooks record at all, which is correct because the money never moved, and a top-up runs a Transfer the other way, from the bank into the holding account.
When a scheduled payout does not go to a bank
One more thing sits in the same settings object, and it breaks the assumption that "payout" means "money to your bank account."
Stripe's Balance Settings carry automatic_transfer_rules_by_currency. Rules are configured per currency, and each one names a type, such as transfer_all, and a payout_method that is a financial account rather than a bank account. During scheduled payouts, funds move from the payments balance into that financial account. Stripe's own documentation is explicit that these rules require a scheduled payout interval and do not work with manual, which is why they sit alongside the schedule rather than replacing it.
This is Treasury territory, used by platforms giving their connected accounts a place to hold funds and pay out from, and it is worth knowing for one reason even if you will never configure it: a payout running on schedule does not automatically mean money arrived at a bank. It may have moved to another Stripe-held balance.
What Acodei does with a connected account's automatic transfer rules is not something we will claim here. Our product documentation covers Connect and it covers Financial Accounts, but it does not cover automatic transfer rules, and the honest answer to a question our own docs do not answer is that we do not have one yet rather than a plausible guess. What is documented is narrower and worth stating exactly: when a payout's destination is a Stripe Financial Account you have mapped, the Transfer's destination becomes the mapped QuickBooks account instead of your default deposit account.
If you run a platform, Stripe Connect in QuickBooks covers how charge type decides your accounting treatment, and our post on Stripe Financial Accounts covers the events that reach your books when you hold and spend money inside Stripe.
What to actually do
- Look up your two settings. Payout schedule and settlement timing, in the Stripe dashboard's payout settings. Most people know the first and have never seen the second.
- Derive the balance you should expect. Net daily volume multiplied by the number of days the schedule and settlement timing leave in the pipe. If you take ACH or international payments, do it per payment method rather than blended.
- Compare against the total Stripe balance, not the available figure. The gap between them is your pending balance, and it belongs in the clearing account.
- If the number still does not tie, then you have a real discrepancy, and the five usual causes and the full payout reconciliation workflow are the places to go next.
- If you are on Undeposited Funds with a weekly or monthly schedule, understand that your reconciliation checkpoint is that infrequent, and consider whether a clearing account with daily balance checking would find problems sooner.
The clearing account is not supposed to be empty. It is supposed to hold exactly what Stripe is holding. Once the schedule is something you chose deliberately rather than inherited, the balance stops being a mystery and starts being a number you can predict before you open QuickBooks.
Acodei posts every charge, fee, refund and payout into the holding account you pick, in the shape your mode requires, whichever schedule you run. For clearing account connections it also records a daily comparison of the Stripe balance against the QuickBooks holding balance, which is the check this whole post is really about.
Frequently asked questions
Does changing my Stripe payout schedule change my revenue in QuickBooks?
No. Revenue is recorded from your sales, not from your payouts. Changing the schedule changes when money moves out of the holding account into your bank, and therefore what the holding account balance looks like on any given day. It does not move a single dollar of revenue between periods. If you are thinking about the cash versus accrual question underneath this, our post on Stripe revenue recognition is the longer treatment.
Why does my clearing account never reach zero even on daily payouts?
Because settlement timing and the payout schedule are separate settings. On a daily schedule with T+2 settlement, each payout carries funds from two business days earlier, so there are always about two business days of sales in the account that have not matured yet. Add a minimum balance if you have set one, and the floor is permanent by design.
Should I switch to daily payouts to make reconciliation easier?
It will not change whether reconciliation works, only how large the balance is. What actually changes the reconciliation method is your holding account type. A clearing account can be balance reconciled daily against the Stripe balance. Undeposited Funds is reconciled by matching each payout against the bank feed, so with Undeposited Funds a less frequent schedule does mean a less frequent checkpoint.
My payout schedule is weekly but a payout arrived on a different day. Why?
Payouts scheduled on a weekend or a bank holiday arrive on the next business day. On monthly schedules, a payout set for a day that does not exist in a given month, such as the 31st in a 30 day month, moves to the last day of that month.
Does a minimum balance show up as a problem in QuickBooks?
No, and it should not be chased. A minimum balance is money Stripe holds back from automatic payouts on purpose, so your clearing account carries it continuously. It is a floor you chose, not drift. A Stripe imposed reserve produces a similar looking permanent balance for a different reason.
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 QuickBooks Integration
See how Acodei syncs Stripe payments, fees, refunds, invoices, and payouts into QuickBooks Online automatically.
Or go straight to a capability
Advanced Product Mapping
Map Stripe products to QuickBooks with rule-based logic on product ID, price ID, metadata, and account. Set rule priority and extend mapping to refunds and fees.
Automated Invoice Sync
Bring Stripe invoices into QuickBooks and auto-apply payments and credit memos, with numbering, invoice matching, and quantity tracking to cut double-entry.
Multi-Currency Mastery
Sync Stripe transactions across currencies with automatic exchange rate handling and currency-specific customer records. Our team enables multicurrency on request, and zero-decimal currencies such as JPY are not supported.
Class Mapping
Map Stripe products to QuickBooks classes for scalable categorization and multi-entity reporting. Class tracking requires QuickBooks Online Plus or Advanced.
Historical Data Import
Backfill historical Stripe data into QuickBooks by month range. Preview volume and cost before syncing so reporting starts from a complete baseline.
How to Connect Stripe to QuickBooks Online
Connect Stripe to QuickBooks Online in minutes. Acodei links both accounts with secure OAuth and syncs payments, fees, refunds, and payouts automatically.
Reconcile Stripe Payments in QuickBooks
Reconcile Stripe in QuickBooks Online automatically. Acodei splits out fees, matches payouts to deposits, and keeps every charge audit-ready.
Get more operational finance guides like this one
We will only send high-value product and finance content.