Top 6 WooCommerce Wholesale Plugins

WooCommerce is best known for powering online shops for retail customers. Less people know that it's also hugely popular for wholesale stores selling to trade users. If you want to use it as a WooCommerce wholesale plugin - or a wholesale area to run alongside your public website - then it's a bit trickier to get your head around. Strangely, there are no wholesale plugins in the list of official WooCommerce Extensions. However some excellent wholesale plugins from reputable companies are available.
WooCommerce Wholesale Plugins

WooCommerce is best known for powering online shops for retail customers. Less people know that it’s also hugely popular for wholesale stores selling to trade users.

If you want to use it as a WooCommerce wholesale plugin – either as a private store or a wholesale area to run alongside your public shop – then it’s a bit trickier to get your head around. Strangely, there are no wholesale plugins in the list of official WooCommerce Extensions. However some excellent wholesale plugins from reputable companies are available.

I’ve tried and tested them all to produce this guide to the best WooCommerce wholesale plugins.

What features does a WooCommerce wholesale plugin need?

The market for wholesale plugins for WooCommerce is dominated by plugins that offer different pricing for retail and trade customers. There are lots of wholeasale plugins that offer this and nothing else.

Differentiated pricing is an important element of most wholesale stores. However this is only a small part of the functionality needed to convert WooCommerce into a wholesale store.

To create a complete wholesale store, you need to do more than change the pricing. You might also want to display your wholesale products in a less visual format that is suitable for the trade. You’ll probably want to password protect or hide the wholesale part of the store so that only approved distributors can access it.

With this in mind, we can divide WooCommerce wholesale plugins into these categories:

  • WooCommerce pricing plugins that charge different prices to retail and wholesale customers.
  • Plugins to create a private WooCommerce shop or protect or hide areas within WooCommerce.
  • WooCommerce plugins that create a wholesale-friendly table-based view or grid of products instead of the standard category layouts.
  • WordPress Plugins to create a separate user role for wholesale users.
  • Plugins that let people register to become a wholesale distributors.

To help you create a fully featured wholesale area for your WooCommerce store, I’m going to recommend the top plugin in each of these categories.

1. Dynamic Pricing (by WooCommerce)

Dynamic Pricing

One of the key elements of a wholesale store is that it has different pricing from retail customers. There are 2 ways to achieve this:

  1. Create duplicate versions of your products for each group of customers.
  2. Use a dynamic pricing plugin to charge different rates for the same product to retail and wholesale customers.

Option 1 is simple to set up and uses core WooCommerce features, so you don’t need any extra plugins. However if you have lots of products then it’s not ideal to have to maintain 2 versions of each product, in which case option 2 is worth considering.

There are several WooCommerce pricing plugins that let you charge different rates depending on user role. While there are wholesale-specific versions of these plugins, I recommend WooCommerce’s official Dynamic Pricing extension. This is far more flexible and sophisticated than anything else out there.

You can create a ‘wholesale’ user role and use the plugin to charge different prices depending on user level. It lets you add bulk discounts so that wholesalers pay different prices depending on quantity ordered, or total order value. You can give a discounted rate for specific product categories. This means that if you had a separate wholesale category, you could apply a global discount for this category.

WooCommerce role pricing

The downside

The only downside of the Dynamic Pricing plugin is that it’s quite complex to set up. This is largely because of the sheer number of options. You need to read the documentation carefully and plan the logic for your wholesale pricing structure.

Used correctly, this is a powerful plugin that gives you fine-grained control over pricing in your WooCommerce wholesale store.

2. WooCommerce Private Store & Password Protected Categories (by Barn2)

WooCommerce Protected Categories

I know this post is about the top 6 WooCommerce wholesale plugins, but I’m going to include 2 in this category as they’re quite similar. WooCommerce Protected Categories and WooCommerce Private Store offer simple but effective ways of locking down a WooCommerce wholesale area.

It’s surprising that password product categories aren’t part of the WooCommerce core, but you need a plugin for this.

You can use password or user role protected categories store to create a protected wholesale area within your overall online store. This lets you have public categories for retail customers as well as a private wholesale area.

The WooCommerce private shop plugin creates a completely hidden WooCommerce store, protecting your entire store.

