Skip to main content
In this video, I am going to demonstrate how to configure “Discount Stacking” on discounts and promotions. Stacking discounts enables users to apply multiple discounts to a Line Item or Order.As we’ve discussed, each discount falls into one of three categories: “Line Item”, “Order”, or “Shipping”. When setting a discount to “Stack”, we use “Layers”, either “1”, “2”, or “3”. “Layers” help the system determine which discounts can be “Stacked” together.Only one discount of each category can be assigned to each Layer. If we assign two discounts of the same “Type” to the same “Layer”, for example 2 “Order” discounts, the system uses the discount that yields the best deal and lowest price for the shopper. However, if we assign two discounts from different categories, for example a “Line Item” discount and “Order” discount, to the same layer, the system will apply both discounts.Discounts stack in order, meaning a lower Layer discount cannot stack onto discounts set to a higher Layer. For example, a discount set to Layer “1” cannot stack onto a discount set to Layer “2” or “3”. Layer “1” will apply first, followed by Layers “2” and “3”, respectively. In this video, I’m going to demonstrate how to configure discount, stacking on discounts and promotions. Stacking discounts enables users to apply multiple discounts to align item or order. As we’ve discussed each discount falls into one of three categories line item order or shipping. When setting a discount to stack, we use layers either one, two or three. Layers. Help the system determine which discounts can be stacked together. Only one discount of each category can be assigned to each layer. If we assign two discounts of the same type to the same layer for example, two order discounts the system, uses the discount that yields the best deal and lowest price for the shopper. however, if we assign two discounts from different categories, for example, a line item discount and Order discount to the same layer, the system will apply both discounts Discounts stack, in order meaning a lower layer discount cannot stack on to Discount set to a higher layer. For example, a discount set to layer. One cannot stack onto a discount, set to layer two or three. Layer one will apply first, followed by layers 2 and 3 respectively. First, we’ll need to enable “Discount Stacking” in the “Discount Settings” menu.To navigate to “Discount Settings”, in the left menu, on the “SYSTEM” tab, click “Settings”, then click “Discount Settings”. First, we’ll need to enable “Discount Stacking” in the “Discount Settings” menu. To navigate to “Discount Settings”, in the left menu, on the “SYSTEM” tab, click “Settings”, then click “Discount Settings”. This is the “Discount Settings” menu. This is the “Discount Settings” menu. Note that, similar to Discounts and other menus, the “Discount Settings” are set on a Parent and Child Catalog combination, meaning we can have different settings for different Catalogs, and therefore, Sites. Note that, similar to Discounts and other menus, the “Discount Settings” are set on a Parent and Child Catalog combination, meaning we can have different settings for different Catalogs, and therefore, Sites. To enable discount stacking, click the toggle switch to turn the feature “On”. To enable discount stacking, click the toggle switch to turn the feature “On”. When we have enabled “Discount Stacking”, we can then set how many “Layers” we want to have available to “Stack” for both Order and Line Item discounts, up to “3” for each. When we have enabled “Discount Stacking”, we can then set how many “Layers” we want to have available to “Stack” for both Order and Line Item discounts, up to “3” for each. A “Condition Setting” will include “Line Item” discounts in the calculation of the order value for “Order” minimum and maximum constraints. The order value is recalculated between stacking layers. In other words, the order total will be calculated after any “item-level” discounts have been applied when determining eligibility for “order-level” discounts.If this setting is not enabled, order totals are calculated based on the pre-discounted item totals. Some orders may be eligible for discounts with minimum order total requirements even if the actual order total is less than the minimum after “item-level” discounts are used.For example, when disabled, if an order total is “40"andthenreducedto"40" and then reduced to "30” with “item-level” discounts, then the order could still receive an “order-level” discount with a minimum total requirement of $40. With the setting enabled, this order would NOT be able to take advantage of the “order-level” discount because it does not fit the minimum requirement after the “item-level” discounts are factored in. A condition setting will include line item discounts in the calculation of the order value for order minimum and maximum constraints. The order value is recalculated between stacking layers. In other words, the order total will be calculated after any item level discounts have been applied. When determining eligibility for order level discounts, If this setting is not enabled order, totals are calculated based on the pre discounted item totals, some orders may be eligible for discounts with minimum order total requirements. Even if the actual order total is less than the minimum after item level discounts are used. For example, when disabled, if an order total is 40 dollars and then reduced to 30.00 with item level discounts, then, the order could still receive an order level discount with a minimum total requirement of 40 dollars. With the setting enabled, this order would not be able to take advantage of the order level discount because it does not fit the minimum requirement. After the item level discounts are factored in Now that we have “Discount Stacking” enabled in the “Discount Settings”, let’s apply it to a few different discounts to see how it works. Within each discount’s “General” settings section, we now have a setting labeled “Stackable”. “Enabling” this allows the discount to be “Stacked”, or combined with other discounts. We’ll also need to select the “Discount Layer” we want to apply to this discount.For our “10% Off” Order discount, we’ll set it to Layer “1”, meaning it will apply first before any other Order discounts. Again, if another Order discount is set to “1”, the discount that results in the best deal and lowest price for the shopper will prevail. Now that we have “Discount Stacking” enabled in the “Discount Settings”, let’s apply it to a few different discounts to see how it works. Within each discount’s “General” settings section, we now have a setting labeled “Stackable”. “Enabling” this allows the discount to be “Stacked”, or combined with other discounts. We’ll also need to select the “Discount Layer” we want to apply to this discount. For our “10% Off” Order discount, we’ll set it to Layer “1”, meaning it will apply first before any other Order discounts. Again, if another Order discount is set to “1”, the discount that results in the best deal and lowest price for the shopper will prevail. We’ll also add a Product discount. For the Product discount, we don’t necessarily need to set a “Discount Layer” as we won’t be applying a second Product discount, but we’ll set it in case we decide to add another Product discount later. We’ll also add a Product discount. For the Product discount, we don’t necessarily need to set a “Discount Layer” as we won’t be applying a second Product discount, but we’ll set it in case we decide to add another Product discount later. On our reference storefront, we can see the Product Discount has applied on the PDP page. On our reference storefront, we can see the Product Discount has applied on the PDP page. On the Cart page, both the Product and Order discounts appear. As we increase the “Quantity” of the Product, the discounts adjust accordingly, up to any “Discount Limitations” that may be in place. On the Cart page, both the Product and Order discounts appear. As we increase the “Quantity” of the Product, the discounts adjust accordingly, up to any “Discount Limitations” that may be in place. Now we’ll add a second Order discount. This one will offer “50OffOrdersof50 Off Orders of 200 or More”, and we’ll set the “Discount Layer” to “2”, meaning it will apply AFTER the “10% Off” Order discount. Now, we’ll add a second order discount. This one will offer 50 dollars off orders of 200ormoreandwellsetthediscountlayertotwomeaning.Itwillapplyafterthe10.BackontheCartpage,wenowseeallthreediscountsbeingapplied:theProductdiscount,thenbothOrderdiscounts,withthe"10200 or more and we'll set the discount layer to two meaning. It will apply after the 10. Back on the Cart page, we now see all three discounts being applied: the Product discount, then both Order discounts, with the "10% Off" discount applying before the "50 Off” discount.Important note: these discounts are being applied with the “Condition Setting” evaluation “disabled”. If it had been “enabled”, the Product discount would have dropped the subtotal of the Order under the “200"thresholdrequiredforthesecondOrderdiscounttoapply,meaningitwouldNOTbeeligibletoapplytothisOrderatthecurrentOrderTotal.Backonthecartpage,wenowseeallthreediscountsbeingappliedtheproductdiscount,thenbothorderdiscountswiththe10200" threshold required for the second Order discount to apply, meaning it would NOT be eligible to apply to this Order at the current Order Total. Back on the cart page, we now see all three discounts being applied the product discount, then both order discounts with the 10% off discount applying before the 50 off discount. Important note, these discounts are being applied with the condition setting evaluation disabled. If it had been enabled, the product discount would have dropped the subtotal of the order under the 200 dollar threshold required. For the second order discount to apply, meaning it would not be eligible to apply to this order at the current order total.

Want to learn more?