Shopify used to allow one product discount per item. If you ran a sitewide sale and an affiliate code at the same time, you picked which one won, built a workaround with draft orders, or paid for an app that faked the stack at the cart line. On 15 July 2026 Shopify removed that rule. More than one product discount can now apply to the same item, and discount tags control which groups are allowed to combine. That part is Shopify Plus only, and both discounts need matching tags set on each other. On other plans the old rule still holds, which is why codes still refuse to stack on Black Friday for most stores.
We are glad it exists. It is also the quickest way we have seen in a while for a store to give away more margin than anyone approved. Design the stacking policy first and turn the setting on last.
How the new combination rules work
- ✓Tag each discount to group it, for example loyalty, seasonal, affiliate or winback
- ✓Define which tagged groups may combine with each other
- ✓Shopify applies the eligible discounts together at checkout, following your rules
- ✓The Admin API 2026-04 exposes the same behaviour, so Functions-based discounts take part too
Shopify's own example is a 20% winter collection sale combining with a $10 affiliate discount on the same pair of boots. Both apply, with no cart conflict and no workaround app. What Shopify does not decide for you is whether that combination makes sense on your contribution margin.
Work out the worst-case stack before you tag anything
Write down every live and recurring discount in the store before you enable combinations, then map the deepest legal stack a single order could reach. A 20% seasonal sale, a 15% loyalty reward and a free-shipping threshold add up to one 35%-plus decision that nobody made on purpose. Do the arithmetic per margin band. Checking each campaign on its own is how the overlap gets missed.
"Discount stacking failures are never one bad discount. They are three reasonable discounts that nobody modelled together."
— Thought Bulb
A sane starting policy
- ✓Let loyalty rewards combine with seasonal promotions, with a cap on the total discount
- ✓Keep affiliate and influencer codes out of sitewide sales unless the partner deal already prices that in
- ✓Never let clearance combine with anything. Clearance is already the floor
- ✓Review stacked-order reports weekly for the first month, filtered to orders with two or more product discounts
- ✓If you migrated Scripts to Functions this year, retest those discounts under stacking before BFCM
Why this matters more with the Scripts sunset
A lot of Plus stores used Scripts for exactly this, controlling how discounts interact, and moved that logic to Functions over the past year. Stacking changes the assumptions some of that logic was written under. If a Functions discount assumed it was the only product discount on the line, it can no longer assume that. Retesting it is a day of QA now. Finding out in December is a much worse meeting with finance.
Shopify's changelog entry covers the tagging model and combination settings in detail.
Read the Shopify discount stacking update →We can audit your discount logic, model the worst-case stacks against your margin data and retest Functions-based discounts before peak season.
Get your discount logic reviewed →



