Product Builder for WooCommerce

Visual product configurator with tile selection, conditional logic, file uploads, and smart formula pricing. The modern WooCommerce product addons alternative.

Product Builder Pricing and Bulk Discounts

Product Builder pricing controls how customer selections change the final product price and how larger configured orders qualify for bulk discounts.

Product Builder showing live price breakdown after the customer makes selections
Live price breakdown updates as the customer makes selections.

Price display mode

  • Purpose: Controls how an option’s price contribution is shown next to the option label.
  • Options: Differential or Absolute.
  • Recommended: Differential when most options are small add-ons. Absolute when the configured product feels like a different SKU at each step (e.g. selecting a size that fully replaces the base price).
  • Example: A $100 base product with a +$10 option renders as +$10 in Differential mode and as $110 in Absolute mode.

Option pricing types

Each option’s pricing has a type and a value.

  • None: the option does not change the price.
  • Fixed: adds a fixed monetary amount (can be negative).
  • Percentage: adds a percentage of the base product price.
  • Formula: evaluates a token-based formula. Use for inputs whose price depends on other selections.
  • Linked product: uses the price of a linked WooCommerce product (also drives stock checks — see Linked Products and Stock).

Formula syntax

  • Placeholders: {base} = product price, {qty} = cart quantity, {option:group_id} = numeric value of another group’s selection.
  • Operators: +, -, *, /, parentheses.
  • Example: {base} * 0.1 + 25 adds 10% of the base price plus $25 flat.

The parser is token-based (no eval()) and ignores unknown tokens for safety.

Option modifiers

  • Purpose: Apply a secondary adjustment to an option’s calculated price. Most useful with Linked product pricing.
  • Options: None, Fixed or Percentage.
  • Example: A linked-product option priced at $40 with a 10% modifier resolves to $44. Use modifiers when the same linked product needs slightly different pricing in different builds.

Bulk discounts

  • Enable bulk discount: turns tier-based discounts on.
  • Count mode:
    • Options: count the number of selected options across the build.
    • Quantity: count the quantity values entered in quantity fields.
  • Tiers: a list of min_qty + discount_percent pairs. The highest tier whose min_qty is reached wins.
  • Upsell nudge: when the cart is below the next tier, the breakdown shows how many more items unlock the next discount.

Example tier list:

Bulk discount tiers
min_qty=5,  discount_percent=5
min_qty=10, discount_percent=10
min_qty=25, discount_percent=15

With this configuration and Count mode set to Options, a cart with 12 selected options gets a 10% discount because 12 is at or above the 10-item tier but below the 25-item tier.

Testing checklist

  • A configured product with one of each pricing type (Fixed, Percentage, Formula, Linked).
  • A second configured product with an Option modifier applied.
  • A cart that crosses each bulk discount tier boundary, including the highest tier.
  • A cart quantity change to confirm Count mode counts the right thing.

Related

See Field Types for the fields that can carry a price, and Conditional Logic and Required Selections for hiding price-affecting options behind earlier choices.