Overview
Stripe Connect is a payment processing platform specifically engineered for businesses that operate as a marketplace or platform, facilitating transactions between multiple parties. It enables platforms to accept payments from customers, route funds to third-party sellers or service providers, and manage payouts globally. This abstraction allows businesses to focus on their core product offerings rather than the complexities of payment orchestration, compliance, and international financial regulations. Stripe Connect is suitable for a range of business models, including on-demand services, e-commerce marketplaces, crowdfunding platforms, and booking sites.
The platform offers three primary account types to accommodate varying levels of platform control and responsibility: Standard Connect, Express Connect, and Custom Connect. Standard accounts are ideal for platforms that prefer minimal involvement in the connected accounts' payment experience, relying on Stripe's hosted onboarding and dashboard. Express accounts provide a co-branded experience with more control over the user interface and onboarding flow, while still leveraging Stripe's managed accounts. Custom accounts offer the highest degree of control, allowing platforms to fully customize the onboarding, dashboard, and payment experience for their users, including direct API control over all financial operations. This flexibility allows platforms to select an integration model that aligns with their operational needs and regulatory obligations.
Stripe Connect's architecture is designed to handle complex payment flows, such as splitting payments among multiple recipients, managing platform fees, and processing refunds. It also provides tools for identity verification (KYC), tax reporting, and fraud prevention, which are critical for maintaining compliance and security in multi-sided transaction environments. The extensive Stripe Connect API reference and comprehensive developer documentation, coupled with SDKs for multiple programming languages, aim to streamline the integration process for developers. Stripe's commitment to developer experience is noted for its clear documentation and robust tools, which simplify the implementation of intricate payment logic, from user onboarding to payout management.
Beyond technical integration, Stripe Connect addresses critical operational challenges for platforms. For instance, managing payouts to global users requires navigating diverse banking systems and regulatory frameworks. Connect simplifies this by supporting payouts in various currencies and to bank accounts in numerous countries, abstracting the underlying complexity. This global reach is a key differentiator for platforms looking to scale internationally without building bespoke financial infrastructure. The platform also adheres to stringent compliance standards, including PCI DSS Level 1, SOC 1, SOC 2, and GDPR, which can reduce the compliance burden for integrated platforms. For further insights into payment platform architecture, resources like Martin Fowler's article on online payments discuss common design patterns and considerations for robust payment systems.
Key features
- Multi-party payment routing: Facilitates complex payment flows, allowing platforms to accept payments from customers and distribute funds to multiple sellers or service providers in a single transaction.
- Global payouts: Supports payouts to bank accounts in over 45 countries and 135+ currencies, simplifying international operations for platforms and their users Stripe Connect payouts documentation.
- Flexible account types: Offers Standard, Express, and Custom accounts, providing platforms with varying degrees of control over user onboarding, branding, and financial operations.
- User onboarding and verification: Provides tools and APIs for collecting necessary information from connected accounts, including identity verification (KYC) and business details, to meet regulatory requirements.
- Platform fee management: Allows platforms to programmatically collect their share of transactions, either as a percentage, a fixed fee, or a combination.
- Fraud prevention: Integrates with Stripe Radar for advanced fraud detection and prevention, protecting both the platform and its connected accounts.
- Tax reporting tools: Assists platforms in generating necessary tax forms and reports for their connected accounts, simplifying compliance obligations.
- Dispute handling: Provides mechanisms for managing chargebacks and disputes, including evidence submission and resolution workflows.
Pricing
Stripe Connect's pricing model is transaction-based, with specific rates varying by the Connect account type and transaction volume. The platform generally operates on a pay-as-you-go model, with no monthly fees for basic usage. Volume discounts are available for larger platforms.
Pricing as of 2026-05-07:
| Feature/Service | Standard Connect | Express Connect | Custom Connect |
|---|---|---|---|
| Payment Processing (per successful card charge) | 2.9% + $0.30 | 2.9% + $0.30 | 2.9% + $0.30 |
| Platform Fee (per active account per month) | Free | $2.00 | $2.00 |
| Payouts (per payout) | Free (standard) | $0.25 (to bank accounts in most countries) | $0.25 (to bank accounts in most countries) |
| International Payments | Additional 1.5% | Additional 1.5% | Additional 1.5% |
| Identity Verification (KYC) | Included | Included | Included |
| Dispute Fee | $15.00 | $15.00 | $15.00 |
For detailed and up-to-date pricing information, including volume discounts and specific country rates, refer to the official Stripe Connect pricing page.
Common integrations
- E-commerce platforms: Integrate with custom e-commerce platforms to enable multi-vendor marketplaces, allowing individual sellers to list products and receive payments directly.
- Booking systems: Power booking platforms where customers pay for services provided by independent professionals (e.g., tutors, personal trainers), with Stripe Connect managing payments to service providers.
- Crowdfunding platforms: Facilitate the collection of funds from backers and distribute them to project creators upon successful campaign completion.
- SaaS applications: Allow SaaS providers to offer payment processing as a feature within their application, enabling their users to accept payments from customers.
- On-demand service apps: Integrate into apps for ride-sharing, food delivery, or home services to manage payments between customers, drivers/delivery personnel, and the platform.
Alternatives
- PayPal for Platforms: Offers a suite of tools for marketplaces and platforms to process payments, onboard sellers, and manage payouts, leveraging PayPal's global network.
- Adyen for Platforms: Provides a comprehensive payment solution for platforms, including global acquiring, fraud prevention, and simplified payout management for various business models.
- Braintree Marketplace: A PayPal service that enables marketplaces to facilitate payments, split funds, and manage payouts to multiple vendors, supporting various payment methods.
Getting started
This example demonstrates how to create a Stripe Connect account for a seller using the Python SDK. This process involves creating an account and then generating an account link to allow the seller to complete their onboarding.
import stripe
stripe.api_key = 'sk_test_YOUR_SECRET_KEY'
def create_connect_account(email, business_type='individual'):
try:
# 1. Create a Connect account
account = stripe.Account.create(
type='express', # Or 'standard' or 'custom'
country='US',
email=email,
capabilities={
'card_payments': {'requested': True},
'transfers': {'requested': True},
},
business_type=business_type,
# For 'individual' business_type, additional fields like first_name, last_name
# are often required when creating the account directly or via account_link.
# For simplicity, we rely on the account link for full info collection.
)
print(f"Stripe Connect Account created: {account.id}")
# 2. Generate an account link for onboarding
account_link = stripe.AccountLink.create(
account=account.id,
refresh_url='https://example.com/reauth',
return_url='https://example.com/return',
type='account_onboarding',
collect='eventually_due',
)
print(f"Account onboarding link: {account_link.url}")
return account_link.url
except stripe.error.StripeError as e:
print(f"Error creating Connect account: {e}")
return None
# Example usage:
if __name__ == '__main__':
seller_email = '[email protected]'
onboarding_url = create_connect_account(seller_email)
if onboarding_url:
print(f"Direct your seller to this URL to complete onboarding: {onboarding_url}")
This Python code snippet first initializes the Stripe API with a secret key. It then defines a function, create_connect_account, which creates an Express Connect account for a new seller. After the account is created, it generates an Account Link. This link is a secure, temporary URL that the seller can use to complete their onboarding process directly with Stripe, providing their personal and business information, and linking their bank account for payouts. The refresh_url and return_url parameters specify where the user should be redirected after completing the onboarding or if the link expires. This modular approach allows platforms to initiate the account creation and then delegate the sensitive data collection to Stripe, simplifying compliance and data handling.