Tiered quantity discounts with Dynamic Pricing

This recipe sets up tiered quantity discounts on one product with Dynamic Pricing: the more the customer buys, the lower the unit price. It takes one screen, and the cart totals below were measured on a real cart.

The whole line gets the tier’s price. When a customer reaches 10 units, all 10 are priced at the 10-unit rate. This is Bulk mode, the default. For offers such as buy 2, get 1 free, use Special Offer mode.

What you need

↑ Back to top
  • Dynamic Pricing, activated
  • A simple or variable product with a price set

Configure the rule

↑ Back to top
  1. Edit the product and open the Dynamic Pricing tab in the Product data panel.
  2. Click Add Pricing Group.
  3. Leave Applies To on Everyone, Quantities based on on Product Quantity, and Rule Processing Mode on Bulk.
  4. Fill the first row: Minimum Quantity 5, Max Quantity 9, Type Percentage Discount, Amount 10.
  5. Click + at the end of the row to add another: 10, 24, Percentage Discount, 20.
  6. Add a third: 25, *, Percentage Discount, 30. The * covers every higher quantity.
  7. Click Update.

Quantities 1 to 4 stay at the regular price.

What each field does

↑ Back to top
FieldWhat it does
Minimum QuantityThe quantity at which the row starts applying. If the first row starts at 0 or 1, its price is also shown in the shop and on the product page.
Max QuantityThe last quantity the row applies to. Use * on the top row to cover every higher quantity.
TypePercentage Discount takes a percentage off. Price Discount takes a flat amount off each unit. Fixed Price sets the unit price.
AmountA plain number, such as 10.

What the customer is charged

↑ Back to top

Measured on a $100 product with the three rows above:

In cartUnit priceFull priceCharged
4$100.00$400.00$400.00
5$90.00$500.00$450.00
9$90.00$900.00$810.00
10$80.00$1,000.00$800.00
24$80.00$2,400.00$1,920.00
25$70.00$2,500.00$1,750.00

At 9 units the line is $810 and at 10 it is $800, which encourages the customer to reach the next tier. For a total that always rises, keep the steps between tiers small.

On a variable product

↑ Back to top

On a variable product, Quantities based on decides how units are counted. Product Quantity adds up every variation; Variation Quantity counts each variation on its own. Measured on a hoodie in sizes S, M and L, every size $100, with two rows: 5 to 9 at 10% off and 10 to * at 20% off.

In cartQuantities based onCharged
3 S + 2 LProduct Quantity$450.00, every unit at $90
3 S + 2 LVariation Quantity$500.00, each size below 5
5 S + 2 LVariation Quantity$650.00, S at $90 and L at $100
4 S + 3 M + 3 LProduct Quantity$800.00, every unit at $80

To give the tiers to selected variations, set Product / Variations to Specific Variations and pick them.

Variations on the same rule

↑ Back to top
You wantChange
A set price per tierType Fixed Price, amounts 90, 80 and 70
A flat amount off each unitType Price Discount, amount 10 for $10 off each unit
Counted across a whole categoryQuantities based on Quantity of Category. Mixed products in the category add up together.
Trade customers onlyApplies To Specific Roles. See Wholesale pricing by role.
A promotion that ends on its ownFill Dates: (Inclusive) as YYYY-MM-DD. Leave blank to run the rule at all times.

Every setting is described in the Dynamic Pricing documentation.

Use of your personal data
We and our partners process your personal data (such as browsing data, IP Addresses, cookie information, and other unique identifiers) based on your consent and/or our legitimate interest to optimize our website, marketing activities, and your user experience.