Here’s an overview of how to use either WooCommerce wholesale plugin to create a private trade area.

Creating protected wholesale categories

By installing WooCommerce Protected Categories, you can easily password protect any product category or make it visible to specific user roles only.

You can add one or more passwords for each category and give the passwords to your wholesale users. They can then enter the password to unlock the category and view and order the products within it. Alternatively, you can create a wholesale user role with the free User Role Editor plugin, and use WooCommerce Protected Categories to lock down your wholesale categories so that only logged in wholesale users can see them.

WooCommerce Protected Categories

Create a private wholesale area or customer-specific products.

Buy Now

Once you have protected a WooCommerce category, all its products and any sub-categories automatically inherit the same protection. This lets you create multi-level navigation structures within your wholesale area, so you’re not limited to a single wholesale category.

The plugin comes with options for controlling the visibility of your protected categories. For a wholesale store, you’ll want to set it to hide protected categories from the public areas of the store such as the main shop page, menu and widgets. That way, B2C customers will never see your wholesale products and you can add a ‘Trade Login’ link to your main protected category to help B2B wholesalers find the hidden area.

WooCommerce Password Protected Categories

Private WooCommerce categories

WooCommerce Protected Categories also lets you mark categories as ‘private’. This works in the same way as private pages or posts (which are built into WordPress itself). Private categories only appear to logged in users of the correct level. By default this is administrators and store managers, but you can modify your user roles to let other roles access your private categories.

For example, you could create a ‘Wholesale’ user role (see below) to give trade users access to private categories. This is a good option if you want your wholesalers to have individual logins for your website instead of password protected categories.

Create a private WooCommerce wholesale store

The private shop WooCommerce plugin lets you hide your whole store so that only wholesale customers can access it.

There are just a few settings. Just select a page to use as the wholesale store login and choose a password, or whether you’d like to automatically unlock the wholesale store for logged in users. If you like, you can customize the text on the wholesale login page too.

WooCommerce Private Store

Create a members-only WooCommerce store with minimal effort.

Buy Now

Everything else happens automatically. The private shop plugin hides all elements of WooCommerce from public view. Only wholesale customers who have entered the correct password or logged into a user account, they can see the hidden B2B store. The plugin protects your main WooCommerce shop page, product categories, products, tags, menu items and widgets. Your WooCommerce wholesale store is also hidden from search engines, sitemaps and the WordPress search.

WooCommerce Private Shop Settings WordPress

3. WooCommerce Wholesale Pro (by Barn2)

As an online store owner, if you sell to both retail customers and wholesale customers then you’ll need a way to add a wholesale area to your existing WooCommerce store. This way, you can make wholesale ordering easier for your B2B customers and deliver a quick and seamless shopping experience that’s tailored specifically for them.

WooCommerce Wholesale Pro

Use the WooCommerce Wholesale Pro plugin to offer wholesale shopping and even hide product prices for anonymous visitors!

Buy Now

Create a wholesale store in WooCommerce

The WooCommerce Wholesale Pro plugin is the easiest way to create a wholesale store alongside your public-facing store in WooCommerce. 

It lets you create a hidden area that only wholesale users can see complete with wholesale registration (with or without admin moderation), B2B wholesale discounts, and product-specific pricing for different wholesale user roles.

In addition to this, the plugin integrates seamlessly with the WooCommerce Product Table plugin allowing you to create quick order forms in just a few clicks. This way, customers can quickly add all of the products they’d like to purchase to their cart at once and proceed to the checkout page.

Using the WooCommerce Wholesale Pro plugin, you can create an unlimited number of wholesale user roles, each with their own pricing. This is useful for when you want to incentivize different wholesale buyers with exclusive discounts. For example, you can offer Silver Wholesale buyers a flat 10% off whereas your Gold Wholesale buyers might qualify for a flat 15% off their total purchase. You have the option to set either global or product category-specific percentage discounts. However, if you’d like more control over product pricing, you can also add wholesale pricing for individual products.

The WooCommerce Wholesale Pro plugin lets you create wholesale-only product categories in WooCommerce which means only your wholesale customers can see certain products. However, you can also choose to use the same products in your public-facing retail store and wholesale store.

