How the money moves in a multi-vendor store
Dokan, WCFM Marketplace and WC Vendors compared
All three sit on WooCommerce and add vendors as a kind of user who owns products. Dokan has the most polished vendor dashboard and a modular paid tier that covers payments, verification, subscriptions for vendors and more. WCFM Marketplace includes a wide range of capabilities in its free plugins, with detailed controls over what each vendor can do, though its interface is busier. WC Vendors is the simplest of the three and suits a marketplace with plain commission rules and few vendor types. We choose by walking your order through each one: a mixed cart, a partial refund, a payout. The plugin that handles that sequence with the fewest workarounds wins.
One order becomes several
When a cart holds products from more than one seller, the marketplace plugin records the split. Dokan, for example, creates a parent order with a sub-order per vendor, and others keep per-vendor lines in their own tables. Each vendor's part has its own status, shipping and commission. That is good for vendors and awkward for everything built for single orders: emails, invoices, stock sync, accounting exports and analytics all need to know which level to read. We check every integration against a multi-vendor order before launch.
Split payments with Stripe Connect
Stripe Connect lets each vendor hold a connected account, with Stripe handling identity checks and bank details. The design choice is when money moves. Splitting at the moment of payment means vendors are paid quickly and you never hold their funds, but a refund then requires pulling money back from the vendor's account. Collecting everything first and transferring after a holding period makes refunds simple and delays payouts. A cart with several vendors needs the charge collected once and transferred to several accounts, which not every gateway integration supports. Depending on the charge type, chargebacks can land on the platform. We settle these questions in writing, with your accountant in the loop on who is the seller of record for tax.
Shipping, tax and the vendor's share
WooCommerce can split a cart into shipping packages, and marketplace plugins use that to quote per seller. You still have to decide who receives the shipping fee, whether commission applies to it, and how a coupon funded by the platform differs from one funded by the vendor. These rules change the payout on every order, so we write test orders for each combination and compare the ledger with a hand calculation.
What breaks at scale
Marketplaces grow in three directions at once: products, orders and people logged in to dashboards. Vendor bulk uploads need background processing. Sub-orders multiply order records, so WooCommerce's high-performance order storage and a persistent object cache matter early. Vendor reports that total earnings live on every page load must be precomputed. Catalog search over hundreds of thousands of products belongs in a search engine. When vendor logic outgrows what a plugin can bend to, we plan a staged move to a custom platform such as a Laravel marketplace.