Build your integration based on choices for onboarding, dashboards, and charges types.
Use this guide to explore different Connect integrations, make choices, and access a personalized integration guide. Before starting your integration in test mode, you must:
Create a Stripe Account
Begin filling out your platform profile
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:
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:
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 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
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:
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:
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:
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.
Your personalized guide
This list of steps is customized based on your choices above. Use it to get started building your integration.
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.