WooCommerce Wholesale Pricing Plus WooCommerce Wholesale Pro Suite

WooCommerce Wholesale Pro Suite

The most powerful wholesale suite in the known universe.

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.

  Quantity Discounts and Cart Discounts

Offer quantity discounts across your entire line of products, or on specific product categories or specific products, or total cart quantity, and offer different quantity discounts to different wholesale buyers. You can also cart discounts based on cart contents totals.

  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

Wholesale Reports

Includes wholesale reports for sales by customer, products, and date ranges.

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.

Five star support

All of our software comes with superior support via email and toll free phone.
Call us in the USA any time between 10am and 6pm CST
888-434-8388  (Country code is +1 from outside North America)

See the screenshots tab below to view all the settings.
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), Product Add-on Forms, and more!

All the features listed above are included in this single power-packed plugin. If you need the functionality offered by Email Notifications Pro, Use My Shipper, Ship to Multiple Addresses, or Phone Orders and Manual Orders then buy Wholesale Pro Suite in a bundle with any of those additional plugins.

This plugin supports the Aelia Currency Switcher and WooCommerce Currency Switcher.

Compatibility: WooCommerce 3.6 and newer
Latest version: 4.0.10


Wholesale Pro Suite - General SettingsWholesale Pro Suite - General SettingsWholesale Pro Suite - Role Creator & ManagerWholesale Pro Suite - Global Role Price ConfigurationWholesale Pro Suite - Global Quantity Discount RulesWholesale Pro Suite - Min Max Requirement SettingsWholesale Pro Suite - Registration & Lead Capture SettingsWholesale Pro Suite - Drag & Drop Registration Form CreatorWholesale Pro Suite - Product Min Max Rules CreatorWholesale Pro Suite - Product Discount Rules CreatorWholesale Pro Suite - General Settings

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!

4.0.10 - June 14, 2023

	Fixed static call for HPOS compatibility function

4.0.9 - June 14, 2023

	Updated get price HTML code to correctly show savings when that setting is enabled
	More PHP 8.x compatibility adjustments
	Declare compatibility with High Performance Order System (HPOS)

4.0.8 - June 8, 2023

	Adjusted code related to $min and $max maybe_return_price_html()
	Adjused code in the quick order form class to only show add to cart form for a user role if there is a price for that role
	Ensure $vals is an empty array if no roles set for a coupon yet, avoids a fatal error with PHP 8.x
	Add support for Yay Currency Switcher

	WooCommerce 7.8 compatibility
4.0.7 - November 29, 2022

	Ensure checkboxes are detected in the quick order form on small mobile screens, for "multi add to cart" functionality

4.0.6 - October 19, 2022

	Make the Javascript strings in Datatables translatable
	Add password strength setting to registration form
	Added wpml-config.xml file to ensure price discount rules are copied to translated products
	Ensure data-quantity is set to the minimum value, based on the min/max rules, for products in the shop loop
	Ensure post is populated before calling method_exists() in the quick order form class file
	Make minimum order product edit class compatible with PHP 8.x
4.0.5 - July 8, 2022

	Ensure settings element is an array when empty before calling array_map()

4.0.4 - May 9, 2022

	Updated order form's DataTables JS to v1.11.4 with Responsive v2.2.9
	Check for "DOING_AJAX" when requesting the price html for an individual product, ensure function does not return early unnecessarily
	Do not check tax class setting in user's account if tax exempt is not enabled for the user's account
	Ensure arguments are passed as 3rd parameter to the filter "woocommerce_loop_add_to_cart_link" in the product-table.php template file
	Updated the deprecated order form class file for those sites that continue to use it (which occurs when overriding template files)
	Check if a global role discount is set for a logged in user's role when filtering products to show in the quick order forms
	Remove deprecated "WOOCOMMERCE_VERSION > 3.2" check during plugin startup, WC 4.x or newer is required
	Add excluded categories to the "exclude" parameter for wp_downdown_categories() args in the quick order search form

