Skip to content
Create account
or
Sign in
The Stripe Docs logo
/
Ask AI
Create account
Sign in
Get started
Payments
Revenue
Platforms and marketplaces
Money management
Developer resources
Overview
Get started with Connect
Integration fundamentals
Example integrations
Account management
Onboard accounts
Configure account Dashboards
    Get started with Connect embedded components
    Customize Connect embedded components
    Supported Connect embedded components
      Onboarding and compliance
      Account management
      Account onboarding
      Notification banner
      Payment management
      Payments
      Payment details
      Disputes for a payment
      Disputes list
      Payment method settings
      Payout management
      Payouts
      Payouts list
      Balances
      Instant payouts promotion
      Capital
      Capital components
      Tax
      Tax registrations
      Tax settings
      Export tax transactions
      Treasury and issuing
      Financial account
      Financial account transactions
      Issuing card
      Issuing cards list
      Reporting
      Documents
      Reporting chart
      Apps
      App install
      App viewport
    Stripe Dashboard customization
    Platform controls for Stripe Dashboard accounts
    Express Dashboard
Work with connected account types
Payment processing
Accept payments
Pay out to accounts
Platform administration
Manage your Connect platform
Tax forms for your Connect platform
HomePlatforms and marketplacesConfigure account DashboardsSupported Connect embedded components

Instant Payouts promotion

Show promotional content to increase Instant Payout conversion for your connected accounts.

Render a UI component for connected accounts that displays the ability to make an Instant Payout, and the amount of funds available to pay out instantly. Connected accounts can initiate an Instant Payout through this component by clicking the call-to-action button.

Display dynamic content

This component displays dynamic content (header, subheader, call-to-action text) per-connected account to increase instant payout usage. The content can change based on time (for example, weekends).

In addition, this component always shows the amount eligible for Instant Payouts.

Display logic

For connected accounts where Stripe is liable for payments losses

The component renders when these conditions are met, and when Stripe is liable for payments losses:

  • The connected account has funds eligible for Instant Payouts (as determined by Stripe)
  • In the component parameters, enabled is set to true

The component doesn’t render any UI otherwise.

For connected accounts where the platform is liable for payments losses

The component shows when these conditions are met, and when the platform is liable for payments losses:

  • Your platform is in a supported country for Instant Payouts, and the connected account is in the same country as the platform, and uses the local currency
  • Connected account has available funds to pay out
  • In the component parameters, enabled is set to true

The component doesn’t render any UI otherwise.

Note

You’re liable for uncovered negative balances caused by refunds or disputes and are responsible for managing risk and eligibility for Instant Payouts. Additionally, you can determine whether the UI renders in the onInstantPayoutsPromotionLoaded callback function.

Create an account session

When creating an account session, enable the instant payouts promotion component by specifying instant_payouts_promotion in the components parameter. This component requires the instant_payouts feature to be enabled.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node
Go
.NET
No results
curl https://api.stripe.com/v1/account_sessions \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d account=
{{CONNECTED_ACCOUNT_ID}}
\ -d "components[instant_payouts_promotion][enabled]"=true \ -d "components[instant_payouts_promotion][features][instant_payouts]"=true

Rendering the component

After creating the account session and initializing ConnectJS, you can render the Instant Payouts promotion component in the front end. This component provides two optional callback handlers so platforms can track connected account usage:

instant-payouts-promotion.js
JavaScript
React
No results
const handlePromotionLoaded = ({promotionShown}) => { if (promotionShown) { // Logic specific to when promotion is shown (i.e. track in analytics) } else { // ... } }; const handleInstantPayoutCreated = ({payoutId}) => { console.log('Instant Payout created:', payoutId); }; const container = document.getElementById('instant-payouts-promotion-container'); const instantPayoutsPromotion = stripeConnectInstance.create('instant-payouts-promotion'); instantPayoutsPromotion.setOnInstantPayoutsPromotionLoaded(handlePromotionLoaded); instantPayoutsPromotion.setOnInstantPayoutCreated(handleInstantPayoutCreated); container.appendChild(instantPayoutsPromotion);
MethodTypeDescription
setOnInstantPayoutsPromotionLoaded({promotionShown: boolean}) => voidCalled when the promotion loads for the connected account. promotionShown indicates whether the promotion is shown to the connected account
setOnInstantPayoutCreated({payoutId: string}) => voidCalled when the connected account initiates an Instant Payout in this component. payoutId is the ID of the created payout
Was this page helpful?
YesNo
  • Need help? Contact Support.
  • Join our early access program.
  • Check out our changelog.
  • Questions? Contact Sales.
  • LLM? Read llms.txt.
  • Powered by Markdoc