Sign in
An image of the Stripe logo
Create account
Sign in
Home
Payments
Business operations
Financial services
Developer tools
No-code
All products
Home
Payments
Business operations
Home
Payments
Business operations
Financial services
Developer tools
Support
Overview
Overview
Get started
Collect payments then pay out
Enable other businesses to accept payments directly
Pay out money
Explore Connect
Onboard your accounts
Choose your account type
Standard
Express
Custom
Service agreement types
Payment methods
Account capabilities
Additional verifications
Update verified info
Connect embedded UIs
Quickstart
Get started with Connect embedded UIs
Accept payments
Create a charge
Create a payments page
Create payment links with Connect
Connect integration guide
Automatic payment methods
Set statement descriptors
Connect platforms using the Payment Methods API
Create subscriptions
Create invoices
Debit Express and Custom connected accounts
Pay out
Set bank and debit card payouts
Bank accounts
Manage payout schedule
Manual payouts
Payout reversals
Instant Payouts
Cross-border payouts
Crypto payouts
Manage funds
Add money to your platform balance
Account balance
Handle multiple currencies
Manage accounts
Best practices
Listen for updates
Dashboard account management
Understanding risk offerings
Platform controls for Standard accounts
Make API calls for connected accounts
Set MCCs
Testing
Manage tax forms
Overview
Get started with tax reporting
1099 Tax Support and Communication Guide
Tax form settings
Calculation methods
File tax forms
File tax forms with states
Identify forms with missing information
Update tax forms
Deliver tax forms
E-delivery for 1099 tax forms
Correct tax forms
Split tax forms
Tax year changeover
What's new for tax year 2022
Testing
Connect
·
HomePaymentsMultiparty payments

Setting bank and debit card payouts

Stripe allows platforms to specify payouts for their connected accounts.

In previous versions of Connect, payouts were known as bank transfers. Refer to the legacy transfers documentation for information about the deprecated transfers API.

Payouts and account types

For Standard and Express accounts, the account holder manages their payout accounts (that is, bank accounts and debit cards) but the platform can schedule payouts.

To schedule payouts for Standard accounts, create accounts with Platform controls enabled.

For Custom accounts, the platform manages the payout accounts and can also schedule payouts.

By default, any charge you make on behalf of a connected account accumulates in the connected account’s balance and is paid out on a daily rolling basis. However, Stripe offers platforms fine-grained tools to change the payout schedule for connected accounts, as well as tools to accumulate charges in the platform balance.

You can:

  • Schedule how frequently funds are automatically paid out
  • Perform manual payouts
  • Settle funds instantly

For Custom accounts, the platform can also set the destination bank accounts and debit cards. For Express accounts, the account holder handles that.

Supported settlement currencies

Select a specific country to see which currencies you can use to settle in that country. You can find the supported presentment currencies in the currencies documentation. Stripe also enables you to settle and pay out to a domestic bank in select alternative currencies for a fee. To learn more about presenting and settling in alternative currencies, see alternative currencies.

Loading a table of connect payout currencies

Using webhooks with payouts

All payout activity on connected accounts can be tracked using webhooks. (When using Connect, you should always be using webhooks.) Specific to payouts, you’ll see these events:

  • payout.created
  • payout.updated
  • payout.paid
  • payout.failed

For most payouts, these event notifications occur over a series of days. Instant Payouts typically send payout.paid within 30 minutes.

If a payout cannot be completed, a payout.failed event occurs. The event’s failure_code property indicates why. Additionally, the external account involved in the payout is disabled, triggering an account.external_account.updated notification. No automatic or manual payouts can go through until the platform updates the connected account’s external accounts.

Was this page helpful?
Questions? Contact us.
Watch our developer tutorials.
Check out our product changelog.
Powered by Markdoc
You can unsubscribe at any time. Read our privacy policy.
Stripe Shell
Test mode
▗▄ ▄▟█ █▀▀ ▗▟████▙▖ ██████ ███▗▟█ ███ ███▗▟██▙▖ ▗▟█████▙▖ ███▖ ▀▀ ███ ███▀▀▀ ███ ███▀ ███ ███ ███ ▝▜████▙▖ ███ ███ ███ ███ ███ █████████ ▄▄ ▝███ ███ ▄ ███ ███ ███▄ ███ ███ ▄▄ ▝▜████▛▘ ▝▜███▛ ███ ███ ███▝▜██▛▘ ▝▜█████▛▘ ███ ▀▘
Welcome to the Stripe Shell! Stripe Shell is a browser-based shell with the Stripe CLI pre-installed. Login to Stripe docs and press Control + Backtick on your keyboard to start managing your Stripe resources in test mode. - View supported commands: - Find webhook events: - Listen for webhook events: - Call Stripe APIs: stripe [api resource] [operation] (e.g. )
The Stripe Shell is best experienced on desktop.
$