4.0.3 - February 2, 2022

	Do not use number_format() in maybe_get_global_discount_price() 
	Ensure child price is set if a global discount applies, for displaying variation price html
	Use product regular price when calculating global percentage discounted price for a role
	Pass $child product object to maybe_get_global_discount_price() when displaying price HTML for variable products

	PHP 8 - Ensure min max rules admin setting variable is an empty array of the variable is not set yet

	Check $_POST['ignitewoo_one_page_checkout_customer_id'] when checking for tax type exemptions in a user's account, helps with IgniteWoo Phone & Manual Orders plugin

4.0.2 - November 1, 2021

	Ensure grouped products return correct price HTML string for wholesale buyers
	Remove the plugin's "woocommerce_available_payment_gateways" filter after running it the first time
	Do not show "qty discounts" tab on Grouped product editor page

	Set global for $WOOCS when WOOCS (currency switcher) is installed and in use for a customer 
4.0.1 - October 6, 2021

	Fixed formatting price HTML when using EU style decimal and thousands separators

4.0 - August 20, 2021

	Redesign price filters and tax include/exclude routines

	Enforce shipping restrictions if set for a wholesale role when using IgniteWoo's Manual and Phone Orders plugin

	Corrected a typo in a variable name used when getting prices including tax
	Ensure that the display "Your price: " includes when "display prices including tax" is enabled
	Remove tax calculations on $min and $max for variable products when displaying "Your price" since tax has already been consider at that point
3.0.65 - July 7, 2021

	Update "Qty Discount" rules HTML for variable product to show individual variation when that setting is selected 

3.0.64 - June 28, 2021

	Replace wp_login() with wp_signon()
	Do not automatically login new wholesale users created via the registration for if automatic approval is disabled and "disallow login while pending" is enabled

3.0.63 - June 28, 2021

	Avoid loading entire user list for cart discount rules display in the admin area
	Block the UI during Ajax request when adding a new cart discount rules
	Automatically login new users that registration via the wholesale registration form
3.0.62 - June 14, 2021

	Ensure $price_html is set to a default value before processing

3.0.61 - April 29, 2021

	Updated "add to cart" max quantity checking for min/max quantity rules

3.0.60 - April 27, 2021

	Ensure min/max cart and product messages display as defined in the plugin's main settings

3.0.59 - April 1, 2021

	Ensure cart discount rules are applied when using IgniteWoo's Phone and Manual Orders

3.0.58 - March 16, 2021

	Updated code that handles displaying prices with taxes to ensure the cart doesn't wind up doubling the tax
	Updated code that handles displaying variation price range HTML on single product pages to ensure tax is included in the price when set to do so
	Ensure variations show price range for wholesale buyers
	Ensure that the tax settings are detected properly when using IgniteWoo's Manual/Phone Order plugin

3.0.57 - October 9, 2020
	Added support for WooCommerce Currency Switcher
	Added setting to allow for shopper's price prefix text
	Added new Qty Discount rule type based on "Subtotal of category" 
	Ensure tax calculations only run once per product

v3.0.56 - July 29, 2020

	Ensure variable product to regular customers when the form isn't set to show individual variations and the retail filter is enabled

v3.0.55 - July 1, 2020

	Updated quantity discount pricing in relation to site using IgniteWoo Phone & Manual Orders plugin.
	Added support for tax exemptions when editing an order in the admin area
	Updated compatibility for IgniteWoo's Phone/Manual Orders compatibility for overriding wholesale prices

v3.0.54 - June 18, 2020

	In the "where clause" filtering make sure the clause refers to "product" otherwise don't modify it. 
	For the "Check price" aspect of quantity discounts find the form closest to the button so the correct add to cart form can be sent via Ajax
v3.0.53 - June 12, 2020

	Ensure quick order form shows products correctly when "Show variations" is enabled along with the "Retail filter" 

v3.0.52 - June 5, 2020

	Ensure quick order form shows thumbnails for invididual variations when set to itemized invididual variations

v3.0.51 - April 22, 2020

	Updated price processing in relation to phone/manual orders and Aelia currency converter to display HTML price in order form

v3.0.50 - April 15, 2020

	Updated to support manually changing prices to override quantities discount rules when using phone/manual orders

v3.0.49 - April 10, 2020

	Test to ensure the cart object exists before calling get_items() on it when checking for manually changed prices (added in v3.0.48)

v3.0.48 - April 9, 2020

	Updated to support manually changing prices when using phone/manual orders

