Discount Stacking Tags
By default, Shopify only lets one product discount apply to a given cart line at a time — even if a shopper qualifies for two. Discount stacking tags are a Shopify Plus feature that let you tell Shopify which product discounts are allowed to stack on the same line.
For example, you can run a sitewide 40% off summer sale and also let a VIP-only EXTRA10 discount code apply on top of it, so the VIP shopper ends up paying ~46% less on those products instead of just 40%.
- 💡 Stacking is multiplicative, not additive. Two discounts of 40% and 10% combine to 1 − (0.60 × 0.90) = 46% off, not 50%. Shopify applies them in order of the highest discount amount first.
- ⚠️ Shopify Plus only. Without Shopify Plus, Shopify will only apply one product discount per cart line no matter what you configure here.
In this article
- Common use cases for stacking tags
- How to set up stacking tags on a discount
- How stacking actually applies at checkout
- Tag limits and other things to know
Common use cases
- Sitewide sale + promo code on top (e.g. 40% summer sale stacks with an EXTRA10 VIP code)
- Automatic loyalty discount + manual coupon for repeat customers
- Category sale stacking with a clearance discount on overlapping products
- BOGO + percentage-off on the same line item
- Wholesale tier discount + seasonal promo for B2B customers
How to set up stacking tags on a discount
Stacking is opt-in on both sides of the pair. Each discount you want to stack needs:
- A tag that identifies it (set on the "Tags" card)
- A stacking tag list that names the tags of the other discounts it's willing to stack with (set on the "Combinations" card)
Step 1 — Tag each discount
On every discount you want to participate in stacking, open the Tags card and add a short tag like summer-sale or vip-extra. Press Enter after each tag.
A discount can have up to 5 tags.

Step 2 — Allow stacking on the Combinations card
Open the Combinations card and make sure Product discounts is checked. Underneath, you'll see:
Can be applied on the same line as discounts with these tags (optional)
Add the tags of the discounts you want this one to stack with. Press Enter after each one.
The stacking list accepts up to 10 tags.

Step 3 — Repeat on the partner discount
Stacking only works when both discounts opt in. On the partner discount, add its own tag, and list the first discount's tag in its stacking field.
For example, to stack a 40% summer sale with an EXTRA10 code:
Discount | Tags | Stacking tags |
|---|---|---|
40% Summer Sale | summer-sale | vip-extra |
EXTRA10 code | vip-extra | summer-sale |
How stacking applies at checkout
When a shopper qualifies for two stackable discounts on the same product:
- Shopify applies them multiplicatively, not additively. Two discounts of 40% and 10% become 1 − (0.60 × 0.90) = 46% off, not 50%.
- The discount with the highest amount is applied first, then the next, and so on.
- If two discounts don't share matching stacking tags, only the larger one applies to that line — exactly the way Shopify behaves today without stacking.
Tag limits and other things to know
- 5 tags max per discount (the "Tags" field).
- 10 stacking tags max (the "Can be applied on the same line as…" field).
- Shopify Plus only. On non-Plus stores, the stacking field is hidden and Shopify will only apply one product discount per cart line regardless of configuration.
- Both discounts must opt in. Adding a stacking tag on only one side of the pair will not stack them.
- Same-line only. This setting controls discounts on the same cart line. Discounts on different lines already combine independently.
Your Feedback Matters
Your review helps keep this small business running. Please leave one on the Shopify App Store.
Updated on: 26/05/2026
Thank you!