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.
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.
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
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
Private development and use
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.