B2B marketplace split checkout: how to split cart, payments, payouts and invoices
Short answer: split checkout in a B2B marketplace lets a buyer pay in one flow for products from many vendors, but technically you must split four things: order split, payment authorization/capture, seller payout and invoicing/reconciliation. Stripe Connect, Adyen or PayPal can handle funds movement, but you still need your own ledger, tax/VAT rules, refunds, disputes and ERP integration.
The problem: one cart, many sellers and too much manual finance work
A B2B marketplace looks simple from the buyer perspective: choose products from three suppliers, click order, get one coherent checkout. Operationally it is several independent transactions: different warehouses, delivery dates, VAT rates, freight costs, discount thresholds, credit limits, invoices and return policies.
If the platform treats the cart like a normal single-vendor order, all revenue lands in one place and finance manually splits commissions, notes, payouts and adjustments. If you force the buyer into three separate checkouts, accounting improves, but buying experience worsens and abandonment rises.
A good split checkout is not only a payment integration. It is a domain model for orders, settlements, fulfilment and risk control. First decide who is merchant of record, who issues invoices, who handles chargebacks, who owns delivery and when the vendor receives funds.
Four splits that are often confused
In marketplace discussions people use "split checkout", "split payment" and "split order" interchangeably. That is dangerous because each area has different technical, legal and accounting consequences.
- Split cart/UX: the buyer sees one cart, but lines are grouped by vendor, warehouse, delivery method or commercial terms.
- Split order: after confirmation, vendor orders are created, for example `ORD-1001-A`, `ORD-1001-B`, `ORD-1001-C`, with separate fulfilment statuses.
- Split payment: one authorization or payment funds multiple transfers, platform commission and shared costs.
- Split invoice/reconciliation: invoices, credit notes, taxes, refunds, chargebacks and payouts must reconcile in ERP or accounting.
Split checkout architecture map
In practice, split checkout works only when the commerce core, payment provider, ledger and ERP speak the same language. The frontend can show one cart, but the backend must store vendor ownership, tax context, shipment split, payment intent, transfer rules and settlement statuses.
The visual shows the minimum architecture: buyer checkout, order split, payment routing, platform ledger, vendor fulfilment and reconciliation. Use it with the CTO, finance, operations and counsel before choosing Stripe Connect, Adyen, PayPal or your own settlement model.
Payment models: destination charge, separate charges and transfers, delayed payout
Stripe Connect describes two important patterns. Destination charges work when a payment has one primary seller and the platform collects an application fee. Separate charges and transfers let the platform take payment and later transfer funds to multiple connected accounts. Stripe explicitly notes that this model typically needs a ledger to know where funds should go.
For B2B marketplaces, a "charge now, split later" model with a ledger often wins because an order can involve partial availability, different shipping dates, credit approval, manual vendor confirmation or split shipment. It gives control, but increases responsibility for reconciliation and compliance with the agreed legal model.
Do not choose the payment provider before the operating model. First answer: is the platform merchant of record, or is the vendor? Can funds pass through the platform? When does the vendor earn payout rights? What happens on a partial refund? Who pays processor fees and chargebacks?
Order split in MedusaJS and custom domain logic
The Medusa marketplace recipe describes a pattern where you create a marketplace module with vendor models, link vendors to products and orders, and customize the order creation process so one order can split into multiple vendor orders. That is a strong starting point because you are not fighting a closed SaaS checkout.
At GMI we usually design vendor ownership at cart-line level: vendor ID, warehouse, tax class, shipping method, commission rule, return policy, minimum order value and fulfilment SLA. After the complete-cart workflow, the system creates a parent order for the buyer and child/vendor orders for operations.
NestJS works well as the domain layer when rules go beyond the commerce core: B2B approval flow, trade credit, buyer limits, freight quotes, custom pricing, vendor scoring, ERP/PIM/WMS integration and document export to accounting.
Invoices, VAT and reconciliation: the most underestimated layer
In a B2B marketplace, "who issues the invoice?" is as important as "how do we split the payment?". One buyer can receive one invoice from the platform, multiple invoices from vendors, or an aggregate document plus partial documents. Each variant changes tax logic, credit-note responsibility and ERP integration.
The ledger should store not only transfers, but also why the transfer exists: order line, vendor, commission, shipping cost, tax, refund, adjustment, chargeback, manual correction. Without that, finance exports CSV files and manually hunts differences between payment provider, ERP and marketplace admin.
During DDT, invite finance and the client counsel, not only the product owner. Split checkout touches vendor contracts, platform terms, KYC/KYB, tax reporting, chargebacks and delivery responsibility.
Refunds, claims and chargebacks: the real marketplace test
The happy path is easy: buyer pays, vendor ships, platform takes commission. Real complexity starts with partial returns. What if the buyer returns one line from three vendors and shipping cost was shared? What if one vendor cancels fulfilment after payment authorization?
The system must handle partial capture, partial refund, platform fee refund, payout adjustment, invoice correction and order status update. If vendor payout happened before the return window closed, you need reserve rules, deductions or later compensations.
Chargebacks are sharper because the payment provider can debit the platform while the dispute relates to a specific vendor or shipment. Without an order line -> payment -> transfer -> invoice -> shipment relationship, responsibility is hard to establish quickly.
Buyer UX: one checkout, without hiding real conditions
The UX goal is not to pretend the marketplace is one seller. The goal is to make the buyer understand what they buy, from whom, when it arrives and which documents they receive, without making them repeat payment three times.
A strong split cart shows vendor groups, different deliveries, minimum order values, timelines, return terms and invoices in a scannable way. For B2B, also include PO number, cost center, approval flow, trade credit, buyer limit, company account and reorder.
A Next.js storefront or React Native app should consume the same API contracts. If mobile has a simplified cart without vendor and split-shipment information, it will return later as claims, wrong expectations and support cost.
How GMI designs split checkout
At GMI we start with DDT because split checkout without discovery quickly becomes an uncontrolled financial/legal project. We map platform, vendor and buyer roles, merchant-of-record, funds flow, invoices, refunds, ERP/PIM/WMS integrations, fulfilment and the minimum MVP scope.
A typical stack is MedusaJS as headless commerce core, Next.js storefront, NestJS for marketplace domain services, PostgreSQL for ledger and transaction data, Redis/queues for asynchronous processes and integration with Stripe Connect, Adyen, PayPal or a local payment provider. If mobile is a sales channel, we add React Native/Expo on the same API contracts.
After DDT we can discuss fixed price because risks are known: payment model, tax/VAT, payout timing, vendor onboarding, admin/vendor dashboards, refunds, observability and handover. The client keeps source code and architecture without vendor lock-in.
Checklist before building a B2B marketplace
Use this list before choosing a platform, payment provider or software partner. Without these answers, split checkout may look good in a demo and fail in operations.
- Who is merchant of record: platform, vendor or mixed model?
- Does the buyer receive one invoice, multiple invoices or an aggregate document plus vendor documents?
- Should payment use destination charge, separate charges and transfers, escrow-like hold, trade credit or invoice-first?
- When does the vendor earn payout rights: authorization, capture, shipment, delivery or return-window end?
- How do we handle partial refund, chargeback, cancellation of one line and commission correction?
- How does the ledger reconcile payment provider, vendor orders, invoice documents and ERP?
- Which MVP elements are mandatory: vendor onboarding, KYB/KYC, vendor dashboard, admin disputes, split shipment, credit limits?
Sources and further reading
Stripe Connect - separate charges and transfers: https://docs.stripe.com/connect/separate-charges-and-transfers
Stripe Connect - destination charges: https://docs.stripe.com/connect/destination-charges
Stripe Connect - collecting application fees and ledger guidance: https://docs.stripe.com/connect/marketplace/tasks/app-fees
Medusa marketplace recipe - vendor models, split orders and custom storefront: https://docs.medusajs.com/resources/recipes/marketplace
Medusa modules - custom domains and integrations: https://docs.medusajs.com/learn/fundamentals/modules
PayPal platforms and marketplaces - advanced checkout: https://developer.paypal.com/platforms/checkout/advanced
Related GMI guide on trade credit and ERP integrations: https://gmi.software/blog/b2b-trade-credit-erp-integrations
Related GMI guide on Medusa B2B ecommerce: https://gmi.software/blog/medusa-b2b-ecommerce-guide
GMI MedusaJS development service: https://gmi.software/services/medusajs-development
Frequently asked questions
- What is split checkout in a B2B marketplace?
- It is a flow where the buyer sees one cart and one checkout, while the backend splits cart lines into vendor orders, payments, payouts, invoices and fulfilment statuses. UX stays coherent while operations can settle each vendor separately.
- Are split checkout and split payment the same thing?
- No. Split checkout concerns experience and order logic, while split payment concerns funds movement. In a B2B marketplace you must also solve payouts, fees, invoices, VAT, refunds, chargebacks and reconciliation.
- Which payment model should we choose: destination charge or separate charges and transfers?
- Destination charge fits when one primary vendor owns the payment and the platform collects a fee. Separate charges and transfers fits multi-vendor carts better, but usually requires a ledger and stronger reconciliation. Finance and counsel must validate the decision.
- Why does MedusaJS make sense for B2B marketplaces?
- MedusaJS is a modular headless commerce core that can be extended with a marketplace module, vendor models, module links, custom API routes and workflows that split an order into vendor orders. That gives more control than a closed marketplace SaaS.
- Can split checkout support different shipments, invoices and refunds?
- Yes, but only if those rules are part of the domain model from the start. Each cart line should carry vendor, tax context, shipping method, return policy, commission rule and relationship to accounting documents.
- How long does a B2B marketplace MVP with split checkout take?
- After DDT and approved scope, a realistic MVP usually takes 4-8 months depending on vendor count, payment model, ERP/PIM/WMS integrations, invoices, vendor dashboards, trade credit and mobile scope. Fixed price comes only after risk discovery.
Content updated: July 11, 2026