Follow us on:

Dynamic Pricing for PrestaShop Documentation

Version 1.0.0 Last updated 07/09/2026
View product: Product Options Configurator – Dynamic Pricing for PrestaShop

Purpose

Use this module to sell products whose price depends on customer choices, such as mattress width, length, height, material, or firmness. Each customer configuration is saved as a separate PrestaShop customization, so the selected values and configured price remain visible in the cart and order.

Global settings

Open Modules > Module Manager > 01 Product Options Configurator > Configure.

  • Enable product configurator controls whether configured fields are shown on product pages. Turning it off does not alter prices already stored in carts or orders.
  • Show live configured price controls whether the calculated price is shown immediately while the customer changes values.

Configure a product

Open the product in the back office and select the Product configurator module area.

1. Add dimensions and fields

Each field needs a short, permanent code. Use lowercase letters, numbers, and underscores only. Do not change a code after rules have been created; create a new field instead when the meaning changes.

Available field types:

  • Range slider: for bounded values such as a height from 20 to 35 cm, with a defined step.
  • Dropdown: for a fixed list such as Soft, Medium, and Firm.
  • Number field: for a manually entered number inside a permitted minimum and maximum.
  • Text field: for information that does not influence numeric range calculations, such as a customer note.

For every numeric field, set the minimum, maximum, step, default value, and unit. For dropdowns, add a value and a customer-facing label for every choice.

For a dropdown, enable Default on exactly one choice. Drag dimensions and rules by their handle to set their display order. Rule priority remains separate: it decides which overlapping base-price rule wins.

2. Add base-price rules

A Set base price rule defines the starting configured price. A rule matches only when every condition inside it matches the customer configuration.

Example:

RuleConditionsAction
Width 60-100 x 200width is between 60 and 100; length equals 200Set base price to 200.00
Width 101-160 x 200width is between 101 and 160; length equals 200Set base price to 400.00

When more than one base-price rule matches, the rule with the highest priority is used. Assign a higher number to a more specific exception. Avoid overlapping ranges where possible.

If no base-price rule matches, the module falls back to the normal tax-excluded PrestaShop product price. This prevents an incomplete price table from creating a zero-price product.

3. Add amount rules

An Add amount rule is applied after the matching base price. Multiple add-amount rules can match and their amounts are added together.

Example:

RuleConditionsAction
Extra length 201-210length is between 201 and 210Add 100.00
Extra length 211-220length is between 211 and 220Add 300.00
Premium covercover equals premiumAdd 75.00

The final configured price is:

matching base price + every matching add amount

Price and tax behavior

Rule amounts are entered tax excluded. PrestaShop applies the product tax rules when displaying the configured cart and order totals. Product-specific percentage and fixed-amount reductions also apply to the configured price. When a specific price defines a replacement base price, its difference from the catalog price is applied before any reduction.

Testing checklist

Before enabling a configured product in production:

  1. Test the lowest and highest allowed values for every range.
  2. Test every base-price range boundary, including the exact end values.
  3. Test each additive rule independently and in combination with other additive rules.
  4. Confirm the configured price in the product page, cart, checkout, order confirmation, and back-office order.
  5. Confirm that two different configurations of the same product remain separate cart lines.

Mass Option Generator

Use Catalogue > Mass Option Generator when several products need the same configuration. First create and test the dimensions and pricing rules on one source product. Then select that source product and the target categories.

  • Include subcategories includes every descendant category.
  • Replace existing configurations is disabled by default. Leave it disabled to protect products that already have their own option setup.
  • A product assigned to more than one selected category is processed only once.

The tool copies dimensions, dropdown choices, and every pricing rule. It does not change existing cart lines or historical orders. Test the source product before a mass operation and record the affected categories.

Operational notes

  • Existing cart and order configurations keep the price calculated when they were created.
  • Editing rules affects new configurations only; it does not rewrite historical orders.
  • Keep a separate price-table record outside PrestaShop for auditing and approval.
  • Use a staging shop to test changes before editing live pricing rules.

Support

Open a support ticket at https://01generator.com/ticket-system/.

Back to Documentation
Loading...
Back to top