Check out our complete guide on how to build a WooCommerce wholesale store in under 15 minutes for step-by-step instructions.

4. WooCommerce Product Table

WooCommerce Product Table

The standard WooCommerce category layouts are quite limited for wholesale stores. They tend to provide a grid of products – perhaps 2 per row – with large images. If you have lots of products then customers have to scroll down a long way and navigate between multiple pages to view an entire category.

This is great for WooCommerce retail shops. The visual layouts and large images help to engage customers and draw attention to each product. However, it’s less appropriate for WooCommerce wholesale stores because trade customers usually already know what they want to order. They make repeat orders and want to quickly select products from a grid and add to the cart from a single page or online order form.

Check out our dedicated tutorial on how to use and set up the WooCommerce Product Table plugin.

35% OFF
Black Friday Deal
WP Mayor readers get an additional 5% discount to the 30% Black Friday deal! This will be applied automatically at checkout.Show More
WP Mayor readers get an additional 5% discount to the 30% Black Friday deal! This will be applied automatically at checkout.Show Less

Display wholesale products in a grid

The WooCommerce Product Table plugin is ideal for wholesale stores. It creates a compact grid of products and can be used as a one-page order form. The table can include ‘Add to Cart’ buttons so that wholesalers can order without ever seeing the single product page.

You can use product tables to display your whole inventory in a catalogue-style format. All products can be listed as a single table, or you can create separate tables for each category.

WooCommerce Product Table Example

The plugin comes with in-depth documentation and video tutorials showing you how to configure the tables to suit your needs. It’s very flexible and you can control details such as which columns appear in the table, the number of products per page, the sort order and much more. You can also choose which categories display, which is useful if you have separate products for wholesale and retail customers.

WooCommerce Product Table

Trusted by over 5,000 stores worldwide, WooCommerce Product Table is the fastest and most flexible way to shop.

Buy Now

5. User Role Editor

WooCommerce user role

You might want your wholesale customers to log into the website before they place an order. To do this, you would need to create a unique user role for trade users.

This is made easy by the User Role Editor plugin. This is a free WordPress plugin that lets you modify the default user roles and create new ones.

Create a new user role called ‘Wholesale’, ‘Trade’ or similar, and select the privileges that they should have. You can have a single user role for your wholesale users, or multiple roles.

Once you have created a wholesale user role, you can add your trade customers as WordPress users with this role. How you use the new role is up to you. For example you could use the Dynamic Pricing plugin to charge different rates to this role. You could also use the WooCommerce Password Protected Categories plugin to create private categories that are only visible to wholesale users.

6. Gravity Forms

WooCommerce Gravity Forms

You also need to consider how you will add wholesale users to your website. There are a few options:

  • You could let wholesale customers place orders as guests, without having to log in. If you use the WooCommerce Password Protected Categories plugin then you can keep things simple and provide a hidden wholesale area of your store without having to maintain individual logins for each user. This reduces admin time for you.
  • You could create a ‘Wholesale’ user role and manually add each trade customer to your website (via Users > Add New in the admin), selecting the correct role for them.
  • You could add a ‘Wholesale Application’ form to the website. People can then apply to become a wholesale customer for your store.

If you decide to let people sign up via your website then Gravity Forms is the best WordPress plugin for this.

Using Gravity Forms as a WooCommerce wholesale plugin

You can use Gravity Forms to create a professional-looking wholesale application form and choose what happens when someone submits it. It’s easy to use and you can add as many fields as you like to the form. This can include contact information, text fields, dropdown lists, check boxes, radio buttons and more. The built-in anti-spam measures let you avoid getting contact form spam from the application form.

You can use Gravity Forms’ User-Registration add-on to automatically create a user on your website (with the required role, e.g. ‘Wholesale’) when someone submits an application. This saves you the hassle of manually creating each wholesale user and they can get started with ordering from your wholesale store straight away.

If you’d prefer to approve each application first, you can set the form to email you when someone submits the form so that you can do the rest manually.

With over 1 million users, Gravity Forms is the world’s bestselling WordPress forms plugin. While it has many uses, it’s perfect for creating wholesale application forms.

Do these WooCommerce wholesale plugins work together?