v3.0.47 - March 18, 2020

	Updated Aelia support to briefly cache price conversion results for each product

v3.0.46 - March 12, 2020

	Added an extra layer of captcha field checking to prevent form field alterations by registration bots
	Updated Aelia support to ensure price conversion only happens once per product

v3.0.45 - March 6, 2020

	Clear the saved table state after Ajax completes for a quick order form

v3.0.44 - March 4, 2020

	Ensure that the Invoice Payment gateway description appears at checkout if set.
	Ensure that a product object exists before attempting to check for variation children when creating a new discount rule in a product
	Added compatibility with Aelia currency switcher

v3.0.43 - February 13, 2020

	Updated price display for the savings when the product is variable product

v3.0.42 - January 30, 2020

	Correct the price display of variations when the price exceeds 999 and the shopper has a global discount

v3.0.41 - January 22, 2020

	Corrected the setting name from "min_cart_quantity_msg"

v3.0.40 - January 16, 2020

	Corrected the setting name from "inc_product_qty" to "inc_product_quantity" when getting the setting to display the message
	Format price for decimal place that uses a comma 

v3.0.39 - January 3, 2020

	Ensure that the "Configure Product" button for Gravity Form Product Add-ons is added to the output variable instead of echoed directly
	When getting prices with or without tax remove thousands separator in the price, if present, before processing
v3.0.38 - December 18, 2019 

	Added support into the quick order form to show "Configure Product" if a product has Gravity Form Product Add-ons configured
	Changed role slug assignment to use a legible slug when adding new roles, helps with CSV handling when updating prices
	When calculating global role discounts round the price to the number of decimals set in WooCommerce

v3.0.37 - December 12, 2019

	Pass tax class to the class switching function
	Do not check for tax class switching if the user is not logged in

v3.0.36 - December 6, 2019

	Updated "where" filter checks to allow filters to run when using Quick Order Forms or Barn forms

v3.0.35 - December 5, 2019

	Redesigned the query mechanisms for the role products filter and retail filter to increase performance 
	Added query filtering for the WC products shortcode, WC products widget, related products, and featured products

v3.0.34 - December 4, 2019

	Make the quick order form category dropdown list indented hierarchically
	Ensure that the $matched_products variable is set to a default empty array

v3.0.33 - November 24, 2019

	Ensure "Read More" button opens the product's page in a new tab
	Ensure regular price and savings amounts appear in the main shop for variable products, if those settings are enabled

v3.0.32 - November 12, 2019

	Added ability to switch products to a different tax class on a per wholesale role basis

	Added ability to switch products to a different tax class on a per-user basis
	Skip post objects that do not load as a product when process the display for a quick order form
	Added feature to quick order form to individually itemize each variation of a variable product 

v3.0.31 - October 15, 2019

	Correct a typo in a function name that might prevent registrations from being processed

v3.0.30 - October 11, 2019

	Corrected issue of not being able to add a new wholesale role, inadvertantly introduced in v3.0.29

v3.0.29 - October 10, 2019

	Ensure JS code for settings only loads on the WC settings page.
	Prevent WC from sending the default "new customer registration" email to new users when registering via the wholesale registration form

v3.0.28 - October 4, 2019

	Prepend the tax table name to the list of possible rates to exempt users from. Formerly it was appended, moved to the prefix position
	Added new Cart Discounts settings 
	Added new Purchase Order Number field to the invoice payment gateway

v3.0.27 - September 25, 2019

	Added new setting to allow redirect URL after successful registration 
	Added new settings to control which payment and shipping methods can be used by regular customers and non-logged in users
	For min/max order total processing, ensure cart items total is obtained before any discounts are applied
	Corrected display of "User account updated" notice when changing a user role via the custom role changer form when editing a user account

Version 3.0.26 - August 30. 2019

	Ensure user ID is inserted into the email message when a pre-existing logged in user registers for "wholesale" access. 
	Moved the registration email into settings: WooCommerce -> Settings -> Emails
	Removed the user-registration-email.php template file, no longer needed
	Adjusted all emails to be triggered manually via direct method calls
	Display submitted form data in the user's profile when editing a user in the admin area. 

