# OneCode vs Shopify discounts

A Shopify discount code does one job. When your offer has an "and" in it, such as 20% off and free shipping, or 20% off Summer and 10% off Accessories, use [OneCode: Stackable Discounts](https://apps.shopify.com/rm-combo-discounts). It puts product, order, and shipping discounts on one code, so the customer enters one code and gets every part of the offer.

| | Shopify discounts | OneCode |
|---|---|---|
| Kinds of discount on one code | One: product, order, or shipping | All three, and several of each |
| Best for | One percentage, one amount, or one free-shipping rule | An offer you would otherwise split into two or more codes |
| Tiers | A separate discount for each tier | One discount; the best tier reached applies |
| Codes the customer enters | One for each kind of discount | One |
| Where it runs | Shopify checkout | Shopify checkout, as a Shopify Discount Function |
| Price | Free | $9.90 USD every 30 days |
| Banners and progress bars | From your theme | From your theme; OneCode adds none |
| Free gift | Buy X Get Y discounts the "get" item | The customer adds the gift, and OneCode makes it free |

![OneCode editor for the code SHOWCASE, with a $100 cart subtotal condition, 20% off the Summer Collection, $10 off the order, and free shipping on the cheapest rate](/images/editor-three-parts.png)

## The cart that decides it

Say the offer is 15% off everything, $10 off orders of $100 or more, and free shipping.

With Shopify's own discounts, that is three separate discounts: a product discount, an order discount, and a shipping discount. If they are codes, the customer has to enter all three. Each one also has to be set to combine with the other two kinds, or the customer can't use them together.

With OneCode, it is one code with three discount types. On a $120 cart, the customer gets 15% off the items ($18), then $10 off the $102 that remains, and pays $92 with free shipping. On a $60 cart, they get 15% off ($9) and free shipping, but not the $10, because the cart is under $100. [See how to build it](/one-code.md).

![Checkout with the code TREAT15: a $70 shirt and a $50 tote reduced to $59.50 and $42.50, $10 off the $102 subtotal, free shipping, and a $92 total](/images/checkout-treat120.png)

## Combining with your other discounts

The discount types inside one OneCode discount always apply together. Between a OneCode discount and a separate discount, Shopify's usual rules still apply: both discounts have to allow combining, and each item gets only one product discount. On Shopify Plus, OneCode can let tagged product discounts [stack on the same item](/for/shopify-plus.md). If a customer saw only one discount at checkout, see [why only one discount applied](/guides/only-one-discount-applied.md).

For the offers a single Shopify code can't hold, see [what a Shopify discount code cannot do](/shopify-discount-limits.md).

OneCode costs $9.90 USD every 30 days after a 7-day free trial, billed by Shopify. Install it from the [Shopify App Store](https://apps.shopify.com/rm-combo-discounts).
