A software development team working together at a shared desk, building the custom marketplace that moves money between buyers and sellers.
Home Solutions How a SaaS startup launched a two-sided marketplace with Stripe Connect
Marketplace payments

How a SaaS startup launched a two-sided marketplace with Stripe Connect

In short

The outcome we're after.

A two-sided marketplace lives or dies on the money. Buyers have to pay, the platform has to take its cut, and sellers have to get paid on time, every time, including the messy days when a charge is refunded or disputed. Building that money movement from scratch means onboarding, payouts, ledgers and financial-services compliance, which is months an early-stage startup does not have. A custom build on Stripe Connect lets the marketplace handle seller onboarding, fee splits, payouts and refunds without holding funds itself, so the team ships a working marketplace and keeps its time for the product.

Book a discovery call
A software development team working together at a shared desk, building the custom marketplace that moves money between buyers and sellers.
Stripe
primary technology

The money problem every marketplace founder hits

A two-sided marketplace is a payments business wearing a product. Buyers pay, the platform takes a cut, and sellers expect to be paid in full and on time. That sounds like one transaction, but it is really four jobs stacked together. Onboard the seller and verify who they are. Take the buyer’s payment. Split out the platform fee. Pay the seller. Get any one of them wrong and you have either lost money or broken trust, and in a marketplace trust is the whole asset.

For an early-stage Australian B2B startup, the trap is treating payments as a feature to build later. It is not a feature. Holding and moving other people’s money brings identity checks, payout scheduling, dispute handling, a ledger that has to balance, and financial-services obligations that come with holding funds. None of that is the product the founders set out to build, and all of it has to be right before a single real dollar moves.

Then there are the edge cases, which is where marketplaces quietly bleed. A buyer is refunded after the seller has already been paid out. A charge is disputed weeks later. A payout to a seller fails because their bank details changed. A capture is partial. Each one is a moment where money has to move backwards or sideways, and a system that only handled the happy path now owes someone money it cannot account for. Building all of this from scratch is months of work an early-stage team does not have, on a problem that is regulated and unforgiving.

A custom marketplace on Stripe Connect

The build that works keeps the marketplace custom and hands the regulated money movement to Stripe Connect. The application itself, the listings, the matching, the buyer and seller experience, is built bespoke on AWS with a PostgreSQL database, because that is the product and it has to fit how this particular marketplace works. The money, though, runs through Stripe Connect, and that choice is the one that earns its place at the centre of the design.

Stripe Connect is the part that lets a startup move money between many buyers and many sellers without becoming a payments business. It onboards sellers, runs the identity and business verification that comes with paying third parties, takes the buyer’s payment, splits out the platform fee, and pays the seller on a schedule. Because Stripe moves the funds, the platform never holds them itself, which keeps the startup clear of the licensing and the compliance weight that holding money would bring. Building that money movement, the onboarding, the payouts and the financial-services compliance by hand would cost months and carry real regulatory risk. Connect makes it configuration and integration rather than a payments product to design from nothing.

The custom layer wraps around it. PostgreSQL holds the platform’s own ledger, the record of what is owed, paid and held, so the marketplace always knows its own position rather than reading it back from Stripe alone. The application runs on AWS, with the marketplace logic, the listings and the fee rules all built to fit the business. Stripe and the platform stay in step through webhooks, so when a payment, payout or refund happens, the platform’s books update to match.

We split the marketplace logic from the money movement on purpose. The marketplace will change often as the product finds its shape. The money movement must not. Keeping Stripe Connect as the regulated core and the custom build around it means the team can iterate on the product without touching the part where mistakes cost real dollars.

A man and a woman in an office reviewing payments and payout figures on screen, the money movement the marketplace runs on Stripe Connect each day

Building it, and where it got hard

The integration was rarely the hard part. The edge cases were, and one stands in for the rest. The refund after payout.

In the happy path a buyer pays, the fee is split, and the seller is paid. The trouble starts when a buyer is refunded after the seller already has the money. Now the platform has to recover funds that have left the building, and a system that only modelled the forward flow has no idea how. Early in the build this was exactly the gap. The flow handled payments and payouts cleanly, but a refund against an already-paid order left the ledger out of balance and the money unaccounted for. In a marketplace, “mostly right until someone asks for their money back” is not good enough.

The fix was to design the ledger and a state machine around the real edge cases rather than the happy path. Every order moves through explicit states, paid, held, paid out, refunded, disputed, reversed, and the model knows how to claw back or offset a payout when a refund lands after the fact. We used Stripe Connect for the regulated money movement and the KYC, then made the platform’s own books the source of truth for what was owed.

