What does it take to run a marketplace with multiple sellers?
Give sellers a place to list what they offer, give buyers a way to order or book, and give the operator a way to resolve problems. Decide which of those jobs your app already handles.
Do you need a marketplace or a way to pay sellers?
Use a marketplace platform if you need a place for sellers to list what they offer and for buyers to find it. If your app already does those jobs, compare payment tools that can pay the right seller.
Imagine a site for booking lessons from local makers. A buyer has to find a lesson and choose a time. The seller has to see the booking. The operator has to know whether a cancellation affected both the booking and the payment.
Which jobs belong to the seller and which belong to you?
Give sellers a way to keep their listings current. Decide whether the operator must review listings before buyers can see them, and who can step in if a booking goes wrong.
- Give sellers a narrow jobWrite what a seller can edit about their own lesson. Decide which fields the buyer should see.
- Give the operator a way to helpWrite how they find a disputed booking and what they should be able to change.
Compare tools
Scroll the table sideways to read every column.
| Tool | What it suppliesA marketplace, store extension or payment component. | Who does whatWhat sellers manage and what the operator still needs. | What happens when a sale changesWhere to check refunds and payment state. | What affects costThe subscription, hosting or payment charges to check. |
|---|---|---|---|---|
| Sharetribe | Hosted marketplace with listings, search and booking or purchase flows. | Sellers supply listings. The operator manages eligible transaction changes. | Check cancellation and refund options for the current transaction state. | Build for testing and Live for operation. Usage credits can add cost. |
| Dokan | Add multiple sellers to a WordPress store that uses WooCommerce. | Sellers manage products and orders. The operator can review listings. | Separate vendor requests from payment results. Check the chosen gateway. | Lite has no plugin fee. Budget for hosting and any paid payment module. |
| Stripe | Stripe Connect adds seller onboarding and payment routing to an app. | Your app supplies listings and orders. Choose the seller account setup and controls. | Which account is debited depends on the charge setup. Check transfer handling. | Connect pricing depends on who sets payment pricing and which payout services you use. |
| CS-Cart Multi-Vendor | Install and customize marketplace software with a seller area. | Sellers manage listings and orders. The operator sets commissions and the payment setup. | Check the order, processor and seller balance. Accounting depends on the integration and status settings. | Compare license term, included updates, hosting and payment fees. |
| WC Vendors | Add vendor tools to a WordPress and WooCommerce store. | The operator sets vendor capabilities. Sellers work in their own dashboard. | Check the configured payment route, refund request, processor result and commission. | Compare annual plugin renewal, WordPress hosting and payment fees. |
| Medusa | Build on a commerce framework and implement seller and order-splitting rules. | Define seller access, screens and workflows with your development team. | Design the seller-order change and verify the payment and payout records separately. | Budget for custom development and either managed Cloud or your own infrastructure. |
| Vendure | Build a seller marketplace using channels in a commerce framework. | Developers assign roles and rules per seller and verify data separation. | The example omits real payments. Implement and reconcile refund and payout behavior. | Compare free framework licensing, paid project terms and infrastructure. |
| Mangopay | Add payment, wallet and payout infrastructure to a marketplace you build elsewhere. | The operator checks platform eligibility and seller verification. Mangopay handles supported money movement. | Check the original payment method and refund path separately from the seller payout. | Request a quote by volume, products and payment flow. Confirm country and currency coverage. |
| Arcadier | Use a marketplace engine with separate buyer, merchant and operator portals. | Sellers manage listings and fulfillment. Operators approve sellers and configure payments. | Check the selected processor and the order and seller records when a refund is needed. | Scope setup, recurring platform and maintenance, support and processor fees. |
| Yo!Kart | Run self-hosted multi-vendor software with separate operator and seller areas. | Sellers manage their products and orders. The operator oversees marketplace cases. | Review the return request, order and gateway result. Check seller settlement separately. | Compare the lifetime package, hosting and which web or mobile source is included. |
What should you check when a buyer asks for a refund?
Find the order and check the actual payment outcome. A seller request, an approved refund and money returned are separate events. How the charge was set up can affect which account is debited and how any seller transfer is handled.
Give the operator a way to see what happened before telling the buyer. Keep the marketplace’s booking status and its payment record linked.
What should you count before picking a setup?
Count the work your app still needs. A hosted marketplace charges for its service. A WordPress plugin still needs a site to run on. A payment tool still needs a marketplace workflow around it.
Check which activity the plan counts and whether checkout, payouts or extra modules add separate charges. Keep copies of the listing and order data your next setup would need.
How can you rehearse one sale without moving money?
Draw a fictional lesson, seller and buyer on paper. Use no marketplace account, checkout, banking details or payment action.
- Trace the bookingMark who can change the listing and where the seller sees the request.
- Trace a refundDraw a buyer asking to cancel. Mark who receives the request, where the operator checks the result and when the buyer should hear back.