Version 1.0.0 · Updated April 2026
Before installing Dynamic Product Pricing, ensure your server meets the following minimum requirements:
Dynamic Product Pricing is tested with the latest WooCommerce and WordPress releases and is fully HPOS (High Performance Order Storage) compatible.
dynamic-pricing.zip file, and click Install Now.dynamic-pricing.zip file on your computer.dynamic-pricing folder to /wp-content/plugins/.After activating the plugin, a notice will appear at the top of the admin screen prompting you to enter your licence key.
CA-.Your licence key was emailed to you at time of purchase. You can also find it in My Account → Orders.
Pricing rules are the core of Dynamic Product Pricing. Each rule defines a condition (e.g., quantity threshold or category) and an action (e.g., 10% off). Rules are managed centrally from WooCommerce → Dynamic Pricing → Rules.
5).Category rules apply to all products within those categories unless a product-level rule for the same product also exists, in which case the product-level rule takes priority by default (see Rule Priority).
You can attach multiple rules to the same product. For example, one rule for 5+ units and another for 20+ units. The plugin evaluates all matching rules and applies the most beneficial one to the customer.
Each rule supports three discount types. You choose the type when creating or editing a rule in the Discount section.
Reduces the product price by a percentage of the regular price. Enter the percentage value without the % symbol (e.g., enter 15 to give 15% off).
Example: Regular price £20.00. With 15% off, the customer pays £17.00.
Subtracts a fixed currency amount from the regular price. Enter the amount without a currency symbol (e.g., enter 5 to take £5 off).
Example: Regular price £20.00. With £5 off, the customer pays £15.00.
Replaces the product price entirely with a specific value. Enter the new price (e.g., 12.99). This is useful for wholesale flat-rate pricing.
Example: Regular price £20.00. Replacement price £12.99 — the customer always pays £12.99 once the trigger condition is met.
If you use Fixed Replacement Price on a sale product, the replacement price overrides the sale price. Make sure the replacement price is intentionally lower than or equal to the sale price.
Cart rules apply a discount to the entire order when specific conditions are met, rather than adjusting individual product prices. This is useful for promotions like "spend over £100 and get 10% off your entire order."
Cart rules are displayed in the cart totals table as a line item labelled with your rule name. You can customise this label in Dynamic Pricing → Settings → Cart Display.
Cart rules stack with product-level rules by default. If you want cart rules to be the only discount applied, enable Exclusive Cart Rules in Dynamic Pricing → Settings → Behaviour. This prevents product-level discounts from applying when a cart rule fires.
When quantity-based rules are active for a product, Dynamic Product Pricing automatically displays a pricing table on the product page, showing each tier and its discounted price. This helps customers understand bulk pricing before adding to cart.
The pricing table is enabled by default for all products with quantity-based rules. To configure its appearance, go to WooCommerce → Dynamic Pricing → Settings → Pricing Table.
To hide the pricing table for a particular product, open the product editor and go to the Product Data → Dynamic Pricing tab. Check Hide pricing table for this product and update the product.
Dynamic Product Pricing supports variable products. Rules can be applied at the parent product level (affecting all variations) or at the individual variation level.
When you assign a rule to a variable product, the discount applies to all its variations. A customer buying any colour or size still triggers the same quantity thresholds.
To apply different pricing to specific variations, go to the product editor, open the Variations tab, expand the variation, and open its Dynamic Pricing sub-tab. Add rules specific to that variation. Variation-level rules take priority over parent-level rules for the same variation.
When using quantity triggers on variable products, the plugin counts the total quantity of all variations in the cart by default. If you want each variation counted separately, go to Dynamic Pricing → Settings → Variable Products and enable Count variations independently.
When multiple rules match the same product and cart state, Dynamic Product Pricing determines which to apply using the following hierarchy:
Within the same level, if more than one rule matches, the plugin applies the most beneficial rule for the customer by default. You can change this behaviour in WooCommerce → Dynamic Pricing → Settings → Behaviour:
Dynamic Product Pricing is not compatible with WooCommerce's built-in bulk pricing when used simultaneously on the same products. Disable WooCommerce's native bulk pricing for products managed by this plugin to prevent conflicts.
Check that the rule is set to Active in WooCommerce → Dynamic Pricing → Rules. Verify the product or category in the rule matches what is in the cart. Clear site caches and WooCommerce transients via WooCommerce → Status → Tools → Clear Transients, then test in an incognito window.
If you have multiple rules targeting the same product, check your rule priority setting. If Apply all matching rules is enabled, discounts stack — switch to Apply most beneficial rule if stacking is unintended.
Confirm the product has at least one active quantity-based rule. Check that the pricing table is not disabled for that individual product (Product Data → Dynamic Pricing → Hide pricing table). If your theme uses a custom product template, the table hook may not fire — contact support for a custom placement snippet.
Review the condition carefully. For Cart Subtotal rules, the subtotal is calculated after any product-level discounts. Ensure the post-discount subtotal still meets the threshold. Also check usage limits — if a rule has a usage limit of 1, it fires only once across all customers.
Our support team responds within 24 hours on business days. Include your site URL and a description of the issue for the fastest response.
Contact Support