Verticals / Vertical guide

What breaks in an AI-built marketplace app?

Matt Turley, Continuum. Updated November 5, 2026.

For founders building a two-sided marketplace (services, goods, bookings or rentals) with AI tools and Stripe Connect or a similar payments platform.

The short answer

What breaks in an AI-built marketplace app?

The money flow and the two sides. A marketplace must onboard sellers, take a payment, split it, pay out later and handle refunds and disputes, and each step has states AI-generated code skips. Test with a seller who has not finished onboarding, a refund after payout and a buyer reading a seller's private data.

What is really going on

A single-vendor shop has one payment path: customer to you. A marketplace has several: buyer to platform, platform to seller, fees withheld, refunds taken back and disputes decided by a bank weeks later. Each leg can fail on its own, and money is involved in all of them.

The hard part is state. A seller account is not simply "connected": it can be created and not yet verified, able to take payments but not receive payouts, or restricted until the platform collects more information. Code that assumes a connected account is a working one will accept an order it cannot pay for.

There are also two audiences with different rights. A buyer must see their own orders and a seller's public listing, and nothing else of the seller's. A seller must see their sales and not the buyer's other purchases.

Where marketplaces go wrong, most common first

  1. Seller account states are ignored

    How to tell A seller can list items before their account can receive payouts. Orders succeed and funds sit unreleased, or a charge fails because the seller account is restricted.

    The fix Store the payment platform's account status from its webhook events, block or flag listings until the account can take payments and receive payouts and show sellers what information is still needed.

  2. The fee and split arithmetic is wrong at the edges

    How to tell Rounding errors, fees calculated on the wrong base, taxes ignored or amounts computed in the browser. Totals differ by a cent in one currency or one case.

    The fix Compute every amount on the server in the smallest currency unit, as integers, and keep one place where the split is defined and tested with real cases.

  3. Refunds, cancellations and disputes are not modelled

    How to tell There is a "refund" button that changes your database but not the payment, or refunds happen after the seller has already been paid and the platform absorbs the loss. Nobody handles a chargeback.

    The fix Write down who bears the cost in each case, reflect refunds and disputes from the payment provider's events and test a refund after payout on the test account.

  4. Buyers and sellers can see each other's private data

    How to tell An order endpoint returns the buyer's email and address to any seller, or a buyer can open a seller's dashboard URL. Messages between users are readable with a guessed id.

    The fix Define for each record who may read which fields, enforce it on the server or in database policies and return only the fields each side needs.

  5. Webhooks are the only source of truth and they are fragile

    How to tell Order state, payouts and seller status depend on events. A missed or repeated event leaves an order stuck or paid twice.

    The fix Handle events idempotently, store the event ids, retry failures and reconcile your records against the payment provider on a schedule.

  6. Spam, fraud and off-platform behaviour

    How to tell Fake listings, fake reviews, sellers who collect payment elsewhere and new accounts that behave oddly. AI-built apps usually have no moderation or limits.

    The fix Rate limit new accounts and listings, add a report and review flow and decide in advance what you will do about each pattern.

How we diagnose it

  1. Walk the full money cycle. Onboard a seller, list, buy, fulfil, pay out, refund and dispute on the test account. At each step, check what the payment provider shows against what your database shows.
  2. Test the awkward seller states. Use a seller who has not finished onboarding, one with restricted payouts and one that is removed. See what your app allows each to do.
  3. Try each side against the other. As a buyer, request seller-only data; as a seller, request buyer data you should not see; as a stranger, request both.
  4. Read the amount and split code. We read how money is computed and moved, and find amounts calculated in the browser, floating point arithmetic and gaps between charge, fee and transfer.
  5. Reconcile. Compare a period of payments, transfers and payouts with your orders. Any difference is either a bug or an unmodelled case.

What fixing it changes

  • Seller status drives what a seller may do, from the payment provider's events.
  • Money is computed on the server in integers, in one tested place.
  • Refunds and disputes are modelled and tested, including after payout.
  • Each side sees only its own data, enforced on the server.
  • Event handling is idempotent and reconciled on a schedule.

When you do not need us

If you are validating demand with a handful of manual transactions, run payments by hand and build the automation later. The risks on this page matter once real money flows between strangers automatically.

Your next step

A Ship Check reads the payment, payout and permission code together and ranks what will break first. If the payment flow needs rebuilding, a Ship Fix is the fixed-scope job for it.

Ship Check, $299: A senior engineer reads your codebase and sends a written verdict (fine, fixable or rewrite), what will break first, a security and data read, and a costed plan, within 48 hours of repo access or it is free. It has a 7-day money-back and is credited against a Ship Fix. Or: See Ship Fix, $4,000 to $15,000.

Get a Ship Check, $299 →See all services and prices →
FAQ

Straight answers

Do I need Stripe Connect?
If you move money between buyers and sellers, you generally need a payments platform built for it, such as Stripe Connect, because it handles onboarding and identity checks for sellers. Holding funds yourself can bring regulatory obligations, so take advice before designing that.
Who pays when a buyer disputes a charge?
It depends on how the charges and transfers are structured and on your terms with sellers. Decide it explicitly and write it in the seller agreement; do not discover it with your first chargeback.
Can I launch with manual payouts?
Yes, for a small start. It limits risk while you learn how transactions go wrong. Automate when manual work becomes the bottleneck and you understand the cases.
Keep reading
Why is my Stripe webhook not firing?By symptom. Stripe is usually sending the event and your server is refusing it. How to read the delivery log, the six usual causes, and the fix for each.A customer paid, but the order is not in my CRM. Why?By symptom. Payment and CRM record are two separate writes joined by your code. Where the chain usually breaks, how to trace one order end to end, and how to fix it.What breaks in an AI-built e-commerce store?By vertical. Online stores built with AI tools: prices set in the browser, overselling, webhooks, tax, refunds and card data scope. What breaks and how to test it.What breaks in an AI-built B2B SaaS app before launch?By vertical. For B2B SaaS built with AI tools: tenant isolation, roles, invites, billing and the enterprise asks that arrive first. What breaks and how to check.What should I check before launching my AI-built app?By stage. A launch-week checklist for apps built with AI tools: who can see whose data, secrets, the real payment path, email, backups, monitoring and a rollback plan.What breaks in an AI-built health app before launch?By vertical. Health apps built with AI tools: whether HIPAA applies, vendors that need a BAA, patient data in logs and AI prompts, and access control. Not legal advice.
Sources
  1. 1. Stripe: Connect overview, Stripe: Account types, onboarding, fees, transfers and payouts for platforms and marketplaces.
  2. 2. Stripe: Webhooks, Stripe: Event delivery, retries and duplicate handling.
  3. 3. Stripe: Disputes, Stripe: How disputes work and what evidence and timelines apply.
What breaks in an AI-built marketplace app? | Continuum