Tens of thousands of people trust our extensions.
They make running your store much easier so you can focus on your business.

WooCommerce Wholesale Pro Suite

The most powerful wholesale suite in the known universe.

$199.00$299.00 $149.00$249.00


We pioneered wholesale pricing for WooCommerce in 2012, and we’ve been setting the standard ever since.
Wholesale Pro Suite has everything you need to sell your wholesale products efficiently.
Have a look at all these powerful features:

  Multi-Tier Role-Based Pricing

Gives you the ability to create multi-tier role-based pricing for for any use case you might have including wholesale, members, buyers clubs, etc. Create as many price roles as you need.

  Bulk Quantity Discounts

Offer quantity discounts across your entire line of products, or on specific product categories or specific products, and offer different quantity discounts to different wholesale buyers.

  Product & Price Visibility Control

Optionally hide your wholesale products or variations from retail shoppers, and hide your retail products or variations from wholesale buyers. Or show them all products with the prices that correspond to who the shopper is.

  Prices Per Product

Optionally set your wholesale prices in individual products and variations.

  Prices Per Category

Optionally set your wholesale prices as percentage discounts when editing a product category.

  Global Role Pricing

Optionally set your wholesale prices as percentage discounts for any role you create.

  Min and Max Order Totals

Optionally enforce minimum and maximum order subtotals before the shopper is allowed to place their order.

  Min and Max Quantities

Optionally enforce a number of items that must be ordered, and/or enforce individual product minimums and product quantity increments.

Min and Max Messages

Automatically show buyers messages on product pages, and the cart and checkout pages when their order doesn’t meet your minimum and maximum requirements.

  Minimum Order Requirements

Optionally enforce your minimum and maximum totals and quantities requirements based on how many orders the buyer has placed already.

  Display Prices With or Without Tax

Display prices with or without taxes included across your product pages, and cart and checkout pages.

  Tax Exemption Control

Selectively make any buyer taxable or tax exempt. All others are taxed according to your tax settings.

  Allow Backorders

Optionally allow any of your wholesale buyers to backorder out of stock items.

  Shipping Control

Selectively choose which shipping methods any of your wholesale buyers are allowed to use.

  Payment Control

Selectively choose which payment gateways any of your wholesale buyers are allowed to use.

  Quick Order Forms

Easily build simple one-page order forms to speed up the ordering processing for your customers.

  Wholesale-only Coupons

Optionally create coupons that are only valid for wholesale buyers.

  Disable Coupons

Disable coupons for wholesale buyers.

  Show or Hide Content

Use the included shortcodes to show or hide content for any users, including non-logged in users, logged in user, or any user logged in with your customer roles.

  Hide All Prices

If you want to, you can hide all product prices unless the user is logged in.

  Display Regular Prices

Optionally display your regular prices (in addition to wholesale prices) to your wholesale buyers.

  Display Discounts Table

Optionally display a table of discounts on single product pages to show your shows your volume discounts.

  Invoice Payment Gateway

Includes an Invoice Payment gateway that you can use to allow your wholesale buyers to checkout without paying anything at the time of checkout.

  Thank You Page Messages

Show custom messages to your wholesale buyers on your “Thank You for your order” page.

  Phone & Manual Order Ready

Compatible with our Phone Orders & Manual Orders extension for WooCommerce

  Dropshipping Ready

Compatible with our UPS, Fedex, and USPS Dropshipping extensions for WooCommerce

  Email Notifications Ready

Compatible with our Email Notifications and Dropshipping Suppliers extensions for WooCommerce

  Multi-Address Shipping Ready

Compatible with our Ship to Multiple Addresses extension for WooCommerce

  Product Add-Ons Ready

Compatible with our Product Add-ons extension for WooCommerce

  Translation Ready

Comes with language files for complete language translation. Compatible with WPML and most other popular translation tools.

  High Performance 

