In wholesale the price changes with quantity, so this is the discount you'll use most: more units, better price. It's set up with levels (also called scales or brackets): you define thresholds and the benefit of each level, and the engine applies only the one that matches what the customer is buying.
A classic example
| From | Discount |
|---|---|
| 5 units | 10% |
| 10 units | 15% |
| 50 units | 20% |
| 100 units | 25% |
A customer buying 12 units falls into the 10-unit level (15%); one buying 60 falls into the 50-unit level (20%). In the discount's condition you choose By levels and enter each threshold with its value.
Three key decisions
When configuring the levels you define three things:
1. How each level is reached
- By number of units: "buy N units".
- By cart amount: "spend $N".
2. Where the minimum is counted
This is the Where is the minimum counted? control: it sets what the quantity (or amount) that activates each level is measured on. With a 10-unit minimum, the three options give different results:
- Across the discount's products: counts only the units of the products the discount reaches (its scope). The 10 can be spread across several products on offer.
- Within a single line: one product (or variant) must reach 10 on its own, without adding up with the rest. Useful for "buy 6 of this item and get it cheaper".
- Over the whole cart: adds up every unit in the order, whether on offer or not. Useful to reward the total size of the wholesale order.
3. How the levels are applied
| Mode | How it works | When to use it |
|---|---|---|
| Retroactive (most common) | When a level is reached, all units take that discount. If it reaches 10 units at 15%, all 10 go to 15%. | Standard wholesale scales. |
| Closed pack | Built with packs: 111 units = 1×100 + 1×10 + 1 loose, each block at its own price; the leftover loose units go at the regular price. | Distribution by pack/box. |
| By bracket (marginal) | Each range takes its own discount: the first N at one %, the following ones at another. | When you want to reward only the extra units. |
Closed-pack pricing
The closed pack mode thinks like a real distributor. You define the pack size and its per-unit price:
| Pack | Price per unit |
|---|---|
| Pack × 100 | $800 |
| Pack × 10 | $900 |
| Loose | $1.000 |
An order of 111 units is broken down into 1 pack of 100 + 1 pack of 10 + 1 loose unit, and each block is charged at its own price. The customer sees the breakdown of how it was built in their cart.
Volume per product vs. per cart
This is the most important distinction in wholesale:
- Over the whole cart: "Spend $50.000 on the order → 10%". Adds up everything. Useful to encourage large orders.
- Within a single line (same SKU): "Buy 6 of this item → 10%". Counts each product separately, doesn't mix with the rest. Useful when the discount depends on the quantity of each reference.
How the customer sees it
The volume discount is the one that's best communicated in the store: the buyer sees a price ladder by quantity on the product page, with the current bracket highlighted and a notice like "add 2 more for the next price". Full details in How your customer sees it.
Tips
- Start from the Volume discount or Volume per product template and adjust the thresholds. See Templates.
- For "all customers" leave the audience without filters; to exclude a particular list, use audience.
- Before publishing, test different quantities in the Simulator to confirm that each bracket applies as you expect.