WooCommerce Dynamic Discounts

Need to give customers dynamic pricing discounts in WooCommerce?

Here’s your solution. WooCommerce Dynamic Discounts lets you define rules that give bulk pricing discounts based on the quantity of an item being purchased.

You can set up your pricing rules globally or on a per product basis. When you define global rules they apply to all products unless you set specific rules in specific products, in which case the per product rules take precedence.

Discount Rule Flexibility

Discount types lets you reduce prices by a percentage, a specific dollar amount, or alter the price to a new fixed price.

Percentage will discount by whatever percent you define. Specific amount discounts the product by whatever amount you define. And fixed price changes the product price to whatever price you define.

For example maybe you want to offer everyone 10% off if they purchase between 10 and 20 of any specific product in your store. No problem. Set that up as a global rule and you’re done.

Or maybe you want to want to give a bigger discount of 20% on only two products. Again no problem, simply create a discount rule for 20% off in each of those two products.

Or maybe you want to change the price from $25 to $20 if someone buys 5 or more of a particular product. You can do that too.

Or maybe you want to discount products in “Category A” if someone buys 10 or more from “Category B”. No problem.

And, rules are assigned to all shoppers unless you optionally assign rules to specific users or specific roles.

Global rules also let you define rules based on entire categories. So for example, maybe you want to offer 15% all products in Category X if shoppers buy at least 10 items from Category X. Again, no problem.

And, you can assign rules to everyone, specific users, or specific roles.

Use it with our Tiered Pricing or Wholesale Pricing plugins.

Display A Pricing Discount Table To Your Shoppers

You can optionally show a table of discounts directly on every product page so shoppers know exactly what price they’re going to pay. See the examples below, and note that you can choose where to display the table: Above the product tabs, inside the description tab, above or below the add to cart button, or above or below the add to cart form.

WooCommerce Dynamic Discounts - Pricing Table
WooCommerce Dynamic Discounts – Pricing Table


WooCommerce Dynamic Discounts - Pricing Table
WooCommerce Dynamic Discounts – Pricing Table


Display A Pricing Calculator

Depending on how you use the plugin, your rules can become somewhat complex. So we’ve included a handy feature that lets you optionally put a price calculator button on the product page. When clicked the plugin calculates the price the user will pay based on the quantity selected. Lets say for example you have 2 global rules, and those rules offer a 10% discount if shoppers buy between 20 and 50 of any products in Category A or Category B. It’s difficult to determine what price they’d pay without knowing exactly what they intend to put in the cart. So you can really display an accurate discount price table. That’s where this feature comes in handy. The shopper selects a quantity, clicks the “Check Price Discount” button, and the plugin will calculate the product price based on what is already in the cart. They also see a message informing them that the price might change when the cart contents changes. You have control over the form so you can customize the button label and messages any way you like.

WooCommerce Dynamic Discounts - Price Calculator Button
WooCommerce Dynamic Discounts – Price Calculator Button



You can easily customize the discount table and the price check button. The plugin comes with templates that you can copy and modify so that you don’t lose your changes when you upgrade the plugin


Contact us and we’ll be happy to give you the answers you need.

Comes with great support via email and phone!

Compatibility: WooCommerce 3.0 and newer




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.4.2 - July 8, 2022

	Fix typo in the product edit code that prevented rules from showing
	Ensure "pricing rules" is an array if no rules defined yet when editing a product

Version 2.4.1 - February 24, 2021

	Do not filter out rules with overlapping quantities when displaying available discounts on a product page

Version 2.4 - February 8, 2021

	Updated discount table template file for displaying variation names when rules are for specific variations

Version 2.3.7 - September 9, 2020

	Test for empty pricing rules before processing
	Updated support for IgniteWoo's Phone & Manual Orders plugin

Version 2.3.6 - July 9, 2019

	Update vars parsing for get_simulated_price()

Version 2.3.5 - September 4, 2018

	Added compatibility with IgniteWoo's Phone & Manual Orders for customer discounts
	Tweak displayed discounts: Ensure a rule set for "Everyone" with a quantity range that matches a rule set for specific users or roles doesn't override the user/role rule

Version 2.3.4 - June 10, 2018

	Ensure forth parameter is not required in the "get_row()" function call, avoids errors in PHP 7.1.x and newer

Version 2.3.3 - January 31, 2018

	Updated the hook priority for woocommerce_product_get_price to be higher so it runs after the same hooks in Phone Orders & Manual Orders

Version 2.3.2 - November 30, 2017

	Updated the calls to get_cart_item_discounts() for WooCommerce version dependencies

Version 2.3.1 - October 11, 2017

	Replaced $this (used out of context) with correct class pointer variable in the ign_insert_discount_table() function

Version 2.3 - September 19, 2017

	Add new "Other Categories" rule to global rule, allows rules type of "Buy X number from this category A, get a discount on category B", and "Buy X number of items total, get a discount on category A"
	Redesigned the rule processing engine

Version 2.2.20 - June 26, 2017

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

Version 2.2.19 - June 8, 2017

	Updated percent discount calculation for tiny percentages

Version 2.2.18 - May 4, 2017

	WooCommerce 3.x compatibility

Version 2.2.17 - February 19, 2017

	Fixed mini cart subtotal to not include shipping and tax. 

Version 2.2.16 - February 15, 2017

	Updated product rules JS

Version 2.2.15 - November 27, 2016

	Tweaked processing for global rules related to categories 

Version 2.2.14 - August 16, 2016

	Tweak parameter detection for checking discounted prices

Version 2.2.13 - November 12, 2015

	Fixed a typo in ajax action hook definition
	Added new JS for calculating estimated prices on individual "Simple" product pages

Version 2.2.12 - November 9, 2015

	Updated Javascript for variations on the frontend

Version 2.2.11 - November 6, 2015

	Updated variations detection when defined rules within a product.

Version 2.2.10 - November 2, 2015

	Updated rule checking to ensure rules configured in a product are checked before global rules, per documentation.
	Updated CSS used when editing a product

Version 2.2.9 - October 15, 2015

	CSS tweaks for global rules

Version 2.2.8 - April 2, 2015

	Adjusted discount calculator algorithm

Version 2.2.7 - March 3, 2015

	Suppress PHP warning message when rules are empty

Version 2.2.6 - January 28, 2015

	Changed hook priority for woocommerce_get_price so that it runs after tiered pricing runs that same hook

Version 2.2.5 - September 6, 2014

	Tweaks global rule management

Version 2.2.4 - June 6, 2014

	Tweaked processing for rules that related to the total number of items in a given category

Version 2.2.3 - February 20, 2014

	Tweaked global rule processing, which sometimes didn't load properly

Version 2.2.2 - January 23, 2014

	Tweaked SORT_NATURAL definition for backward compat with older version of PHP
Version 2.2.1 - January 10, 2014 

	WooCommerce 2.1 compatibility

Version 2.2 - January 19, 2014

	Updated to support WooCommerce 2.1
	Tweaked public JS
	Tweaked HTML templates

Version 2.1 - August 1, 2013

	Initial private release
Version 1.0

	Private development and use

Ask a Question:


From: 109.00 / year

Add rules to your site that give bulk pricing discounts based on the quantity of an item being purchased.

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.