Table of Contents
Quick Answer
Use Next.js 15 + Supabase + Stripe Connect for the core, with AI-powered moderation (image + text), fraud scoring, and buyer-seller matching. Handle escrow via Stripe Connect destination charges. Solve the chicken-and-egg by manual seller recruiting first.
- Time to MVP: 3-6 weeks
- Cost: $50-200/mo + 2.9% + 0.25% platform fee to Stripe
- Biggest challenge: Liquidity (solve one side first)
What You'll Need
- Next.js 15, TypeScript, Tailwind
- Supabase (self-hosted) + pgvector
- Stripe Connect (Express accounts)
- AI APIs for moderation & matching
Steps
- Pick a niche. Horizontal marketplaces (Etsy clones) are graveyards. Win with vertical: "marketplace for vintage synthesizers" > "marketplace for music gear."
- Solve one side first. Manually recruit 50 quality sellers before building buyer UX. Without supply, demand doesn't matter.
- Build seller onboarding. Stripe Connect Express account creation. Ask AI: "Generate a Next.js route that creates a Stripe Connect Express account and returns onboarding link."
- Listing flow. Title, description, images, price. AI moderation: scan description + images for prohibited content (drugs, weapons, adult). Use Claude Vision or open-source NSFW detectors.
- Search & discovery. Embed listing text, semantic search via pgvector. Add filters (price range, category, location).
- Buyer checkout. Stripe destination charge routes money to seller minus platform fee. Hold funds in escrow via manual capture if disputes expected.
- AI trust scoring. Score each seller on response time, dispute rate, review sentiment. Flag risky ones automatically.
- Reviews & messaging. Two-way reviews after transaction. In-platform messaging with AI monitoring for scams (off-platform payment requests).
Common Mistakes
- Building supply via ads: Wasted money — recruit sellers manually first.
- No trust & safety: One bad seller kills the vibe. Moderate aggressively.
- Weak disputes process: Buyers need recourse. Automate refund requests with AI triage.
- Hosting all payments: Use Stripe Connect. You're not a payment processor.
- Ignoring SEO: Each listing should be a SEO-indexable page.
Top Tools
Tool
Best For
Price
Stripe Connect
Payments
0.25% + card fees
Supabase
DB + auth + realtime
Free tier
Algolia-alt (pgvector)
Search
Free
Claude Vision
Image moderation
API cost
PostHog
Funnel analytics
Free tier
FAQs
Q: How big a platform fee should I charge?
Etsy: 6.5%. Airbnb: 14%. Vertical marketplaces: 8-15%.
Q: Stripe Connect Standard vs Express vs Custom?
Express for most — sellers see some Stripe branding, you control UX, low KYC lift.
Q: How do I prevent off-platform deals?
Gate contact info until after first transaction. Scan messages for phone/email.
Q: Escrow — must I?
For high-trust items (<$50) no. High-value items: yes, via Stripe manual capture.
Q: Taxes?
Use Stripe Tax or Avalara. Collect in jurisdictions where required. Consult accountant.
Q: How do I handle returns?
Clear policy upfront. AI-assisted dispute resolution. Refund via refunds.create.
Conclusion
Marketplaces are hard but defensible. Win a vertical, solve supply first, build trust relentlessly. Stripe Connect + Supabase + AI moderation gives you Airbnb-grade infra for a few hundred a month.