Step by Step Guide to Creating a WooCommerce Multi-vendor Website

Do you want to create an online multi-vendor marketplace using WordPress and WooCommerce? Then this is the perfect step by step guide for the same. Here we are going to take a look at how easily you can create a WooCommerce Multi-vendor website using some plugins that will make our job easy.

To create a multi-vendor website, you need to follow the following steps:

Get a Domain name and Hosting service

Bluehost || domain name and hosting || WooCommerce multi-vendor website

The major step in setting up a website is to get a domain name and a hosting service for the same. A domain name is a virtual address that hosts your store. Example: The domain name can be obtained from a web hosting service that is specialized in WooCommerce hosting. Popular hosting ones are Bluehost, GoDaddy, etc. Most of the web domain name provider gives you an SSL certificate too. An SSL adds a special security layer for your website. You can choose from the popular best-suited plan for your domain name and hosting service.

Install WordPress and Get WooCommerce

Create WordPressWooCommerce for Multi-Vendor Marketplace || Multi-vendor Marketplace

You can easily download WordPress from and then install the same. Once you install WordPress, you can go to plugins and search for WooCommerce. You can download and install WooCommerce.

WordPRess WooCommerce || Multi-vendor Marketplace

Once your WooCommerce store is set up then,  you need to add products and set up other details like shipping, payments, etc. on the  WooCommerce settings.

Choose a Theme best suited for your Multi-vendor Marketplace

It is important to make your website much more interesting and a feast for the eyes. To do the same, it is important to select a theme that is best suited for the multi-vendor store. WooCommerce provides mindblowing themes for your stores in free and premium rates.

Themes for WordPress || create Wholesale website

Turn your WooCommerce Website into an Online Marketplace

If you want a multi-vendor store, then you need to install a multi-vendor plugin to make it a marketplace. The plugins like Dokan, WCVendors, etc. help you set up a simple and easy to manage multi-vendor marketplace without much hassle.

Doing so, you give each vendor the full control over the website to sell and market their products. As a multi-vendor marketplace owner, you can also choose the business model, the product types, then the commissions, as well as the payment methods.

Let us take a look at how you can set the multi-vendor plugin Dokan and set up a complete WooCommerce multi-vendor marketplace.

Install Dokan and set up a multi-vendor marketplace

Dokan is one of the popular multi-vendor plugins that has gained popularity over time. The simplified front-end interface is one of the major reasons for the popularity of the plugin. Its exceptional features also make it more viable for all multi-vendors marketplaces to work with. Dokan helps to augment the capabilities of the multi-vendor marketplace with exceptional features that makes it much more easy to work with multiple vendors.

To go about installing Dokan, we need to download it first.

Dokan || Multi-Vendor marketplace plugin

Once Dokan is installed on your WooCommerce store, then you can go ahead and do the initial settings in the setup. Dokan settings comprise the important details that need to be aligned to set the store completely.  You can either set it up during the installation or go to Dokan->Settings in the Dashboard.

Dokn Settings || WooCommerce Multi-vendor store

Each setting has certain values to be fed to make the functioning of the store go easy.

General Settings -Dokan 

In the general settings, you can set, the Vendor name, the logo for the specific Vendor, the banner image for the store, etc. Also, various vendor store notifications can be set in the general settings.

Selling Options

Here the settings are primarily made for the Commission type (Flat /Percentage), the amount received by the admin upon each sale. Also upon Shipping, who receives the shipping fees (Vendor or the Admin) and also the tax fees. The settings also consist of the Vendor capabilities too.

Dokan Selling Option || Multi-Vendor Marketplace

Withdraw options

Dokan Withdrawal Setting || Multi-Vendor Marketplace

The above settings, let the marketplace owner set the payment options for the vendor. The settings can be on the withdrawal methods, the minimum amount withdraws limit, etc. Even the marketplace owner can decide when to process the payment for the vendor depending on the order status.  Also, set the Withdraw Threshold too. You can even hide the withdraw option when the vendor is automatically receiving the commissions.

Page Settings

Dokan Page Setting || Multi-vendor Marketplace

The Page settings let you set the data that is needed on the front-end vendor page.


Dokan Appearance Setting || Multi-Vendor Marketplace

