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
    How Connect works
    Design an integration
    Migrate to account controller properties
    Compare SaaS platform configurations for Accounts v1 and Accounts v2
    Upcoming requirements updates
    Onboarding Quickstart
Integration fundamentals
Example integrations
Account management
Onboard accounts
Configure account Dashboards
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 marketplacesGet started with Connect

Connect integration guide

Learn about configuration options for Connect integrations.

Use this guide to explore different Connect integrations and create a list of personalized integration steps. Before starting your integration in a sandbox environment, you must create a Stripe Account or log in and onboard your platform to Connect.

Select properties

Create and onboard accounts

Stripe enables you to create accounts on behalf of users, called connected accounts. When using Connect, you create connected accounts for each user that receives money on your platform.

Onboarding:
Onboarding:

Build out each aspect of the onboarding flow by calling the corresponding Stripe APIs. You need to build custom logic in your integration to satisfy all required verification information.

Stripe recommendation

Building and maintaining an API onboarding flow is resource-intensive and requires regular updates. If you want to implement a customized onboarding flow, Stripe strongly recommends that you use embedded onboarding.

Best for when you want to have full control over the onboarding flow:

  • Build and maintain all onboarding flow logic yourself. Can be resource intensive and expensive to build.
  • You manage risk with full responsibility for negative balance liabilities on connected accounts.
  • You must keep your flows up to date as verification requirements change, and also build additional flows to communicate and collect such requirements from your users. Review and update onboarding requirements at least every six months to make sure you build the latest requirements into your flow.
  • You must build a custom form to collect bank accounts or debit cards so that connected accounts can be set up with a payout account.

Set up dashboard flows

Connected accounts need access to a dashboard to manage their account. Provide connected accounts with access to the Stripe Dashboard, the Express Dashboard, or a dashboard built using the Stripe API and embedded components.

Dashboard access:
Dashboard access:

Create a dashboard using Stripe APIs or embedded components to enable connected accounts to manage their account.

Connected accounts won’t have access to the Stripe Dashboard or Express Dashboard. It’s up to you to provide access to these workflows by building your user’s dashboard, refunds, disputes workflows and reporting functionality. Your users might not realize that they have a Stripe account through your platform.

We recommend integrating Connect embedded components to add dashboard functionality to your platform application with a low integration effort. Embedded components are highly themable and can support connected accounts with:

  • Payments workflows such as viewing payments and payouts, managing refunds and responding to disputes
  • Payout workflows such as managing payout schedules, creating manual payouts or updating payout accounts
  • Reporting workflows to download and export payments and payouts
  • Account management workflows such as updating business information

Note

For an account without Stripe-hosted Dashboard access where Stripe is liable for negative balances, use Connect embedded components to provide self-serve account updates. You can’t create Account Links of type account_update for such accounts.

Accept a payment

You create a charge to accept a payment from a customer on behalf of your connected account. The type of charge you create:

  • Determines how payment funds are split among all parties involved
  • Impacts how the charge appears on the customer’s bank or billing statement (with your platform’s information or your user’s)
  • Determines which account Stripe debits for refunds and chargebacks

Charge type:
Charge type:

A direct charge is a customer payment made directly to a connected account. Customers directly transact with your connected account, often unaware of your platform’s existence.

This charge type is best suited for platforms providing software as a service. For example, Shopify provides tools for building online storefronts, and Thinkific enables educators to sell online courses.

Stripe fees

Who pays fees:
Who pays fees:

Stripe collects Stripe fees from your platform account, inclusive of processing fees. You control the processing fee amounts you bill connected accounts. Use the application fee parameter to collect processing fees from your connected accounts.

Pay out users

When the funds from the payment settle and your user’s connected account has a positive Stripe balance, you can pay out those funds to their external account.

If you onboard users in your own flow using the Stripe API, you must also collect bank accounts or debit cards to set up your connected accounts with a payout account. When you’ve collected the user’s information for the payout account, attach it as an external account. Payouts are blocked if your connected account doesn’t have a verified external account.

By default, Stripe pays out funds that have settled in your connected accounts’ balances on a daily rolling basis. If you prefer, you can configure different automatic payout schedules, trigger payouts manually instead of automatically, or pay out instantly.

Responsibility for negative balances

Negative balance liability:
Negative balance liability:

Your platform is liable for losses incurred by negative balances on your connected accounts. Your platform is responsible for reviewing new connected accounts during onboarding and determining the risk profile of your users.

Recommended for marketplaces that collect payments from buyers to payout sellers, or for advanced platforms that want full control over how risk and negative liabilities are managed on connected accounts:

  • Your platform must monitor connected accounts for ongoing risk of loss.
  • Your platform has to build flows to communicate and remediate connected accounts when you detect fraud or risk.
  • You have both the operational team and the engineering resources to establish processes for managing ongoing risk of loss and preventing fraud.

Before creating accounts with this setup, carefully consider and acknowledge your platform responsibilities for negative balance liabilities.

Integration steps for your selections

The following integration steps are based on the options you selected above. You can see different steps by selecting different options above or in the panel to the right of the steps. The options on this page only control the steps displayed below. They don’t affect your platform configuration.

  • Create connected accounts and collect requirements using the Stripe API. Learn more

  • Create direct charges. Your platform will pay Stripe fees and can collect revenue using application fees. Learn more

  • Build a dashboard yourself using the Stripe API or use embedded components. Learn more

  • Build tools and processes to manage negative balance liabilities on your connected accounts. Learn more

  • Handle ongoing changes in requirements for your connected accounts using the Stripe API. Learn more

  • Manage bank accounts and debit cards using Stripe Financial Connections or the Stripe API, then pay out your connected accounts.

Properties
Onboarding
Onboarding:
Dashboard access
Dashboard access:
Charge type
Charge type:
Who pays Stripe fees
Who pays fees:
Negative balance liability
Negative balance liability:
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