Shopify Knowledge Base

Issue Guide

Shopify discount codes are not stacking for a Black Friday promotion

What Shopify's discount combination rules allow in 2026, why codes still refuse to stack on Black Friday, and the workarounds that hold up at checkout.

Symptom

You planned a sitewide sale plus a loyalty, creator or email code, but checkout applies only one, drops a code with "Some discount codes couldn't be used together", or gives a different total than the campaign promised.

Start with these checks

  • 01Open every discount in the promotion and read its Combinations section side by side.
  • 02Check whether the stack you want puts two product discounts on the same line item.
  • 03Test the exact codes together in a new online store checkout, not a draft order.

Shopify discounts only stack when every discount involved allows it, and some pairings have extra conditions on top. A code that works on its own and fails next to your Black Friday sale is almost always following those rules, even when the result isn't what the campaign promised.

The rules below are from Shopify's discount combinations guide, checked in September 2026. Shopify changed them as recently as July 2026, so check that page again if you're reading this much later.

What Shopify allows in 2026

Shopify groups discounts into three classes: product, order and shipping. Each discount has a Combinations section where you tick the classes it may combine with. Order discounts are calculated on the subtotal after product discounts have been applied.

Customers can use at most five product or order discount codes and one shipping discount code on the same order. A store can have at most 25 active automatic discounts, and Shopify counts app-based discounts toward that total. When the codes in a cart can't all combine, Shopify picks the best discount or combination for the customer and shows "Some discount codes couldn't be used together. We applied the best combination".

  • Product with shipping, and order with shipping: supported
  • Product with order, and order with order: supported if the store has no checkout.liquid customisations and doesn't use the Licensify app
  • Product with product on different items: supported
  • Product with product on the same item: Shopify Plus only, with reciprocal discount tags
  • Shipping with shipping: not supported

Why codes still don't stack

The cause I'd check first is one-sided settings. Your sitewide sale allows order discounts, but the loyalty code was created last year with no combinations ticked, so the pair fails. Both discounts have to allow each other.

The second is the same-item rule. In July 2026 Shopify announced multiple product discounts on the same item, grouped by tags. Shopify's help centre says that needs the Plus plan, and that the tag setup has to be reciprocal: each discount must list the other's tag. On other plans, a 20% collection sale and a 10% creator code on the same jacket won't both apply. Shopify picks one.

Checkout conditions can block a stack too. Combinations only work on orders from the Online Store, the Storefront API and Shopify POS, so a draft order or a sales channel outside that list won't behave like your test. Stores that haven't finished moving off checkout.liquid customisations lose product-with-order and order-with-order combinations. On plans other than Plus, products that are part of a Buy X get Y discount can't take any further product discounts. Custom manual discounts and discounts from the old Scripts API apply regardless of combination settings, which can make the result look random.

  • One of the discounts doesn't tick the other's class
  • Two product discounts land on the same line item on a non-Plus store
  • Tags on Plus same-item discounts aren't set both ways
  • The order is a draft order or comes from an unsupported channel
  • Buy X get Y products are excluded from further product discounts
  • More than five product or order codes, or a second shipping code

How to test the stack before the sale

List every discount that can be live on Black Friday, including automatic ones, app discounts and evergreen codes like welcome and loyalty offers. For each pair a customer could realistically combine, write down whether you want it to stack. Then set the Combinations section on both sides to match and test the pairs in a new online store checkout.

Look at the order total, not only whether the code was accepted. An order discount calculated after a product discount gives a different number than finance may have modelled. If a discount has a minimum spend, test carts just above and below it with the other discounts applied, so you can see whether the cart still qualifies.

Workarounds that hold up

If a creator or affiliate code has to work during the sitewide sale on a non-Plus store, make it an order discount rather than a second product discount. Product with order combining is allowed on eligible stores, and it gives the partner a code that still does something.

If the second discount exists only to add value, don't discount twice. A free gift above a spend threshold raises order value without a second code competing with the first, and it's easier to explain on the product page. Where the logic is too specific for native discounts, such as a hard cap on the total discount per order, it belongs in a discount Function rather than a stack of codes.

For the margin risk of stacking once it works, read Shopify discount stacking: combine discounts, protect margin. For everything else that tends to break the same week, see the Shopify Black Friday problems and fixes guide. If a single code still won't apply at all, start with Shopify discount code not applying at checkout.