One Shopify code for a product discount, an order discount, and shipping
With OneCode, one Shopify discount code can take money off products, off the order and off shipping at the same time, each with its own rules.
OneCode: Stackable Discounts
Each Shopify discount code is a product, order or shipping discount, so one code can't give a percentage off and free shipping. Here is why, and what to do instead.
★★★★★ Rated 5.0 on the Shopify App Store
One Shopify discount code can’t give a percentage off and free shipping because every Shopify discount is one kind of discount: a product discount, an order discount or a shipping discount. A percentage off is a product or order discount, and free shipping is a shipping discount, so Shopify needs a separate code for each. This is how Shopify discounts are built, not a setting you missed. OneCode: Stackable Discounts is a Shopify app that puts both on one code, so the customer enters it once.
Without an app, the usual setup is two codes: SUMMER20 for 20% off products and FREESHIP for free shipping. That works only when both of these are true:
If either code doesn’t allow the other, checkout keeps only one of them. The customer gets the 20% or the free shipping, not both.
These rules apply between separate discounts, even when they are allowed to combine:
Because order discounts come off after product discounts, they give you a way to add a second saving on top of a product sale. Make the second code an order discount: a $100 item drops to $80 in a 20% sale, then a 10% order code takes $8 more, and the customer pays $72. See an influencer code that works during a sale. On Shopify Plus, OneCode can also let two tagged product discounts stack on the same item.
A OneCode discount can hold a product discount, an order discount and a shipping discount together, and each one can have its own conditions. The code BFCM20 gives 20% off every product, plus free shipping on carts of $50 or more.
A customer with a $50 shirt and a $30 tote enters BFCM20 once. The shirt drops to $40 and the tote to $24, a saving of $16, and shipping is free. They pay $64.

The $50 rule sits on the shipping discount only. A $40 cart on the same code still gets 20% off, but pays for shipping. The steps are in 20% off and free shipping on one code.
The discounts on one OneCode code always apply together, so you don’t need to set them to combine with each other. If the code also has to work alongside another discount, both discounts still have to allow combining. A code with a product discount and a shipping discount counts as both kinds, so the other discount has to allow both. See why only one discount applied.
OneCode costs $9.90 USD every 30 days after a 7-day free trial, billed by Shopify.
For everything one OneCode code can hold, see one code for product, order and shipping discounts. For the different meanings of “stacking”, see what stacking means on 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. …
Keep reading
With OneCode, one Shopify discount code can take money off products, off the order and off shipping at the same time, each with its own rules.
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.
OneCode has one plan with every feature included and a 7-day free trial. Shopify bills it on your regular Shopify invoice.
7-day free trial, then $9.90 USD every 30 days.
Built for Shopify · Rated 5.0 on the Shopify App Store