Version 3.0.25 - August 29. 2019

	For the quick order form, list categories by name or term order if the order has been manually rearranged in the admin area
	Corrected the Ajax action hook for non-privileged users adding multiple selected items to the cart
	Added support for Google reCaptcha V3 in the wholesale registration form
	Ensure that if there is WC "Price Suffix Display" set that it text appears with the price HTML
	Added new wholesale reports

Version 3.0.24 - July 9, 2019

	Adjusted order number prefix code so that it is not dependent on any 3rd party plugin
	Added new setting the Invoice Payment gateway to allow admins to choose which status to give an order when this payment gateway is used
	Corrected the test in quick order forms, used when when retail_filter is enabled, to check if the user has a wholesale/tier role
	Added new filter "ignitewoo_qof_product_title" for 3rd party code to modify the product titles in a quick order form

Version 3.0.23 - May 28, 2019

	Filter search quick order form results using array_udiff() to avoid duplicates in the results
Version 3.0.22 - May 24, 2019

	Corrected the call to unset() for the $args2['post__in'] query var in the quick order forms.

Version 3.0.21 - May 17, 2019

	Updated "regular price" and "you save" text display for variable products to use a div wrapper instead of span
	Ensure global discount calculation attempt is not made unless the product has a price set, in maybe_get_global_discount_price()
	Shorten the setting field names related to min/max quantities in the global settings, fixes a rare issue on older versions of PHP (5.6 and prior)
	Updated getting price for IgniteWoo's Product Add-on Forms in relation to wholesale/tier buyers that have a global or category discount
	Pass 3rd parameter of args in the "woocommerce_loop_add_to_cart_link" filter for Quick Order Forms

Version 3.0.20 - April 12, 2019

	Updated the quick order forms to obey the retail and role filters

Version 3.0.19 - April 4, 2019

	Ensure the "You save $XXX" text doesn't display unless the savings is greater than zero, because some products have no regular price. 
	Test for variation role prices based on empty string to avoid having the price automatically set to zeroes

Version 3.0.18 - February 26, 2019

	Modified shortcode processor used for hiding content, now hides for only the specified roles
	Add stock availability notice for simple products
	Updated pricing HTML processing to format the price properly for comma decimal separators and period thousands separators.

Version 3.0.17 - February 22, 2019

	Correct a typo in the code that in rare instances causes errors

Version 3.0.16 - February 12, 2019

	Check for json encoding errors and if an error relates to UTF-8 string encoding then try to convert the data to UTF-8

Version 3.0.15 - February 5, 2019

	Ensure jQueryUI script and styles only load when editing a user account

Version 3.0.14 - January 31, 2019

	Do not display a quick order form if users must be logged in to see pricing unless the user is in fact logged in

Version 3.0.13 - January 30, 2019

	Added support for IgniteWoo's Product Add-on Forms

Version 3.0.12 - January 25, 2019

	Add new rule type for global rules: Cart quantity, sum of all products in the cart

Version 3.0.11 - January 22, 2019

	Corrected password verification checking comparison

Version 3.0.10 - January 16, 2019

	Fixed a typo related to the new Confirm Password field

Version 3.0.9 - January 16, 2019

	Updated JS for min/max quantities on the frontend for variations
	Allow HTML in registration form labels 
	Added a new "Confirm Password" field for the registration form

Version 3.0.8- January 2, 2019

	Ensure that for quick order forms that the input value is filtered by the minimum input value filter in WooCommerce

Version 3.0.7- December 8, 2018

	Updated query code to support configuration where categories are included plus products not in those categories
	Ensure that the product image only shows one image when clicked 
	Ensure default number per page is used as provided in the form's settings

Version 3.0.6- November 29, 2018

	Updated min/max rules to allow a rule with no roles and users defined to match everyone including non-logged in users. 
	Ensure tax exemption classes are saved when more than one is defined for a given role
	When getting a price excluding tax do not process is the price is empty

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:


From: 149.00 / year

Helps you sell your products at wholesale prices or role-based prices, offer quantity discounts, and more.

All of our plugins come with great support via email and phone.

Subscription options

A subscription entitles you to 1 year of updates and support. Each individual web site requires a license key, so choose the right license for your needs.