Designed to run smoothly on sites of all sizes.
Wholesale Pro Suite is high performance, professionally built and professionally supported.
You can rely on it to help boost your sales.

A bit more in addition to features listed above:


Want to make a totally private wholesale site? Or totally private wholesale categories? Check out our Password Protected Private Sites & Categories extension.

Works with nearly all of IgniteWoo’s other extensions including Use My Shipper (lets your shoppers provide their own shipping account info), Email Notifications Pro (notify your drop shippers, partners, or departments about new orders), Ship to Multiple Addresses (lets your shoppers opt to have different items shipped to different addresses), Phone Order & Manual Orders (quickly and easy enter orders taken in person or over the phone, including shipping calculations and payment processing), and more!

We keep all of our software up to date with the latest versions of WooCommerce and WordPress.

If you don't see any recent changes below it's because none have become necessary!

Version 3.0.5 - November 14, 2018

	When checking min/max rules against cart subtotal use the subtotal before taxes etc

Version 3.0.4 - October 23, 2018

	Changed hook priority for "wp_login" so that it runs sooner than iThemes Security, to ensure that disallowing login for pending wholesale buyers shows a message as expected.
	Ensure that the min/max rule checking uses the get_subtotal() method
	Corrected the JS file path for quick order form product-search.js script
	Adjusted taxonomy query to ensure includes and excludes from the form settings are handled together
	Adjusted is_purchasable filter to be more compatible with IgniteWoo's Manual/Phone Orders extension

Version 3.0.3 - October 18, 2018

	Switch "class_exists" to "method_exists" when getting available shipping methods

Version 3.0.2 - October 17, 2018

	Ensure that the Quick Order Form settings to enable/disabled displaying images and prices work as expected

Version 3.0.1 - October 16, 2018

	Fixed the shortcode that was inadvertantly changed in v3.0

Version 3.0 - October 16, 2018

	Added the new Quick Order Forms integration

	Added filter that allow Shop Managers to edit user accounts that have roles created with this plugin, because WC 3.4.6 and newer only allow Shop Managers to edit users withg a role of Customer.
	Remove debug code from the Roles tab

Version 2.2.27 - October 14, 2018

	Corrected variable name typo for individual product quantity discount rules processing

Version 2.2.26 - October 9, 2018

	Ensure backorder checkbox for roles displays correctly

Version 2.2.25 - October 7, 2018

	Added new setting to enable registering a user with their email address becoming the username

Version 2.2.24 - October 5, 2018

	Added new setting to disallow login for pending wholesale buyers

Version 2.2.23 - October 2, 2018

	Ensure global and category based role discounts are only calculated once when using IgniteWoo's Manual/Phone order plugin

Version 2.2.22 - September 2, 2018

	Adjust "product_filter()" for backward compatibility with WC 2.6.x

Version 2.2.21 - August 31, 2018

	Compatibility with Phone/Manual orders from IgniteWoo: Don't change user context back to the clerk, let the phone/manual order software do that

Version 2.2.20 - August 21, 2018

	Ensure price does not appear as $0 when there is no regular price or sale price or role price

Version 2.2.19 - August 10, 2018

	Use plugins_url() instead of WP_PLUGIN_URL so that we get the correct URL for sites using SSL/HTTPS

Version 2.2.18 - August 3, 2018

	Make the Show Image setting for quick order forms default to no/off
	Trigger "wc_fragment_refresh" after adding item to cart in quick order forms

Version 2.2.17 - August 3, 2018

	Updated to allow the quantity discount rules to be imported using the WC product import tool

Version 2.2.16 - July 30, 2018

	Updated to allow the quantity discount rules to be exported using the WC product export tool

Version 2.2.15 - July 27, 2018

	Added colorized feedback to the quick order forms so that a user can more readily determine that an item has been added to the cart
	Added setting to allow product rules to override global rules entirely. When enabled global rules are never checked if a product has its own rules

