Ecommerce
...
Menu
Offers

Discount Stacking

12min
stacking is how discounts and offers are applied together in the cart all discounting and reward accrual is based on the subtotal there are three different options for stacking no stacking, no double stacking, and allow stacking you can also set more specific stacking settings at the individual offer level stacking settings store level stacking settings can be found in store settings > orders offer level stacking settings can be found in menu > offers > offer details > settings if your store settings are set to 'no stacking', you will not see offer level stacking settings stacking options no stacking only 1 discount will be applied to an order this discount can stack with itself, but no others if you want to limit its use to only 1, for example, set the 'limit use per order' to 1 aiq ecommerce will run through all possible discounts and give the customer the best one item cost offer or item level discount 2 t shirts ($50) $100 ❌ 10% off all t shirts = $10 off ✅ buy any 2 t shirts for $80 = $20 off 1 t shirts ($14) $14 ❌ 50% off shorts = $7 off subtotal $114 discounts $20 total $96 no double stacking all item level offers (sales & deals) stack, but the same item will not be discounted twice only 1 cart discount will be applied per order cart discounts will apply to the subtotal after discounts (sales) item cost offer or item level discount 2 eighths ($50) $100 ❌ 10% off all t shirts = $10 off ✅ buy any 2 t shirts for $80 = $20 off 1 preroll ($14) $14 ✅ 50% off shorts = $7 off subtotal $114 discounts $27 total $87 allow stacking every possible discount will be given to the customer can redeem multiple cart discounts can redeem multiple of the same deal or sale item example all discounts apply the item level discount for the eighths stack with the offer the preroll is also discounted at the item level item cost offer or item level discount 2 eighths ($50) $100 ✅ 10% off all eighths = $10 off ✅ buy any 2 eighths for $80 = $20 off 1 preroll ($14) $14 ✅ 50% off prerolls = $7 off subtotal $114 discounts $37 total $77 offer level stacking there is a setting at the offer level for stacking or not if your store settings are set to 'no stacking', you will not see offer level stacking settings aiq ecommerce will run through all discounts in the order of the best discount and if we hit that it's not stacking at the offer level, we will not apply it if the #1 best discount is set to not stack, the customer will get only that discount since it's the best one, but does not stack with any others example 1 store level settings are set to 'allow stacking' and the best discount is set to not stack, so no further discounts apply offer discount offer level stacking redeem offer #1 $100 ❌ no ✅ yes offer #2 $80 ✅ yes ❌ no offer #3 $60 ❌ no ❌ no offer #4 $40 ✅ yes ❌ no example 2 store level settings are set to 'allow stacking' and the best discount is set to stack, other discounts may apply depending on their own offer level stacking settings offer discount offer level stacking redeem offer #1 $100 ✅ yes ✅ yes offer #2 $80 ❌ no ❌ no offer #3 $60 ✅ yes ✅ yes offer #4 $40 ❌ no ❌ no if the store level settings are set to 'no double stacking', this will act the same as outlined above in 'allow stacking', except it will also not apply multiple cart discounts and will not apply multiple of the same item level discounts per no double stacking rules "limit use per order" aka stacking limit customers can redeem multiple of the same deal by default (if your store level stacking settings allow for it) use the 'limit use per order' setting to restrict only x number of redemptions of this offer per order more info offers docid\ u h2ux7btbprthxuqfbto "limit user per customer" aka reusable customers can redeem multiple of the same deal by default (if your store level stacking settings allow for it) use the 'limit use per customer' setting to restrict only x number of redemptions of this offer per customer more info offers docid\ u h2ux7btbprthxuqfbto loyalty and offers see aiq loyalty integration docid\ jeds5yndugpx949ihlpqe and springbig docid\ zipxokawjgyej6aqgnh46 for how each treats discount stacking