Understanding Connect account balances
Both your platform account and a connected account are still just Stripe accounts, each with their own, separate account balance.
All Stripe accounts can have balances in two states:
pending
, meaning the funds are not yet available to pay outavailable
, meaning the funds can be paid out now
With non-Connect accounts, processing charges increases the Stripe account balance. The charged amount, less any Stripe fees, is initially reflected on the pending balance, and becomes available on a 2-day rolling basis. (This timing can vary by country and account.) Available funds can be paid out to a bank account or debit card. Payouts reduce the Stripe account balance accordingly.
With Connect, your platform account and each connected account has their own pending
and available
balances. How funds from payments are allocated between the two types of accounts depends upon which charging approach is used.
Further, a platform account can also have a connect_reserved
balance, used to offset negative balances on connected accounts.
Accounting for negative balances
Some actions, such as refunds and chargebacks, create negative transactions in a Stripe account. If at all possible, Stripe automatically offsets negative transactions against future payments to ensure a positive Stripe balance.
Stripe first assigns negative transactions to the account on which the associated charge was made. For example, when charging on a connected account, a refund or chargeback comes from the connected account. When charging on your platform, a refund or chargeback comes from your platform account.
However, ultimate responsibility for negative balances depends upon the relationship between your platform and the connected account. A connected Standard account is always ultimately responsible to cover negative balances. For Express and Custom accounts, the platform is ultimately responsible to cover negative balances.
If a connected account balance is negative, Stripe debits their external account on file. Stripe will attempt to debit up to the maximum attempts allowed. If all attempts fail, Stripe will pause payouts to and debits from the external account until the external account on file is updated.
To check the balance of a connected account, perform a retrieve balance API call authenticated as the connected account. The returned Balance object reflects the pending
and available
balances.
While an account’s balance is negative, you cannot send payouts to the account’s bank or debit card on their behalf. Stripe will resume sending payouts to the connected account once the account’s Stripe balance is again positive.
If Stripe hasn’t already attempted to debit a connected account’s external account for a negative balance, you can set debit_negative_balances to true
to allow Stripe to automatically do so. This functionality works only for banks located in Australia, Canada, New Zealand, and the U.S. (Connect only supports auto debits for Standard and Express accounts in New Zealand.) Stripe can’t correct a negative Stripe account balance using a debit card or banks located in other countries. Enabling debit_negative_balances
triggers debits (as needed) even when the connected account is on manual payouts. See Impact from chargebacks and negative balances for more details.
Understanding connected reserve balances
To ensure funds can be covered, Stripe holds a reserve on your platform account’s available
balance to cover any negative available
balances across your Custom and Express accounts. Depending on the country that the Custom or Express account is in, Stripe initiates a bank withdrawal on the account’s bank account to cover the negative balance. Although the available
balance for the account zeroes out as soon as the withdrawal is posted, the platform reserve for that account is held for an additional 3 business days. You’ll see this reserve reflected in the Dashboard and exported reports (as a reserve transaction).
There are three kinds of balance activities related to reserves:
- Funds reserved to cover a negative balance on a connected account. When a connected account’s balance becomes negative, Stripe temporarily reserves a portion of your balance to ensure that funds can be covered by creating a balance transaction with the type
reserve_transaction
. - Funds released after a positive balance change on a connected account. When a connected account’s previously negative balance becomes less negative due to activity on that account (for example, through new charges), a corresponding portion of your platform’s reserve balance is released through a balance transaction with the type
reserve_transaction
. - Funds collected due to a long-standing negative balance on a connected account. When a connected account holds a negative balance amount for 180 days, Stripe transfers a portion of your balance to zero out that account’s balance by creating a balance transaction with the type
connect_collection_transfer
.
To see the current reserves held on your account, perform a retrieve balance API call but for your own account (that is, not authorized as another user as in the above).
To clear a connected account’s negative balance, and thereby remove the reserve on your account, send a transfer to the applicable account. If a connected account has a negative balance for more than 180 days, Stripe will automatically transfer your reserves to the connected account to zero out the balance. These transfers are shown as Connect collection transfers in your Dashboard and exported reports.
Once a connected account’s balance is cleared via a collection transfer, you should probably reject the account to prevent future losses.
Holding funds
If your platform needs more granular control over your payout schedule, you can take one of the following approaches:
- Hold funds in the platform balance before sending them to Express or Custom accounts
- Keep funds in an Express or Custom account’s balance before proceeding to pay out the funds to a bank account or debit card
We recommend platforms hold funds only if you have a clear purpose for holding them and a commitment to complete the payment when an event occurs or a precondition is satisfied. The typical use case for holding funds is on-demand services platforms, where the marketplace usually waits for the service to be completed and confirmed before paying out to the service provider (for example, rentals, delivery services, and ride-sharing).
Platforms should refrain from holding funds arbitrarily, and instead pay out to their connected accounts as soon as they are identified. This is usually when the charge is made. If you aren’t sure about holding funds, speak with your legal advisor.
For compliance reasons, funds can be held in a reserve for up to 90 days from charge creation to payout. The exception to this limitation is the U.S., where funds can be held in reserve for up to two years.