✦ Service

Build a Two-sided marketplace with Next.js + Supabase + Stripe Connect

Platforms connecting buyers and sellers — handles payouts, escrow, ratings, dispute resolution.

From
€12,000
Timeline
6 weeks
Stack
Next.js + Supabase + Stripe Connect

Marketplaces are SaaS with extra legal complexity

The build pattern is similar to multi-tenant SaaS, but the payments layer is much harder. Stripe Connect handles the standard pieces (split payments, payouts, KYC), but tax handling, escrow timing, and dispute resolution all need explicit thought.

What I build

  • Stripe Connect Express for seller onboarding — KYC, bank account verification, automated payouts.
  • Escrow logic — funds held until delivery confirmation, automatic release on N-day silence, manual release on dispute.
  • Ratings + reviews with abuse prevention (only post-purchase, one-per-transaction).
  • Search + filtering — pgvector for semantic search if your inventory is text-heavy, otherwise Postgres full-text.
  • Admin tools — refund handling, dispute resolution, fraud flagging, suspended-account workflows.

What I won't do

I don't do crypto/web3 marketplaces. The legal landscape is too volatile and the tooling too immature for me to deliver something I'd be proud of in six weeks. Plenty of specialist devs cover that — happy to refer.

FAQ

What about taxes?+

Marketplace facilitator tax obligations vary by jurisdiction. I integrate with Stripe Tax or TaxJar to automate the standard cases. Anything weirder needs a specialist accountant; I won't pretend to be one.

Can it handle physical goods + digital goods + services?+

Yes, but scope each. Each adds shipping logic / fulfillment hooks / delivery proof systems. We pick one as the primary at scoping.

How long until first transaction?+

MVP marketplace is six weeks. The first paid transaction needs Stripe Connect verified for the seller (24-48 hours after onboarding) plus your end-of-week deploy. Realistic: 7 weeks from kickoff.

✦ Keep reading

Ready to build a Two-sided marketplace?

Tell me what you're shipping. Reply within 2 hours during EU business hours.