Documentation Dynamic Product Pricing for WooCommerce

Dynamic Product Pricing for WooCommerce

Version 1.0.0 · Updated April 2026

Requirements

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.

Installation

Method 1 — Upload via WordPress Admin (Recommended)

  1. Download the plugin .zip file from your My Account downloads page.
  2. In your WordPress admin, go to Plugins → Add New Plugin.
  3. Click Upload Plugin at the top of the page.
  4. Click Choose File, select the dynamic-pricing.zip file, and click Install Now.
  5. Once installed, click Activate Plugin.

Method 2 — FTP Upload

  1. Unzip the dynamic-pricing.zip file on your computer.
  2. Using an FTP client (FileZilla, Cyberduck), connect to your server.
  3. Upload the extracted dynamic-pricing folder to /wp-content/plugins/.
  4. In WordPress admin, go to Plugins → Installed Plugins and activate Dynamic Product Pricing for WooCommerce.

Licence Activation

After activating the plugin, a notice will appear at the top of the admin screen prompting you to enter your licence key.

  1. Go to WooCommerce → Dynamic Pricing → Licence.
  2. Enter the licence key from your purchase confirmation email. Keys begin with EA-.
  3. Click Activate Licence.

Your licence key was emailed to you at time of purchase. You can also find it in My Account → Orders.

Creating Pricing Rules

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.

Creating a Product-Level Rule

  1. Go to WooCommerce → Dynamic Pricing → Rules and click Add Rule.
  2. Give the rule a descriptive name (e.g., "Widget – Bulk 5+" so you can identify it later).
  3. Under Apply To, select Specific Products and search for the product.
  4. Set the Trigger to Quantity and enter the minimum quantity (e.g., 5).
  5. Choose the discount type and value (see Discount Types).
  6. Leave Status as Active and click Save Rule.

Creating a Category-Level Rule

  1. Click Add Rule as above.
  2. Under Apply To, select Product Categories and choose one or more categories.
  3. Set your trigger, discount type, and value.
  4. Click Save Rule.

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.

Discount Types

Each rule supports three discount types. You choose the type when creating or editing a rule in the Discount section.

Percentage Off

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.

Fixed Amount Off

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.

Fixed Replacement Price

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-Level Rules

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."

Creating a Cart Rule

  1. Go to WooCommerce → Dynamic Pricing → Cart Rules and click Add Cart Rule.
  2. Enter a name for the rule.
  3. Set the Condition:
    • Cart Subtotal — triggers when cart total meets a minimum value (e.g., £100).
    • Cart Item Count — triggers when the total number of items in the cart reaches a threshold.
    • Cart Contains Product — triggers when a specific product is in the cart.
    • Cart Contains Category — triggers when a product from a chosen category is in the cart.
  4. Set the discount type and value (percentage off, fixed amount off, or fixed amount off the total).
  5. Optionally set a Usage Limit to cap how many times the rule can fire across all customers.
  6. Click Save Cart Rule.

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.

Pricing Table on Product Page

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.

Enabling and Customising the Table

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.

Disabling the Table for Specific Products

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.

Variable Products

Dynamic Product Pricing supports variable products. Rules can be applied at the parent product level (affecting all variations) or at the individual variation level.

Parent-Level Rules

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.

Variation-Level Rules

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.

Rule Priority

When multiple rules match the same product and cart state, Dynamic Product Pricing determines which to apply using the following hierarchy:

  1. Product-level rules (highest priority)
  2. Category-level rules
  3. Sitewide rules (lowest priority)

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:

Compatibility

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.

Troubleshooting

Rule not applying in cart

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.

Wrong discount amount shown

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.

Pricing table not displaying on product page

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.

Cart rule not triggering

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.

Changelog

Version 1.0.0 — April 2026

Still need help?

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