Here the Vendor store appearance settings can be included and then set it accordingly to ensure that the products are displayed correctly.

Privacy Policy

Dokan Privacy policy page || WooCommerce multi-vendor

The multi-vendor marketplace needs to set certain policies that are communicated to Vendors and customers rightly. Here the privacy policy settings are done.

Seller Verification

Dokan seller Verification || Multi-Vendor Marketplace

Any seller or vendor needs to fill in the necessary details to market their products. Unless until the seller is a genuine one, your marketplace is always at a risk.

Verification email gateways

Dokan SMS Verrification Setting || Multi-Vendor Maketplace

In the Verification email gateways, you can set the settings to recover the accounts and other SMS Verification data for the vendor.

Email Verification

Dokan Email Verification || Multi-Vendor Marketplace

Whenever a vendor registers with the multi-vendor marketplace, they are notified with email verification. The settings for the same can be initiated here.

Social API

Dokan Social API || Multi-Vendor Marketplace

Most of the vendors hold social media accounts. On this page, you can connect all the social media pages that the vendor has.

Once these settings are enabled, your vendor store is ready to be registered.

Dokan Vendor Registration

After the settings, when you go to the My Accounts page on your store, you can see that it provides a vendor registration option. The setting appears, with Dokan as the multi-vendor plugin.Dokan REgistration of Vendors || Multi-Vendor Marketplace

When a vendor selects to register with the marketplace, the vendor is provided with a list of options for verification purposes before becoming a vendor with the Marketplace.

Dokan Vendor Registration || Multi-Vendor Marketplace

With this, the vendor gets registered. The Vendor can now set up the store.

A complete store set up, in a step by step manner is performed.

Dokan _store Setup || Multi-vendor Marketplace

If the vendor is interested to provide the shipping details, then the Default shipping cost must also be added.

Dokan Pay Setting || Multi-Vendor MArketplace

Finally, the payment setting for the specific vendor is also added to ensure the vendor receives the payments from the marketplace on the orders purchased. Then the store is ready for hosting on the WooCommerce Multi-vendor marketplace.

Dokan Store REady || Multi-Vendor MArketplace

Now the vendor can also move ahead for the rest of the settings that are done before setting up the store with products to purchase.

Vendor Registration || WooCommerce Multi-Vendor

Setting up the Vendor Store

Now, once the Vendor is all ready and added to the multi-vendor marketplace, it is important to set the important details about the store. The dashboard helps to do the same quickly.

Doakn Vendor Dashboard Settigns || WooCommerce Multi-vendor

Also, the payment, social media links of the vendor and the SEO settings are enabled to ensure that the store functions like a normal individual online store.

Enable the Vendor Store from the Admin side

Now as the formal settings are done, owner of the WooCommerce multi-vendor website has to approve the vendor store.

Multi-vendor approved || WooCommerce Multi-vendor

Now the store is ready for the products. Vendor adds the products to the store.

Adding products

To add the products, the vendor uses the dashboard to do it.

Dokan _add product || Multi-vendor Marketplace

On clicking Add Product, the product data that needs to fill appears.

Adding product

You can fill in the necessary data that describes the product. You can repeat the process for adding the rest of the products.

Sample Product || WooCommerce Multi-vendor

Now the product gets added to the store.

The vendor can view the store and the products added in the store in the store-listing.

Multi-vendor_storeListing|| WooCommerce Multi-vendor

Each vendor upon selecting will show their products.

Vendor and Product || WooCommerce Multi-vendor store

Setting up shipping

Now that the store is ready for purchasing it is important to decide upon the shipping of the products. To set up multi-vendor shipping, it is important to note that each Vendor might be shipping from varied locations to varied locations. To simplify the process, it needs to be synchronized with a shipping plugin. Dokan does not support various shipping options. Now you can make use of the  Shipping plugins that are easy to integrate with WooCommerce like the  ELEX WooCommerce DHL Express / eCommerce / Paket Shipping Plugin with Print Label,

Even though these shipping plugins work well with single stores, to make it compatible with a multi-vendor store place, it is ideal to use an add-on that helps to the same. One of the popular add-on for a WooCommerce multi-vendor is the WooCommerce Multi-Vendor Add-On for ELEX Shipping Plugins.