Combining different WooCommerce wholesale plugins requires a bit of planning. I will give you some tips which will help you choose the right combination of plugins for your wholesale store.

Most of the plugins featured in this article perform different tasks and work perfectly together. For example, there are no conflicts between WooCommerce Product Table, Dynamic Pricing or creating specific user roles for your wholesale users.

WooCommerce Password Protected Categories needs a bit more thought because it provides a slightly different solution to the other plugins I have discussed. For example, you can’t have the same product in a public category and a protected category. Instead, you need separate products for your wholesale and retail customers. This means that you won’t need dynamic pricing based on user role, as you will be setting the wholesale rate directly for each wholesale product. The same applies to WooCommerce Private Store. (However you can still use these hidden store plugins with Dynamic Pricing to give other discounts such as quantity-based pricing.)

With WooCommerce Password Protected Categories and WooCommerce Private Store, there’s no need to create separate role-based logins. This is because your wholesale customers will login using the password for the wholesale category or store, so they don’t need to login as individual users.

You can make WooCommerce Product Table work with the password protected categories or private shop plugins. To do this, you need to add a product table shortcode to the WooCommerce category template in your theme.

Whichever combination of WooCommerce wholesale plugins you decide on, these tips will help you to build a successful trade store for your website.

Disclosure: Some of the links in this article are affiliate links, meaning that, at no extra cost to you, we may earn a commission if you click through and make a purchase.

Katie Keith
Katie Keith
Katie Keith is Operations Director at UK WordPress agency Barn2 Media. She specialises in helping people to achieve different business needs using WordPress. She also enjoys blogging about WordPress.

Consider sharing this post so others can find it:

Share on facebook
Share on twitter
Share on linkedin
Share on reddit
Share on telegram
Share on whatsapp
Share on pocket
Share on email

Join thousands of people receiving real-world, genuine evaluations of WordPress products and services just like this one every week.

