Need a way to handle WooCommerce wholesale pricing, tier pricing, or role-based pricing?
WooCommerce Wholesale Pro Suite is the most powerful solution available. It’s packed with features that give you the ability to create an unlimited number of pricing levels or types, along with optional bulk quantity discounts, minimum and maximum order totals and product quantities, quick order forms, a customizable registration form, a custom invoice payment gateway, powerful shortcodes to show or hide content, and more.
We pioneered wholesale/tier/role based pricing technology for WooCommerce back in 2012 and we’re still innovating to bring you the best tools possible. We’re confident that you won’t find a better suite of tools at a lower price anywhere. And, as with all of our powerful extensions, WooCommerce Wholesale Pro comes with unbeatable support via email and phone.
Buy it standalone and get all the features described below, or save big when you get the WooCommerce Wholesale Pro Suite BUNDLE with your choice from any combination of Email Notifications Pro, Use My Shipper, Ship to Multiple Addresses, and Phone Orders and Manual Orders
Here’s a summary of what you can expect when you use this WooCommerce pricing plugin:
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.
Each pricing level you create gives you control over which shipping gateways and payment gateways can be used, and tax exempt status and back ordering capability.
You can also also optionally control product visibility by hiding retail-only products from your custom role-based shoppers, and hiding role-based-only products from retail products.
For backorder control, you can optionally allow specific roles to purchase products that are out of stock and not available to the general public via backorder.
Easily set your role-based pricing globally for each role, or per product for each role, or per product category for each role.
Import and export role pricing using any common WooCommerce CSV import/export extension or plugin that supports custom meta data for products.
Control how your role-based pricing displays on product pages and in the cart where you choose whether to display pricing either including or excluding tax.
Optionally display retail prices along side role prices on single product pages and optionally display the savings on single product pages.
Bulk Quantity Discounts
Create rules that offer bulk and volume discounts.
Optionally define global rules that apply to specific quantities or quantity ranges of cart line items or the sum of items per category, and optionally control who the rule applies to by specifying certain users or roles.
Optionally define rules for a specific product (when editing a product) that apply specific ranges of quantities of the individual product or specific variations of a product.
In either case (global rules or product specific rules) you can discount bulk purchases by a specific amount, or by percentage, or set a new static price.
Optionally show a bulk pricing table and/or a bulk price calculator on individual product pages.
Minimum and Maximum Quantities and Order Totals
Optionally control the minimum and maximum order total requirements or the min / max total quantity of items required to be in the cart before a shopper can complete the checkout process. You have complete control over the purchasing requirements in your store by adding rules that control these variables. And, you can set rules that apply to all shoppers or only certain users and customers, or only for certain users and customers that have specific user roles. Plus you can optionally create rules that apply only to customer that have not yet paid for a certain number of orders, so for example if you need to impose min/max rules on shoppers for the first order only, you can do – or you could impose rules for shoppers with less than 5 orders, etc.
For Shopper Orders
Set rules that control minimum and maximum total quantity of items in the cart, required before the shopper can complete the checkout process
Set rules that control the minimum and maximum for the total cost of the items in the cart that is required before the shopper can complete the checkout process
Any rule can optionally be assigned to specific shoppers – including all shoppers, or specific logged-in shoppers ( based on user account or user role )
Optionally exclude products from the rules (when editing a product, see the next screenshot below)
For Products Quantities
Set rules that control the minimum and maximum quantity limits for any product
Set rules that control the quantity increment that shoppers must purchase. For example, require shoppers to buy multiples of 5 for a product, or variation of a product
Any rule can optionally be defined for specific shoppers – including all shoppers, or specific logged-in shoppers ( based on user account or user role )
Works with simple, variable, and grouped products. You can set rules for individual variations of a product, or all variations of a product
Quick Order Forms
Quick Order Forms lets you easy build simple one-page order forms for your site that can be used to greatly speed up the ordering processing for your customers.
Shoppers can quickly scan through a list of products, choose what they want to purchase, and add those items to the cart on the fly – all from one page without having to surf your web site going from product to product adding them to the cart.
It’s great for general orders, wholesale orders, bulk orders, and for any situation where you need to provide a simple, easy to use one page order form so that your shoppers can purchase what they need quickly.
Create unlimited one-page bulk forms for any number of uses, including wholesale orders
Optionally control access to your form via user roles
Optionally display product thumbnail images and SKU numbers
Optionally include or exclude products by name or product categories
Each form includes a powerful search tool to search by title, description, and SKU
Ajax-enabled for super fast searching and adding items to the cart (no page reload required)
Embed a quick order form into any post or page using a simple shortcode (or PHP code if you need it)
Fully supports simple products and variable products
Fully supports the WooCommerce Mini Cart widget
Customizable Registration Form
You can optionally create a customizable registration form to help new shoppers sign up for your role-based pricing.
Build your form using an easy drag and drop interface. Make fields optional or required.
Possible fields include all typical billing fields seen on a standard WooCommerce checkout page (name, address, email, phone) plus a password choice field, a field for a Tax ID (or VAT ID for non-US businesses), single line text, multi-line text, and a checkbox field.
Insert your custom form anywhere on your site using a standard shortcode, optionally include link to your custom registration form on your site’s My Account page.
User accounts are automatically created when the form is submitted, and you can optionally assign a specific role automatically to the new user account. All billing fields and Tax/VAT info are automatically saved into the user’s account. Other fields are saved as custom user meta data.
The site administrator will receive email with the registration details when a new user registers using your custom form.
Includes a custom Invoice Payment gateway that you can optionally enable for all shoppers or only shoppers that have one of your custom roles.
Create role-based coupons that are valid only for specific user roles, or you can disable coupons entirely for all users that have any of your custom roles.
Define a custom “Thank you” page message that is added to top of your “Thanks for your order” page if the shopper has one of your custom roles.
Includes custom shortcodes to show or hide content based on user role, or based on whether a user is logged in or not. This is a great feature that you can use to display special messages or custom content to a selected set of users based on their user role.
Optionally disable the display of prices and add to cart functionality unless the shopper is logged in.
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!
As with all of our plugins, you get great support via email and toll-free phone call!
Compatibility: WooCommerce 2.4 and newer
Current plugin version: 2.1.29
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 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
Private development and use