WooCommerce Tiered Pricing WooCommerce Tiered Pricing

Do you need tiered pricing to give specific prices to specific customers?

Do you need role based pricing discounts?

WooCommerce Tiered Pricing lets you set prices based on any number of customizable user roles.Your define your user roles using the Tiered Pricing plugin (as many as you need) and then set prices for those roles in each product or set a global percentage discount for the role, and selectively assign users one of your custom roles created with the plugin.

From that point on when a shopper logs in with a user account that has one of your custom roles they’ll see the product prices that you’ve set for that role and be able to buy at those price rates.  Prices appear across the store like any other product, meaning in the main shop page, category pages, cart, and checkout page. And, you can optionally show your regular price and/or the amount of savings on individual product pages, which comes in handy if you want shoppers to see the savings that you’re offering them. See the product example page screenshots to see what it might look like.

If the product has no special price for the shopper’s role then shoppers can still buy at your regular price if you have a regular price set.

Maybe you want to establish wholesale price tiers, VIP pricing, or club pricing, or give special rates to friends, family, co-workers, etc. With this plugin that’s no problem.

WooCommerce Tiered Pricing works with simple products and variable products.

  • Add as many custom roles as you need using the built-in mini role manager (see the settings screenshot)
  • Remove any custom role at any time
  • Optionally set a global percentage discount per custom role
  • Optionally set individual products prices for any of your roles (see the product edit screenshot)
  • Optionally enable / disable taxes for any role created with this plugin
  • Optionally allow backorders for any role created with this plugin ( requires WooCommerce 2.2 or newer )
  • Works with our Dynamic Discounts plugin for offering quantity-based discounts on tier pricing
  • Also works with our Product Add-on Forms plugin.
  • Check out our Tiered Pricing Filters plugin that adds even more features, such as tax control, product filtering, and more!

If you need even more features to handle your tier pricing, role pricing, wholesale pricing, etc., have a look at our Wholesale Pro Suite!

Compatibility:  WooCommerce 3.0 or newer.

Current version: 2.6.2



WooCommerce Tiered Pricing - Settngs and Role ManagerWooCommerce Tiered Pricing - Product Price SettingsWooCommerce Tiered Pricing - Product PageWooCommerce Tiered Pricing - Product Page Example

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.6.2 - December 6, 2022

	PHP compatibility adjustments

Version 2.6.1 - November 2, 2022

	Sort roles alphabetically by name for the product edit page

Version 2.6 - July 8, 2022

	Updated processing in maybe_get_price() to provide compatibility with WooCommerce Product Addons

Version 2.5.5 - January 19, 2021

	New settings: Round global percentage discount calculations to nearest whole number
	Use wc_help_tip() for tips

Version 2.5.4 - July 31, 2020

		WooCommerce 4.x compatibility
		Ensure price returns null when empty instead of $0

	Version 2.5.3 - April 30, 2020

		Update to save pricing when editing a composite product

	Version 2.5.2 - March 3, 2020

		Ensure regular price shows for simple products if that option is enabled

	Version 2.5.1 - December 12, 2019

		Ensure price HTML is correct when a global discount percentage is used

	Version 2.5 - August 22, 2019

		Add support for global percentage discount per role

	Version 2.4.26 - February 4, 2019

		Adjust code used when getting items from the session to avoid a rare fatal error condition

	Version 2.4.25 - January 28, 2019

		Updated non-taxable detection code for compatibility with Avatax

	Version 2.4.24 - December 5, 2018

		Remove test for cart and checkout pages, helps with compatibility with IgniteWoo's Phone & Manual Orders extension
	Version 2.4.23 - June 6, 2018

		Return $item_data from "get_item_from_session()" when no roles are created yet

	Version 2.4.22 - May 30, 2017

		Ensure that the price meta key name displayed for roles is correct

	Version 2.4.21 - September 14, 2017

		Check for blank tier price when getting a cart item from the cart session

	Version 2.4.20 - June 29, 2017

		Ensure a user is logged in before attempting to set vat exemption

	Version 2.4.19 - May 3, 2017

		Adjust filters for displaying regular price and savings amount

	Version 2.4.18 - May 2, 2017

		Tweak the filter to the product get to avoid an infinite hook loop

	Version 2.4.17 - April 24, 2017

		WooCommerce 3.x compatibility

	Version 2.4.16 - April 10, 2017

		Added prefix suffix to price display is a suffix is defined in WooCommerce settings

	Version 2.4.15 - March 30, 2017

		Compatibility with WooCommerce Product Addons

	Version 2.4.14 - December 23, 2016

		Corrected a typo in the table HTML

	Version 2.4.13 - December 16, 2016

		Updated price checking for better integration with IgniteWoo's Phone Orders & Manual Orders plugin

	Version 2.4.12 - June 20, 2016

		Modified to enhance support for IgniteWoo's Phone Orders & Manual Orders plugin

	Version 2.4.11 - May 6, 2016

		Updated to allow zero for price in tiered product prices

	Version 2.4.10 - November 10, 2015

		Removed deprecated action hook

	Version 2.4.9 - October 30, 2015

		Added ajax action to ensure cart subtotal calculates when the mini-cart widget is in use

	Version 2.4.8 - October 1, 2015

		Reworked role removal code to work for sites with large numbers of users to avoid memory exhaustion

	Version 2.4.7 - September 13, 2015

		Updated HTML, CSS, and Ajax for WooCommerce 2.4 and newer

	Version 2.4.6 - May 28, 2015

		Fixed incorrect variable name definition

	Version 2.4.5 - May 19, 2015

		Updated variable price display for conditions where all variations have the same price

	Version 2.4.4 - February 18, 2015

		Updated bulk price adjustment processing for variation product data

	Version 2.4.3 - February 18, 2015

		Fixed typo in price field name definition

	Version 2.4.2 - February 17, 2015

		WooCommerce 2.3 compatibility
		Updated price input fields and price display logic

	Version 2.4.1 November 20 , 2014

		Updated function calls to avoid fatal errors in rare instances during activation

	Version 2.4 October 7, 2014

		WooCommerce 2.2 compatibility

	Version 2.3.9 October 2, 2014

		Added meta key display for reference, for importing prices via the CSV import tool of your choice

	Version 2.3.8 October 2, 2014

		Tweaked savings display
		Tweaked currency symbol insertion

	Version 2.3.7 July 15, 2014

		Removed test code

	Version 2.3.6 July 14, 2014

		Fixed a typo

	Version 2.3.5 July 14, 2014

		Surpress PHP warning when user is not logged in

	Version 2.3.4 June 16, 2014

		Surpress PHP warnings

	Version 2.3.3 May 22, 2014

		Removed unnecessary filters
		Updated to support Tiered Pricing Filters plugin
		Added new filter for allowing tiered pricing users to backorder products if that setting is enabled for their role. This filter requires WooCommerce 2.2 or newer

	Version 2.3.2 May 5, 2014

		Updated to support price of zero for variations

	Version 2.3.1 May 1, 2014

		Updated to support IgniteWoo's Product Add-on Forms plugin

	Version 2.3 February 7, 2014

		Added new setting to enable/disable taxes for any role created with this plugin
		WooCommerce 2.1 compatibility

	Version 2.2.1 January 29, 2014

		Tweak to remove sale price HTML if a user is a tier role buyer

	Version 2.2 January 28, 2014

		Tweaked price display for variations
		WooCommerce 2.1 compatibility

	Version 2.1 August 14, 2013

		Initial public release
	Version 1.0

		In-house development and private use

Ask a Question:


From: 79.00 / year

Set different product prices for different shoppers based on the custom user roles your define.

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.