Bubble.io · Stripe Connect Guide

Bubble.io Stripe Connect: Building a Marketplace or Platform With Payments

Standard Stripe charges customers. Stripe Connect distributes funds to other businesses. A complete guide to Connect account types, the four-step marketplace payment implementation, and the concepts every Bubble marketplace builder must understand.

3Account Types
4-StepImplementation
Platform FeeAuto-Split by Stripe
What Is Stripe Connect?

The Difference Between Stripe and Stripe Connect

Standard Stripe integration lets your product charge customers. Stripe Connect lets your product collect payments on behalf of other businesses and distribute funds to them. Marketplaces (Airbnb, Upwork, Etsy), platform SaaS (a fitness software that lets gym owners charge their own members), and agency tools (an agency platform that bills clients and pays freelancers) all need Stripe Connect. If money flows through your platform to other people, Stripe Connect is what you need.

Three Stripe Connect Account Types

Choosing the Right Model

Account TypeHow It WorksBest ForOnboarding Complexity
StandardConnected account uses their own Stripe dashboard. Platform charges a platform fee on each transaction.Marketplaces where sellers are established businessesLow — sellers redirect to Stripe’s hosted onboarding
ExpressStripe manages the dashboard and payouts. Platform has more control than Standard.Gig economy platforms, freelancer marketplacesMedium — Stripe’s hosted onboarding with your branding
CustomFull control over UX. Platform manages all Stripe interactions. Complex compliance responsibility.Embedded finance, white-label financial productsHigh — build the entire onboarding flow yourself
For most Bubble marketplace builders, Stripe Connect Express is the right choice. It gives you enough control to brand the experience while Stripe handles KYC, identity verification, payout management, and compliance. Standard is the fastest to implement. Custom is for teams with dedicated compliance and legal resources.
Building Stripe Connect in Bubble

The Implementation Pattern

1
Create a Connected Account on provider signup
// When a service provider signs up to your marketplace
// Call Stripe API to create a Connect account
POST https://api.stripe.com/v1/accounts

type=express
country=GB (or relevant country)
email=provider’s email
// Store the returned account ID on the Provider record
Provider
: stripe_connect_id = returned account.id
2
Generate an onboarding link for the provider
// Create an Account Link for the provider to complete KYC
POST https://api.stripe.com/v1/account_links

account=Provider’s stripe_connect_id
refresh_url=https://yourapp.com/connect/refresh
return_url=https://yourapp.com/connect/complete
type=account_onboarding
// Redirect provider to returned URL to complete Stripe onboarding
3
Check onboarding completion via webhook
// account.updated webhook fires when provider completes onboarding
account.updated

If
account.charges_enabled = true AND payouts_enabled = true
Update Provider
: connect_status = Active
Send email to provider
: ‘You can now receive payments’
4
Create a payment with a platform fee
// When a customer pays for a service on your marketplace
POST https://api.stripe.com/v1/payment_intents

amount=10000 (in pence/cents, e.g. £100.00)
currency=gbp
application_fee_amount=1000 (10% platform fee = £10)
transfer_data[destination]=Provider’s stripe_connect_id
// Stripe automatically splits: £90 to provider, £10 to platform
Key Concepts

What Every Bubble Marketplace Builder Must Understand

💰

Platform Fees

Your marketplace takes a percentage of every transaction. Set as application_fee_amount in the payment intent. Stripe deducts this before transferring the remainder to the connected account. Track fee income separately for your P&L.

Charges Enabled vs Payouts Enabled

A connected account must have both charges_enabled (can receive payments) and payouts_enabled (can receive bank transfers) before it can transact on your platform. Check both fields in your webhook handler.

🏥

Refunds on Connect

Refunding a Connect payment returns the full amount to the customer AND reclaims the platform fee. The connected account’s balance decreases accordingly. Build refund workflows that handle Connect refunds correctly.

KYC Compliance

Stripe handles Know Your Customer verification for Express and Standard accounts. Never accept payments on behalf of a connected account that has not completed onboarding. Check charges_enabled before any transaction.

Build Your Bubble.io App With Expert Help

Pakistan’s leading Bubble.io development team. Multi-tenant SaaS architecture, Stripe billing, and full product builds done right from day one.

Book a Free Discovery CallSee Our Work

Bubble.io Stripe Connect: Building a Marketplace or Platform With Payments
Simple Automation Solutions · sasolutionspk.com

Book a Free Idea Audit Call

Your idea is ready. Is your plan ready?

Book a free Idea Audit with Athar Ahmad - Certified Bubble.io Developer and Tech Architect.

In 30 minutes, you’ll know exactly what to build, how to build it and what it will cost.

More Details about the Audit Call

Simple Automation Solutions

Business Process Automation, Technology Consulting for Businesses, IT Solutions for Digital Transformation and Enterprise System Modernization, Web Applications Development, Mobile Applications Development, MVP Development