Two technical decisions made it reliable. Webhook handling was made idempotent, so a Stripe event that arrived twice, as they sometimes do, was never applied twice and never double-counted a refund or a payout. And we built reconciliation that proved the platform’s ledger in PostgreSQL matched Stripe’s record to the cent, run continuously, so any drift surfaced immediately instead of at the end of the month. None of this is glamorous. All of it is the difference between founders who trust their own books and founders who do not.

What changed

In a representative build the marketplace reached a working payments-and-payouts flow in weeks rather than the months a hand-built money-movement system would have demanded. The team launched with sellers onboarding through Stripe Connect, buyers paying, fees splitting out and payouts running, without the startup ever holding funds itself.

The books held up too. Seller payouts and fee splits reconciled against Stripe to the cent, so the founders could trust their numbers from the first transaction rather than hoping they balanced. And the cases that usually lose a marketplace money, the refund after payout, the disputed charge, the failed payout, were modelled before launch, so they were handled paths rather than production surprises.

These figures are illustrative. They describe the pattern we see rather than a published result for a named startup. The shape is the point. The startup shipped the marketplace that is actually its business, on a custom build it controls, while the regulated money movement sat with Stripe Connect where the compliance and the payout machinery already exist.

Where this fits

A custom marketplace on Stripe Connect is one application of our Custom Software service, built around a payments platform, for an early-stage technology and software business. It suits the contained, high-stakes problem of moving money between buyers and sellers, where the value comes from getting the ledger, the edge cases and the reconciliation right rather than rebuilding payments from scratch. If you are standing up a two-sided marketplace and the money movement is what stands between you and launch, the place to start is to map your buyer, seller and fee flows and decide which parts Stripe Connect should carry.

Illustrative figures, not a published result

Representative outcomes

01

Faster to live payments

A representative build reached a working payments-and-payouts flow in weeks rather than the months a hand-built money-movement system would have taken.

02

Payouts that reconciled

Seller payouts and fee splits matched the platform's own ledger against Stripe to the cent, so the founders could trust the books from day one.

03

Edge cases handled, not feared

Refunds after payout, disputed charges and failed payouts were modelled up front, so the cases that usually lose money were handled rather than discovered in production.

Where this fits

This solution applies our Custom Software service, built primarily on Stripe , for the Technology & Software sector.

Supporting stack: Amazon Web Services, PostgreSQL.

Go deeper: Custom Software for Technology & Software .

By QuantalAI Tech Team Published: 23/06/2026 Last updated: 23/06/2026

Representative Solution. An illustrative scenario based on how we deliver, not a named client engagement. Outcome figures are representative, not published results.

Common questions

Frequently asked.

How do you build a two-sided marketplace?
Start with the money flow, because it is the part that breaks trust if it is wrong. You need seller onboarding and identity checks, a way to take buyer payments, a rule for splitting the platform fee, and reliable payouts to sellers. We build the marketplace application custom on AWS with PostgreSQL, and use Stripe Connect for the regulated money movement, so the platform never holds funds itself and the team can focus on the product instead of payment plumbing.
What is Stripe Connect?
Stripe Connect is Stripe's product for platforms and marketplaces that need to pay out third parties, not just take a single payment. It handles seller onboarding and identity verification, takes the buyer's payment, splits out the platform's fee, and pays the seller, while Stripe carries the money-movement and much of the compliance burden. For a marketplace it means you can move money between many buyers and many sellers without becoming a payments business yourself.
Why not just build the payments yourself?
Because money movement is where the hidden work lives. Holding and paying out other people's money brings identity checks, financial-services obligations, payout schedules, dispute handling and reconciliation, none of which ship product features. An early-stage startup that builds this from scratch spends months on plumbing and carries the regulatory weight of holding funds. Leaning on Stripe Connect for the regulated parts lets the team build the marketplace that is actually their business.
How are seller payouts, fees and refunds handled?
Through a clear model of every state the money can be in. When a buyer pays, the platform fee is split out and the rest is owed to the seller. Payouts follow a schedule that Stripe runs. Refunds are the hard part, especially a refund after the seller has already been paid, so we design the ledger and a state machine that knows how to claw back or offset rather than lose money. Disputes and partial captures are modelled the same way, as real states rather than afterthoughts.
What about KYC and compliance for paying sellers?
Stripe Connect carries much of it. Seller onboarding includes the identity and business checks (commonly called KYC) that come with paying third parties, and because Stripe moves the funds, the platform avoids holding money itself and the licensing that can come with it. The marketplace still has its own obligations under Australian Consumer Law, GST on the platform fee, and the Privacy Act 1988 for the personal data it collects, which we design for from the start.
Payments and payouts, sorted

Launch your marketplace without building the bank

We will map your buyer, seller and fee flows and show you how a custom Stripe Connect build moves the money safely so you can ship the marketplace.

Book a discovery call