GMI Software
Core areas
AI & Automation
From workflow and business case to production
Mobile Apps
iOS, Android, React Native
Headless & B2B commerce
Stores, sales platforms, ERP/PIM integrations
Complementary services
AI-gen developmentE-commerce mobile analyticsProduct Discovery & DesignBackend, API & IntegrationsMaintenance & AuditsDDT process
Don't know what to choose? Order a consultation
Our projects
Case studies and references
App Ideas Library
Use case examples
MobileCore Stack
React Native
E-commerceCore Stack
Service: commerce & B2BAdvanced commerceMedusaJS
Frontend & QA
Next.jsReactTypeScriptPlaywrightMaestro
Backend, DB & Cloud
Node.jsNestJSPostgreSQLDockerAWS
E-commerce Innovation
3D configurators (BabylonJS)AI agents & automationRAG & knowledge basesAI-native software companyView all AI services
View all technologies
About us
Our history and values
Careers
Join our team
Contact
Get in touch
Get in touch
AI Opportunity Sprint
Services
Mobile AppsHeadless & B2B commerceAll services
Projects and results
Technologies
Next.jsNode.jsAWSFull technology stack
Meet GMIGet in touch
Back to blog
Services
Updated: July 11, 2026· Originally published: March 6, 2026
22 min read

B2B marketplace split checkout: how to split cart, payments, payouts and invoices

Mikołaj Lehman, CEO & Founder, GMI Software
Mikołaj Lehman
CEO & Founder, GMI Software

Mikołaj Lehman is the CEO and founder of GMI Software. On the blog, he covers decisions around mobile apps, ecommerce and digital product delivery.

  • Mobile apps and React Native
  • Headless and B2B ecommerce
  • MedusaJS
  • Digital product delivery

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.

Article graphic: B2B marketplace split checkout: orders, payments, payouts and invoices
Article graphic: B2B marketplace split checkout: orders, payments, payouts and invoices

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

Share article:

Related articles

Services

React Native app store launch checklist for App Store and Google Play

A practical React Native and Expo release checklist: developer accounts, EAS Build/Submit, TestFlight, Google Play closed testing, privacy, payments, reviewer access and rejection recovery.

Services

CPQ for manufacturing and B2B ecommerce: pitfalls, architecture and cost

A practical CPQ guide for manufacturers: where configuration rules should live, how to connect BOM, ERP, pricing, 3D and B2B storefronts, and when MedusaJS + NestJS makes sense.

Contact

Let's talk
about the project.

Have an app idea or need technological support? Write to us — we'll prepare a preliminary analysis and estimate within 48h. Projects that go through our DDT process (Discovery, Design & Technology) come with a price guarantee and a fixed-price agreement — a key differentiator for us.

Write to us[email protected]
Visit us
GD
gmi.software Sp. z o.o.ul. Jana Heweliusza 11 / 819
80-890 Gdansk, PolandNearshore product delivery across EU, UK and US time zones.
NIP: 5252816287KRS: 0000830003
gmi.
ServicesOur projectsBlogBrief assistantContact
LIFAINGI
Mobile Trends Awards 2025 nomination - SFD app
© 2026 gmi.software Sp. z o.o.
Privacy PolicyTerms