The add-on facilitates to provide multiple vendors with multiple shipping addresses.

For example: Suppose a customer from NewYork is purchasing from Vendor1 who is located in Spain. The shipping cost may differ a lot. The same customer might purchase another product from Vendor 2 who is located in another location like London. Again the shipping cost varies. During checkout, it is done simultaneously for Vendor 1 and 2. Now the shipping has to be processed from two different locations. Hence the shipping rates are different. To fetch the real-time shipping rates, the WooCommerce Multi-Vendor Add-On for ELEX Shipping Plugins helps. It also helps to set a consolidated or unconsolidated shipping data for the products and vendors.

Mult-Vendor Addon || Multi-Vendor Marketplace

Using the WooCommerce Multi-Vendor Add-On for ELEX Shipping Plugins, the shipping can be displayed well enough to understand.

Two different Vendors || Multi-vendor Marketplace

On checkout, you get different shipping options for the orders. You can also see different shipping rates displayed for each order.

Vendor_SEpereate shipping rates || WooCommerce Multi-vendor

The orders are received.

Order Processed || WooCommerce Multi-vendor plugin


Once the order is processed, then the DHL plugin generates packages for the orders :Generate Packaged| WooCommerce Multi-vendor

A DHL shipment for the order is created :

Shipment || Woocommerce Multi-vendor

A shipment label is generated by DHL for the orders:

Shipment Label || WooCommerce Multi-vendor


On every order processed, the owner of the  WooCommerce multi-vendor store receives a commission, which is set at the time the Vendor is registered.


Once the WooCommerce multi-vendor store is set up, it is easy to add many more vendors to the store and then manage.

A multi-vendor store is a simplified solution to provide a wide range of products to the Customers as well as an opportunity for small- to-big vendors who wanted to set up an online store.

Further Reading

An ultimate guide to building a multi-vendor marketplace website.

Popular Tags

Blog Business Case Code Snippet Documentation ELEX Address Validation & Google Address Autocomplete Plugin for WooCommerce ELEX Amazon Payments Gateway for WooCommerce ELEX Payment Gateway for WooCommerce ELEX Bulk Edit Products, Prices & Attributes for WooCommerce ELEX Dynamic Pricing and Discounts Plugin for WooCommerce ELEX EasyPost Auto-Generate & Email Labels Add-On ELEX EasyPost Shipping Method Plugin for WooCommerce ELEX Google Product Feed Plugin ELEX Hide WooCommerce Shipping Methods Plugin ELEX Minimum Order Amount for WooCommerce ELEX ShipEngine Multi-Carrier Shipping & Label Printing Plugin for WooCommerce ELEX Shipping Plugin with USPS Postage for WooCommerce ELEX USPS Auto-Generate & Email Labels Add-On ELEX WooCommerce Abandoned Cart Recovery with Dynamic Coupons ELEX WooCommerce Australia Post Bulk Label Printing Add-On ELEX WooCommerce Australia Post Shipping Plugin with Print Label & Tracking ELEX WooCommerce Catalog Feed for Facebook & Instagram ELEX WooCommerce Catalog Mode, Wholesale & Role Based Pricing ELEX WooCommerce Choose Your Delivery Date Plugin ELEX WooCommerce DHL Express / eCommerce / Paket Shipping Plugin with Print Label ELEX WooCommerce DHL Express Bulk Label Printing Add-On ELEX WooCommerce Discount Per Country Plugin ELEX WooCommerce Discount per Payment Method Plugin ELEX WooCommerce EasyPost Bulk Label Printing Add-On ELEX WooCommerce EasyPost Return Label Add-On ELEX WooCommerce Name Your Price Plugin ELEX WooCommerce Product Price Custom Text (Before & After Text) and Discount Plugin ELEX WooCommerce Bulk Label Printing Add-On ELEX WooCommerce USPS Shipping Plugin with Print Label ELEX WooCommerce Request a Quote plugin for WooCommerce ELEX WordPress Embed YouTube Video Gallery FAQ Getting Started Knowledge Base Open Source HelpDesk & Customer Support Ticketing System – Simple & Flexible Plugin Integrations Shipping Plugins Uncategorized WooCommerce WSChat - WordPress Live Chat Plugin WSDesk - WordPress Helpdesk Plugin