Version 2.2.14 - July 9, 2018

	Performance enhancement: Use the "woocommerce_product_query_meta_query" filter to filter products (retail/wholesale) if the site uses WC 3.2 or newer

Version 2.2.13 - July 9, 2018

	Add extra registration field data to usermeta table

Version 2.2.12 - May 19, 2018

	Added a Billing Company field to the available registration form fields
	Don't calculate tax for removal if wholesale prices are entered "including tax" because that results in double tax removal

Version 2.2.11 - April 3, 2018

	Ensure add to cart args for shop and category pages use any defined quantity discount rules

Version 2.2.10 - March 19, 2018

	Fixed a typo in the product editor PHP file inadvertantly introduced 2.2.9.

Version 2.2.9 - March 6, 2018

	Adjusted price display for locale specific decimal and thousands separators

Version 2.2.8 - February 16, 2018

	Remove call to session_start(), no longer necessary in more current versions of WooCommerce

Version 2.2.6 - December 19, 2017

	Updated product discounts template to show variation type for discount rules created in specific products/
	Updated how shipping methods are detected for role-based shipping method settings and frontend processing. Note that admins using role-based shipping methods will need to revisit those settings and re-save them.

Version 2.2.5 - November 15, 2017

	Updated shortcode processing

Version 2.2.4 - November 8, 2017

	Adjust checking for empty variable when configuring global discount rules

Version 2.2.3 - November 8, 2017

	Ensure that quick order form shortcodes do not render for page builders in the admin area since the code in WooCommerce that runs on the front end of the site is not loaded in the admin area. 

Version 2.2.2 - October 26, 2017

	Adjusted min/max rules saving for variations 
	Adjusted min/max rules processing

Version 2.2.1 - October 25, 2017

	Added reCaptcha anti-spam protection to the wholesale registration form as an optional field that can be added to the form.
	Enqueue woommerce.css for the format layout CSS in case the theme doesn't

Version 2.2 - October 19, 2017
	Added new settings to individual user accounts to make a specific user tax exempt (formerly only available on a per user role basis)
	Added new email messages for notifying users if their registrations were accepted or declined. This is primarily for sites that use the registration form built into this plugin
	Added a new form to the user editor page to change the user's role and optionally send them an accepted or decline email message
	Added a new "Radio Buttons" field type to the registration form editor
	Added a field layout alignment setting for each registration form field (left, right, or wide)
	Updated registration form editor to ensure multiple instances of checkbox, radio, text, and textarea fields have unique field names 
	Corrected the regression error of not displaying quick order forms menu option
Version 2.1.35 - October 16, 2017

	Updated quantity discount rule configuration to use Ajax search for users

Version 2.1.34 - October 5, 2017

	Added missing strings to the .pot language file for translators
	Adjusted rule processing for calculating discounts on single product pages
Version 2.1.33 - October 3, 2017

	Added missing strings to the .pot language file for translators

Version 2.1.32 - September 5, 2017	

	Updated compatibility functions
	Added new setting to specific who receives a notice when a new user registers

Version 2.1.31 - September 1, 2017	

	Adjusted currency formatting for variations when using a comma as the decimal separator

Version 2.1.30 - August 2, 2017	

	Updated the Quick Order product query to obey the retail filter and tier filter if set and specific products are not defined in the quick order form

Version 2.1.29 - July 12, 2017	

	Simplified and reduced the size of the quantity discount rule processing code
	Ensure global discount rules show on single product pages if set and any rules apply
	Added setting to select the default country for the registration form 
	Updated the meta key display name for roles to show the full meta key name
Version 2.1.28 - June 26, 2017

	Added migration tool for former users of IgniteWoo's WooCommerce Wholesale Pricing - migrates prices and updates user accounts.
	Added new rule condition so that rules can apply only to non-logged-in shoppers
	Ensure customer object is loaded before attempting to set tax exempt

Version 2.1.27 - June 26, 2017

	Adjust rule processing to obey "product" versus "variation" setting in individual product rules

