Beyond the volume discount, the engine covers the classic promotions. Each one is a discount type you pick on the second step of the wizard.
Step by step
- In the side menu, go to Catalog → Discounts and click New discount.
- In Basics, set the name and the Customer-facing label.
- In What discount, pick the type. There are seven and no more: - Percent off - Fixed amount off - Fixed price - NxM (buy N pay M) - Cross-sell - Shipping discount - Combo price
- In Products, choose which products it lands on.
- In Condition, choose what the cart has to meet (No condition to make it always apply).
- Continue to Review and click Save.
Percent off, fixed amount off and fixed price
- Percent off: a percentage on the subtotal of the products in scope.
- Fixed amount off: subtracts a fixed value. If the scope has several products, the amount is spread proportionally between them. The total never drops below zero.
- Fixed price: sets the price per unit of the products in scope, ignoring the normal price. With 3 units at a fixed price of $1,000 you charge $3,000.
Careful with Fixed price: it is an absolute price and it cancels any other discount on that unit, no matter how you configured stacking. It is the usual cause of "I set 20% off across the store and the product with a special price does not get it". The same goes for Combo price.
NxM: 2x1, 3x2 and variants
For every N units, the customer pays M. You fill in Quantity to buy (N) and Quantity that's charged (M).
- The free units always come from the cheapest product in the group. There is nothing to choose: the engine sorts by price and consumes the free units from the bottom. The "which ones get it" selector is not even shown for NxM.
- Partial groups do not carry over: with 3x2, someone who buys 5 pays for 4.
- How are units grouped? defines what counts as a group: Mixing all products (any combination within scope), Per product (3 units of the same item) or Per variant (3 units of the same size or colour).
- Max free units per cart caps the total free units in a single purchase. 0 = no limit.
Bundles
Combo price charges a set of products at a closed price. It requires the scope to be Combo / bundle.
- In Products, choose Combo / bundle.
- Add groups with Add group: each group has a name, a minimum and maximum quantity, and the products or categories that make it up.
- In Condition, the rule uses Full combo: the discount applies only when every group reaches its minimum. If something is missing, the store shows the progress.
Watch out for large quantities. The bundle price is spread proportionally across all the products in scope that are in the cart, not just the bundle's minimum units. If the bundle is 3 units and the customer loads 12, all 12 are absorbed into the bundle price. To keep it contained, set a maximum quantity on each group and test it in the Simulator with high quantities before publishing.
Packs (closed pack)
A "pack" is not a bundle: it is a volume discount in Closed pack mode. You define the pack size and its price per unit, and an order of 111 units breaks down into 1×100 + 1×10 + 1 loose, each block at its own price. It is explained in Volume discounts.
Free or discounted shipping
Shipping discount applies a percentage to the shipping cost: 100 = free shipping, and any other value (50, say) is a partial discount. The normal thing is to combine it with the Minimum amount condition.
- Free shipping can only come from a discount or a coupon. There is no other way to grant it on the platform.
- Shipping savings are not added to the "you saved $X" on products: they are communicated separately.
- In the store the customer sees how much is missing to reach it.
Cross-sell (buy A, get B)
"Buy product A and get product B at a discount."
- In What discount, choose Cross-sell and enter the percentage.
- In Product that gets the discount, pick the product (or variant) that receives the benefit.
- In Products, choose the trigger A.
The discount lands only on B; A is charged at its normal price. B is searched for across the whole cart, it does not need to be within the scope.
Gifts
There is no "Gift" discount type. A gift is a cross-sell at 100%: product B ends up at $0. The Gift — get X free template is exactly that.
The customer has to add the gift to the cart by hand for it to trigger. The engine does not add it on its own.
Which one should I pick?
| You want to… | Use |
|---|---|
| Lower the price of a category for a season | Percent off |
| Charge a set of products at a closed price | Combo price (with Combo / bundle scope) |
| Sell by pack or box | Volume in Closed pack mode |
| Move stock with "buy more" | NxM |
| Encourage bigger orders | Volume or Shipping discount over an amount |
| Push a complementary product | Cross-sell |
| Give something away | Cross-sell at 100% |
| Set the price of one specific item | Fixed price |
Putting one product on promotion
For an offer on one product you do not need the full wizard. Open the product in Catalog → Products, go to its Discounts tab and click Create discount: you choose a percentage, a fixed amount or a fixed price, the value, and whether it runs always or within a date range. The panel shows you the estimated final price before saving, and warns you if the value you entered would raise the price or leave it at $0.
That route creates the rule with the scope pointing at that product, which is exactly what makes the store show the struck-through price and the percentage on the product page.
If you cannot find it
- You set up the offer and the product does not show the badge. It depends on the scope. The store only paints the struck-through price and the percentage on the product page when the rule points at that product (or only at its variants), or when it is a Volume tiers rule with scope by products, categories or price lists. A promotion on Whole cart is communicated in the cart, not on the product page. See What your customer sees.
- Coupon promotions, payment-method promotions, shipping promotions and cross-sells never put a price on the product page. They are communicated at their own moment: the coupon when it is applied, the payment method when it is chosen, shipping in the cart.
- You cannot find a "Gift" option among the discount types. It does not exist as its own type: it is Cross-sell with a value of 100.
- You cannot find where to choose which unit the 2x1 lands on. You do not choose. It is always the cheapest one in the group.
- You do not see "Discounts" in the menu. Sellers do not manage discounts. See Introduction.
Next step
Also define who it applies to, when and how it combines with other promotions. Before publishing, test it in the Simulator.