Connecting to Accounts

    Let Stripe handle all of the onboarding, or choose to customize your user's experience however you'd like. If you need help after reading this, search our documentation or check out answers to common questions. You can even chat live with other developers in #stripe on freenode.

    Through Connect, your platform can interact with both standalone and managed Stripe accounts—each provides different levels of customizability for your platform’s user experience.

    If you’d like to get started as quickly as possible, you should let your users create Standalone Accounts via the Connect OAuth flow. (Stripe will take care of the entire onboarding experience.)

    Standalone Accounts

    A standalone Stripe account is a normal Stripe account that is controlled directly by the account holder (i.e. your platform’s user). A user with a standalone account will have a relationship with Stripe, be able to log in to the Dashboard, can process charges on their own, and can disconnect their account from your platform.

    You can prompt your users to create Stripe accounts, or allow anyone who has an existing Stripe account to connect to your platform.

    You’re probably most interested in Standalone Accounts if you:

    • Want to get started as quickly as possible. (Platforms that don’t manage accounts are much easier to set up and require far less custom code.)
    • Have users who are already existing Stripe users.
    • Prefer that Stripe handles communication for account issues directly with the user (e.g., to request identity verification).
    • Have a “read only” platform, such as an analytics dashboard.

    To get started with Standalone Accounts, read more about the onboarding flow.

    Managed Accounts

    A managed Stripe account will be almost completely invisible to the account holder and you will be responsible for all interactions with your user or collecting any information that Stripe needs. You will also have the ability to change most of the account’s settings, including the destination bank account, programmatically.

    Managed users do not have access to a Stripe Dashboard (or app ecosystem), and Stripe will not contact them directly.

    Managed Accounts are appropriate if you:

    • Want complete control over the connected user’s experience.
    • Want to handle all communication with your users, rather than having your users contact Stripe directly.
    • Have a setup where you are ultimately willing to be responsible for losses by the user. For example, a ride sharing service is generally responsible for chargebacks and the overall experience, and it’s usually difficult for the service to be used fraudulently. However, a shopping cart provider generally does not know their users well enough to absorb this kind of risk. Such a provider may not be able to police every use of their service, and as such may prefer that Stripe decides which users may be fraudulent.

    Since creating and managing Stripe accounts is a more involved integration, we’ve dedicated an entire section of the guide to it.

    Choose your account type

    Figured out what type of integration you'd like to have? Read more about standalone and managed account integration steps.