Version 2.1.26 - June 20, 2017

	Performance enhancement for getting cart items from session

Version 2.1.25 - June 12, 2017

	Adjust code for backward compatibility with older versions of PHP to avoid "500 Server Error" 

Version 2.1.24 - June 11, 2017

	Adjust settings control of roles for payment gateways and shipping methods to ensure those 2 settings can be emptied if desired.

Version 2.1.23 - June 9, 2017

	Adjusted filter processing for wholesale buyers and retail buyers
	Don't show wholesale register button on the My Account page if the user is already registered as a wholesale buyer

Version 2.1.22 - June 8, 2017

	Updated to add price support for bundled products

Version 2.1.21 - May 17, 2017

	Tweaked quantity discount rule settings when editing a product so that variations display ID & attributes

Version 2.1.20 - May 11, 2017

	Switch variation detection to a new method when getting the count of products in a given category

Version 2.1.19 - May 10, 2017

	Tweaked sitewide quantity discount rule processing to handle variations when the rule is "sum of category"

Version 2.1.18 - May 10, 2017

	Tweak the new feature to hide prices and add to cart functionality

Version 2.1.17 - May 9, 2017

	Roll back WooCommerce 3.x check added for variation display - not needed in WooCommerce 3.x

Version 2.1.16 - May 9, 2017

	Updated the compatibility functions 
	Added new settings to optionally hide pricing and add to cart functionality

Version 2.1.15 - May 4, 2017

	Modified variations list for discount rules to better identify individual variations when the product has 3 or more attributes

Version 2.1.14 - April 7, 2017

	Check for logged in user before trying to set VAT exemption

Version 2.1.13 - April 7, 2017

	Tweaked variation price processing for WooCommerce 3.x

Version 2.1.12 - April 5, 2017

	Tweaked product level Min/Max Quantity rule editing 

Version 2.1.11 - April 5, 2017

	Tweaked quick order templates for WooCommerce 3.0 compatibility

Version 2.1.10 - April 4, 2017

	WooCommerce 3.0 compatibility tweaks

Version 2.1.9 - March 30, 2017

	Compatibility with WooCommerce Product Addons
	Update Min/Max quantities and totals rule processingls -l

Version 2.1.8 - March 27, 2017

	Updated text domain in the quick templates for language translation
	Updated shortcode for quick order forms
	Updating checking before displaying search and paging in quick order forms
	Added setting to allow the registration form on the My Account page even when a user is logged in

Version 2.1.7 - March 9, 2017

	Updated quantity discount rule display and processing as it relates to variable products with lots of rules with the same ranges but for different people
	Tweaked getting product ID for variations

Version 2.1.6 - March 8, 2017

	Updated initial role creation

Version 2.1.5 - March 7, 2017

	Updated admin settings processing for role taxes, shipping, and payment options
	Update price display processing when checking whether to display prices with or without tax
	Updated discount table display to omit the "For" row if the product is a simple type.

Version 2.1.4 - March 2, 2017

	Adjusted JS Select2 code used when editing product-based quantity discount rules

Version 2.1.3 - February 20, 2017

	Updated setting, saving, and filtering available shipping and payment methods
	Updated price retrieval for maybe_return_price() using IgniteWoo's WC compatibility function for detecting product IDs

Version 2.1.2 - February 19, 2017

	Changed opc variable detection to avoid PHP warnings on checkout

Version 2.1.1 - February 15, 2017

	Updated to correct an issued with the pricing tiers when a product has no regular price

Version 2.1 - February 2, 2017

	Initial public release
Version 2.0 - January 15, 2017

	WooCommerce 2.7 compatibility updates

Version 1.0

	Integrated all IgniteWoo standalone wholesale plugins, from the year 2012 onward, into this new Pro Suite. 

	Private development and use

Ask a Question:

Compatibility: WooCommerce 2.4 and newer
Current plugin version: 3.0.2