OneCode: Stackable Discounts

What “stacking discounts” means on Shopify

Stacking can mean combining separate discounts, putting several kinds of discount on one code, or two product discounts on one item. Here is how each works on Shopify.

★★★★★ Rated 5.0 on the Shopify App Store

Stacking discounts on Shopify means a customer gets more than one discount on the same order. Shopify allows it between separate discounts when each one is set to combine with the other, with two limits: each item gets only one product discount, and only one shipping discount applies per order. Merchants also say “stacking” when one promotion needs several kinds of discount, such as 20% off and free shipping, which a single Shopify code can’t hold. OneCode: Stackable Discounts handles that case by putting product, order and shipping discounts on one code.

Stacking separate discounts

Every Shopify discount is a product discount, an order discount or a shipping discount. In each discount’s Combinations setting, you choose which of those kinds it can be used with. Two discounts stack only when both allow it. If either one doesn’t, checkout keeps only one of them.

Even when two discounts are allowed to combine, Shopify applies these rules:

  • Each item gets one product discount, the one that saves the most. A 10% code and a 15% code on the same item give 15%, not 25%. During a 20% sale, a 10% product code adds nothing to items the sale covers.
  • Only one shipping discount applies per order. Shopify uses the one that saves more.
  • Order discounts come off after product discounts, and separate order discounts can add together.

So to stack a second saving on top of a product sale, make it an order discount. A $100 shirt drops to $80 in a 20% sale. The creator code ANNA10 then takes 10% off the order, which is $8, and the customer pays $72. ANNA10 also gives free shipping, because it is a OneCode code with an order discount and a shipping discount.

Checkout with a $100 shirt reduced to $80 by an automatic Summer sale, then ANNA10 taking $8 off the order, with free Economy shipping and a total of $72

The setup is in an influencer code that works during a sale. If a customer entered two codes and checkout kept one, see why only one discount applied.

Stacking several kinds of discount on one code

“20% off and free shipping” is a product discount plus a shipping discount. A native Shopify code holds one kind of discount, so this offer takes two codes, and the customer has to enter both. With OneCode, both go on one code and the customer enters it once. The discounts on one OneCode code always apply together, so you don’t need to set them to combine with each other.

Each discount on the code can have its own rule. The code BFCM20 gives 20% off every product, and free shipping only on carts of $50 or more. A $40 cart gets $8 off and pays for shipping. An $80 cart gets $16 off and ships free. See 20% off and free shipping on one code.

A code can also hold all three kinds. SHOWCASE gives 20% off the Summer Collection, $10 off the order and free shipping on the cheapest rate, for carts of $100 or more.

The OneCode editor for the code SHOWCASE: Cart Subtotal of at least $100 under Global Conditions, and three discount types, 20% off the Summer Collection, $10 off the order, and free shipping on the cheapest rate

Inside one code, product discounts follow the same one-per-item rule as Shopify. If two product discounts on the code fit the same item, the item gets the better one. That is what makes tiers work: with 10% off at 2 items, 15% at 3 and 20% at 4, a customer with 3 items gets 15% on each. Likewise, if several order discounts on the code qualify, only the biggest one applies.

The same one-code approach covers:

Stacking two product discounts on the same item

On Shopify Plus, OneCode can let two separate product discounts both apply to the same item. Each discount gets a tag, and each is set to combine on the same product with the other discount’s tag. This is off by default, and the option only appears on Plus stores. See stacking on Shopify Plus.

Which kind you need

  • If two discounts exist and checkout applied only one, check the Combinations setting on both, and the rules above.
  • If you are about to create a second code for the same promotion, put the whole offer on one code instead.
  • If both savings have to be product discounts on the same item, you need Shopify Plus and tagged stacking. On other plans, make the second saving an order discount.

For a side-by-side look at Shopify’s own discounts, see OneCode vs Shopify. Other apps are compared in the best app for one code that stacks discounts. OneCode costs $9.90 USD every 30 days after a 7-day free trial, billed by Shopify.

★★★★★
Love this app! It feels like a smart fix to a long-standing Shopify headache. It removes the usual discount code limitations and gives us a far cleaner way to run promotions across products, orders, and shipping with one code. That makes it much easier to move slow or problem stock without building messy workarounds or confusing customers. …
Fjällräven ANZ Australia · Shopify App Store review All reviews

One code. The whole offer.

7-day free trial, then $9.90 USD every 30 days.

Built for Shopify · Rated 5.0 on the Shopify App Store