Skip to content
Create account
or
Sign in
The Stripe Docs logo
/
Ask AI
Create account
Sign in
Get started
Payments
Finance automation
Platforms and marketplaces
Money management
Developer tools
Get started
Payments
Finance automation
Get started
Payments
Finance automation
Platforms and marketplaces
Money management
Overview
Get started with Connect
Integration fundamentals
Example integrations
Onboard accounts
    Choose your onboarding configuration
    Account capabilities
    Required verification information
    Service agreement types
      Update service agreements
    Additional Verifications
    Networked onboarding
    Migrate to Stripe
Configure account Dashboards
Accept payments
Pay out to accounts
Manage your Connect platform
Tax forms for your Connect platform
Work with connected account types
HomePlatforms and marketplacesOnboard accounts

Service agreement types

A service agreement establishes the relationship between Stripe and the platform's users.

Copy page

The connected account’s service agreement type determines what capabilities the account has access to, and which service agreement applies to the platform’s users.

Account properties

This content is only applicable if your platform is liable for negative balances and your connected accounts don’t have access to the full Stripe Dashboard, which includes Express and Custom accounts.

Supported agreement types

Connected accounts can be under one of the following service agreement types: full or recipient. After the connected account’s service agreement is accepted, the type of service agreement can’t be modified.

Full service agreement

A full service agreement creates a service relationship between Stripe and the connected account holder. Connected accounts under the full service agreement can process card payments and request the card_payments capability.

For the legal language, see the Stripe Connected Account Agreement.

Recipient service agreement

A recipient service agreement clarifies that there is no service relationship between Stripe and the recipient, and that the recipient’s relationship is with the platform. Connected accounts under the recipient service agreement can’t process payments or request the card_payments capability.

Transfers to recipient accounts take an extra 24 hours to become available in the connected account’s balance. To learn more about pending balances, see the account balances page.

Cross-border payouts only work with accounts under the recipient service agreement. You must explicitly pass in the country code if it differs from the platform country.

Stripe isn’t responsible for providing direct support for accounts on the recipient service agreement. However, the platform can contact Stripe for support for these accounts.

For the legal language, see the Stripe Recipient Agreement.

Choosing the agreement type

You can specify the agreement type through the Accounts API.

Accounts API

To choose a recipient service agreement when creating an account, specify the agreement type with tos_acceptance[service_agreement]:

Command Line
cURL
curl https://api.stripe.com/v1/accounts \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d country=US \ -d "controller[stripe_dashboard][type]"=none \ -d "controller[fees][payer]"=application \ -d "controller[losses][payments]"=application \ -d "controller[requirement_collection]"=application \ -d "capabilities[transfers][requested]"=true \ -d "tos_acceptance[service_agreement]"=recipient

The same principle applies when updating an account:

Command Line
cURL
curl https://api.stripe.com/v1/accounts/
{{CONNECTED_ACCOUNT_ID}}
\ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d "tos_acceptance[service_agreement]"=recipient

Caution

Changing the service agreement type fails if the service agreement has already been accepted; in those cases, create a new account with the desired service agreement.

Connect Configuration settings

To choose a recipient service agreement for connected accounts with access to the Express Dashboard, select the Transfers option with the Restricted Capability Access icon in the Configuration settings section of the Stripe Dashboard.

You can override the Configuration settings for an individual account by specifying its capabilities and service agreement type with the Accounts API.

Accepting the correct agreement

Stripe handles the service agreement acceptance if you use Stripe-hosted onboarding or Embedded onboarding. For API onboarding, the platform must attest that their user has seen and accepted the service agreement. See service agreement acceptance for more information.

Was this page helpful?
YesNo
Need help? Contact Support.
Join our early access programme.
Check out our changelog.
Questions? Contact Sales.
LLM? Read llms.txt.
Powered by Markdoc