The 6 Best WooCommerce Wholesale Plugins

If you purchase through a link on our site, we may earn a commission. Learn more.

WooCommerce is best known for powering online shops for retail customers. Few people know that it's also hugely popular for wholesale stores selling to trade users. In this post, we'll take a look at the best WooCommerce wholesale plugins to do just that.
Table of Contents

WooCommerce is best known for powering online shops for retail customers. Few people know that it’s also hugely popular for wholesale stores selling to trade users. In this post, we’ll take a look at the best WooCommerce wholesale plugins to do just that.

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 all of them to create this guide to the best WooCommerce wholesale plugins.

WooCommerce wholesale store

6 Best WooCommerce Wholesale Plugins

The market for wholesale plugins for WooCommerce is dominated by plugins that offer different pricing for retail and trade customers. There are lots of wholesale 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 5 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 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. WooCommerce Wholesale Pro

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.

Create a Wholesale Store

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

Get Wholesale Pro

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.

WooCommerce Wholesale Pro plugin settings.

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 shopping 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 its own pricing. This is useful 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.

WooCommerce user role settings.

The WooCommerce Wholesale Pro plugin lets you create wholesale-only product categories in WooCommerce which mean 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.

WooCommerce category settings.

2. Dynamic Pricing

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 settings.

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.

3. WooCommerce Private Store & Password Protected Categories

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 a 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.

Protect WooCommerce Categories

Create a private wholesale area or customer-specific products.

Get Protected Categories

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 settings.

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.

Create a Private Store

Create a members-only private WooCommerce store with minimal effort.

Get Private Store

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 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.

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 them 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.

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 a single product page.

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

A 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 to display, which is useful if you have separate products for wholesale and retail customers.

Create a WooCommerce Product Table

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

Get Product Table

5. User Role Editor

WooCommerce user role plugin.

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 for 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

WordPress Gravity Forms plugin.

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 wholesale customers 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, checkboxes, radio buttons, and more. The built-in anti-spam measures let you avoid getting contact foom 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 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 Protected Categories and WooCommerce Private Store, there’s no need to create separate role-based logins. This is because your wholesale customers will log in using the password for the wholesale category or store, so they don’t need to log in as individual users.

You can make WooCommerce Product Table work with 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.

Katie Keith

Co-Founder and CEO at Barn2 Plugins, Katie loves helping people to get the most out of WordPress and WooCommerce. As well as running Barn2, she is co-host of two podcasts: WP Product Talk and Do the Woo’s BizChat.

Discover more from our archives ↓

Popular articles ↓

24 Responses

  1. Hi, I want to begin processing wholesale orders through my woocommerce store. I want to do so in a way that WE process the orders, I don’t want our wholesale customers to be able to order items themselves using the website (because of availability issues I only want to process the orders for them when I am sure we have enough stock). So here is my question. Which plugin enable us to set up a customer account for each of our wholesale customers (including stored addresses, shipping methods, and credit card numbers) and then simply open the account and create the orders for them?

    1. Hi Todd, I’ve asked the Barn2 team who runs the plugins mentioned above to get back to you on this. They are the best people to provide the right guidance for your project. Expect a reply here soon.

  2. 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.

  3. 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

  4. 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

  5. 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.

  6. 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. Hi, I’m pretty sure that no wholesale pricing/table plugins integrate with Gravity Forms’ Add-Ons. WooCommerce Product Table fully supports the official Product Add-Ons plugin from You would need to add the Gravity Forms version as a custom integration.

      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.

  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. 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!

  9. 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.

  10. 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.

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


  12. 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?

  13. 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.

Share Your Thoughts

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

Claim Your Free Website Tip 👇

Leave your name, email and website URL below to receive one actionable improvement tip tailored for your website within the next 24 hours.

"They identified areas for improvement that we had not previously considered." - Elliot

By providing your information, you'll also be subscribing to our weekly newsletter packed with exclusive content and insights. You can unsubscribe at any time with just one click.