23 Responses

  1. Great article! Thanks for all the info 🙂 I wonder if you could answer a question for me… I would like to add a wholesale section to my website in the most easiest way possible whcih I think is by using dynamic pricing. I will however be offering free shipping on orders over £10 retail but £100 wholesale… this will be set on woocommerce and there will be notices on the site but then my wholesale customers would see the same thing. Is there a way to change this? Thanks

    1. You can do this with the Conditional Shipping and Payments plugin from, which lets you show different shipping options to different user roles.

  2. Hi, congratulations for the article!
    I would like to inform you about this plugin, it is really complete and it seems to me an excellent solution to use WooCommerce as B2B for wholesale. What do you think about?

  3. Hi,
    I am wondering if you could elaborate a little bit more on the logistics of option 1?


  4. Hi Jesse, you can implement option 1 by installing the WooCommerce Protected Categories plugin and either password protect your wholesale categories, or restrict them so that only logged in users with a wholesale role can see them. You would then use the free Duplicate Post plugin to clone your public products and add them to the hidden wholesale category. That way, you can add different prices for the wholesale version of each product, and your public users will never see the hidden wholesale version or its pricing.

  5. Dear Woocommerce,

    I need your suggestion for my e-commerce project. I am looking for reseller options with reseller login.
    Reseller: who can share my product in social media get margin in every sale.

    For example:-
    Shop101 App
    Woplr App
    Meeaho App etc.

    1. Hi Deepak, you can use the official Product Vendors plugin from for this. If you want to protect each reseller’s products so that only specific people can access them, then you can use the WooCommerce Protected Categories plugin discussed in this article to protect the product category pages for each vendor.

  6. Hey Katie,

    Would you also be able to recommend a protocol/setup for small shops which doesn’t include plugins that need to be purchased?


    1. Hi Alex, it depends on which of the wholesale features mentioned in this article you need.

      There are free plugins that allow you to create dynamic discounts. The main one seems to be but the reviews aren’t great, so it would be better to pay for the official Dynamic Pricing plugin.

      The User Role Editor plugin which I recommended for creating a wholesale user role is free.

      There are also free contact form plugins that you could use for the wholesale user registration, such as Contact Form 7. Gravity Forms is the only one I’m aware of that lets you actually create a user based on a form submission, and that is only available as a premium plugin.

      I’m not aware of free plugins to restrict access to the wholesale area, so you would need the plugins recommended in this article for that.

      I hope this helps!

  7. I need your suggestion for my e-commerce project. I am looking for reseller options with reseller login.
    Reseller: who can share my product in social media get margin in every sale.

    For example:-
    Shop101 App
    Woplr App
    Meeaho App etc.

  8. Looking for a Wholesale pricing plugin that is compatible with the “Gravity Forms Product Add-ons” plugin sold through Woocommerce. We tried the Wholesale Suite plugin bundle, but it won’t work the the GF Product Add-ons plugin. The product options create a conflict with the discounts and the single page order form. Any ideas?

      1. Thank you for the reply on this Katie. I was hoping for a more positive response, but hey, that’s just how it goes. Thanks again.

  9. Hi Katie,

    Thanks for the informative article! My website successfully uses the Woo Wholesale Suite, but the site is slow. We are thinking of just creating separate product pricing for wholesale customers in password protected area. Do you think this would resolve the slow load times issue?


    1. Hi Bob, it depends on which features in Wholesale Suite you are using. I don’t know of any reason why their Wholesale Prices plugin would be slow, but creating separate password protected categories with unique prices is a valid alternative if you want to simplify things. Wholesale Suite’s product table could potentially load slowly if you have lots of products loading all at once, so if you’re using this then it’s probably the problem. You could switch to WooCommerce Product Table to create your wholesale order form layout, and activate the lazy load option to reduce the amount of data being loaded, as this should speed it up a lot.

  10. Hi
    I’m searching a plugins to help-me create a grid product SALE.

    [IMG] ProductX size-S size-M size-G

    [IMG] color-1 _____ _____ _____
    [IMG] color-2 _____ _____ _____
    [IMG] color-3 _____ _____ _____

    sOMETTHING like this,sorry if is not well done.

    Is more easy to customers choice in a one time many units for item.
    Can you help me or show the right way?
    I see something like this in a jeans factory site or lingerie wholesales websites.
    Thank very much.

    1. Did you ever solve this? I am looking for the exact same solution, but it seems impossible to find…?!

      1. yes andreas i can solve this i find a plugin, request some modification and customisation, and done.
        Let me know if you want more about that people.

        Regards Esteban

  11. Hello,

    Please, suggest me woocommerce plugins to achieve a supply chain:
    Manufacturer -> Super Stockists -> Distributors -> Retailers -> Customer

    1) These will be different roles in woocommerce (User Role Editor or Members).

    2) Role based pricing (Dynamic Pricing or your first way)

    3) Role based reports i.e Orders placed by Distributors can be only viewed by Manufacturer and Super Stockists (which plugin?)

    4) Register form with Roles Dropdown (which form plugin? or without plugin)

    I have Core PHP experience but not in WordPress please, suggest plugins to achieve above functionalities or php files where I can edit.

    Thank You,
    Sourav Gupta

  12. This is great! as a non techie I am wondering about a basic need that is not listed on any of these but maybe they all do it
    Do these all track my online sales and B2B sales separately? (ie, so I know what was sold in each area)
    But I also want to have an accurate running inventory which would encompass both B2B and online sales.
    Can anyone confirm these all do this and recommend? I would be the only one entering the wholesale orders (not outside customers). So really I want primarily and inventory management and sales figures plug in… thanks for the help – 🙂 Happy to pay for the right plug in.

    1. Hi Jane, since you would have different product categories for your public and B2B sales with different products in each one, you can use the WooCommerce reporting by category to see your sales in each area.

Leave a Reply

Your email address will not be published. Required fields are marked *

The Beginner’s Handbook
From an introduction on how WordPress works to our recommendations on products and services.

WP Mayor readers get
an additional 5% discount to the 30% Black Friday deal.

This will be applied automatically at checkout
when clicking the button below.

Offer valid until November 30th, 2021.
No coupon code required.

Recommended by WP Mayor

👋 Hey there! We're Gaby and Mark
Every week we share tutorials and genuine reviews of WordPress products and services in our newsletter.
Thousands of people read it!
We’d love for you to join.
We’d love for you to join. Here’s what you’ll be getting:

A single weekly email directly to your inbox.