How to Easily Create a WooCommerce Wholesale Store

- written by

WooCommerce is designed to help store owners sell products to the public. However, by installing the right WooCommerce wholesale plugin, you can easily add a hidden area for B2B or wholesale customers.

In this article, we’ll introduce Barn2’s WooCommerce Wholesale Plugin and explain how to set it up quickly and easily.

By the time you’re done reading, you’ll know exactly how to build a WooCommerce wholesale store. It’s the perfect solution whether you’re adding a wholesale area to your own company website, or building a website for a client.

What Makes a Good WooCommerce Wholesale Store?

WooCommerce wholesale store on a WordPress website
A wholesale area needs to look and function very differently from a public-facing retail store

Wholesale stores and retail e-commerce stores are alike in some ways and different in other ways. In other words, wholesale stores have unique needs that are different from traditional retail stores.

Here are a few key differences:


Wholesale stores often charge different discounts to different user groups. Retail customers and multiple levels of wholesale buyers might qualify for different discounts. This could depend on the volume of their order. The larger the order, the bigger the discount.

Different Buying Experience

Wholesale customers require a completely different buying experience than retail customers.

Generally speaking, retail shoppers want to spend time browsing your products, reading about them, and looking at big product images to make a purchase decision.

Wholesale buyers, on the other hand, are the complete opposite. They are regular buyers and need a quick way to choose product options, increase the quantity, and add products to their shopping cart in bulk. They absolutely don’t want to visit a separate page to add each product to their shopping cart. This is because they already know exactly what they’re going to purchase and don’t need to spend time reading about it.

That’s one of the main reasons why you need to list products in a wholesale order form instead of using the default layout that comes with WooCommerce out of the box.

Different Payment and Shipping Options

Wholesale stores might need to offer different payment or shipping options to wholesale buyers than their retail customers. For example, they might want to offer wholesale buyers the option to be invoiced for their order instead of paying with PayPal or cash on delivery.

Similarly, wholesale store owners might want to give wholesale buyers different shipping options or charge tax to retail customers but not wholesale buyers.

Public or Public and Wholesale Store

Some wholesale stores are 100% private and don’t sell to the public at all. They only sell to registered wholesale buyers. Retail customers cannot shop at their store. Other WooCommerce wholesale stores have a public e-commerce shop and a hidden B2B area behind the scenes. If you want to set something up like this, you’ll need a WooCommerce wholesale plugin that can cater to either use case.

Wholesale-Only Products

Some wholesale stores sell the same products to their retail and wholesale customers. Others, however, sell different products to their wholesale customers than their retail customers.

Depending on your use case, you need to be able to control whether products are visible to all customers, public-only, or both. The WooCommerce wholesale plugin you choose should let you sell the same products to both types of customers and sell different products to retail and wholesale customers.


The WooCommerce wholesale plugin will integrate with other plugins. This way, you can add extra features to your online store.

Barn2 have created an entire wholesale suite of plugins in addition to the WooCommerce Wholesale Pro plugin. You can use all of them together to meet your exact requirements. This includes integration with:

Mix and match these plugins and others to create a wholesale store that perfectly meets your client’s business needs.

How to Add a Wholesale Area to WooCommerce

Barn2’s WooCommerce Wholesale Pro plugin makes it easy to build a wholesale store in WordPress. Here’s what you need to do:

Step #1: Create a Wholesale Area

The first thing you need to do is add a wholesale area to a WordPress website. You can either create a hidden wholesale store or a public store with a private wholesale area. Both of these are possible with the WooCommerce Wholesale Pro plugin.

The plugin also lets you hide certain products from retail customers, if you’d like. This way, you can sell wholesale-only products.

Using the WooCommerce Wholesale plugin, you can create a wholesale login page so only registered users can access the wholesale area. It also lets you create a wholesale registration form for new buyers.

WooCommerce wholesale login and registration form
WooCommerce Wholesale Pro comes with an customizable registration and login form

The plugin automatically creates a wholesale store page and login page for you when you install and activate the plugin on your WordPress site. You can set up the registration form by heading over to WooCommerce → Settings → Wholesale → General from the admin panel.

Once that’s done, you can create wholesale user roles. This is useful if the store needs multiple categories of wholesale buyer, for example, Silver Wholesale Buyers and Gold Wholesale Buyers.

Create wholesale user role in WooCommerce
Create unlimited wholesale user roles with the WooCommerce wholesale plugin

To do this, head over to WooCommerce → Settings → Wholesale → Roles.

Next, you’ll need to decide which products you’d like to sell to wholesale customers and add them to the WooCommerce store. You can use the same products you sell to retail customers (with special pricing) or have completely different products for both. Head over to Products → Categories to set visibility of the wholesale products.

The final step is to set up the wholesale store navigation. This involves adding menu links to the wholesale area to make it easy for customers to access the wholesale store.

Step #2: Set Wholesale Prices

If the store sells to both retail customers and wholesale buyers, you’ll need to set different product prices for the wholesale customers. And, if there are multiple wholesale user roles, then you might need to offer discounts to each role.

The WooCommerce Wholesale Pro plugin offers three different ways to set wholesale prices:

WooCommerce wholesale discount plugin
Create global wholesale discounts per role, or per category, product and variation
  • Global percentage discount – this is perfect for setting a percentage discount for each wholesale user role. It will automatically be deducted from the total. Go to WooCommerce → Settings → Wholesale → Roles to set global percentage discounts.
  • Category percentage discount – you can set category-level percentage discounts to offer discounts on all products in that category and its sub-categories.
  • Product-specific wholesale pricing – this lets you set specific wholesale prices for each product or variation.

Wholesale customers will see the discounted prices when they log into their accounts. The regular price will appear crossed out on the front-end with the correct wholesale price next to it.

Step #3: Create a Wholesale Order Form

As mentioned earlier, the default WooCommerce layout isn’t ideal for selling to wholesale customers. Ideally, you want to list products in an order form layout so wholesale buyers can simply select the products they’d like to buy, set quantities, and add them to their cart – without having to visit the single product page.

Create a WooCommerce wholesale order form layout
Create a WooCommerce wholesale order form, without affecting the layout of the retail store

If you bought Barn2’s wholesale bundle then you can use the WooCommerce Product Table plugin to list products in an order form layout. The order form lets you display additional product data and instant purchase options.

WooCommerce wholesale plugin

The key benefit of this is that customers can view the product information at a glance, set quantities and variations, and add multiple products to their cart in one go.

All you have to do is head over to WooCommerce → Settings → Wholesale → Layout to automatically enable the order form layout in the wholesale store.

Getting Started

WooCommerce Wholesale Pro is an easy way to build a wholesale store in WordPress. You can add a professional wholesale area to any WooCommerce store in a short amount of time. It lets you sell to wholesale customers only or both retail and wholesale customers.

To learn more checks out the WooCommerce Wholesale Pro plugin here.

Only the posts on the builder blog here may include affiliate links. If you click on them and make a purchase, I'll get a commission, at no cost to you.