How to combine discounts on Shopify
Updated · SMART Bundles App & Upsells (E-TRADE PARTNER)
Two discounts combine on Shopify only when each one allows the other's class (product, order or shipping) in its combination settings. Up to 25 automatic discounts can be active, app discounts included, and outside Shopify Plus an item gets only one product discount: when two compete for the same item, Shopify applies the better one. SMART Bundles discounts combine with all three classes by default (a Shipping discount with product and order discounts), and you change that in each discount's Combines with card.
SMART Bundles App & Upsells is a free Shopify app for bundles, quantity breaks, free gifts and upsells.
Try it freeOn this page
The rule: both discounts must allow it
Every Shopify discount has a class, and every discount has its own combination setting. Shopify applies two discounts to the same order only when the setting on each of them allows the other one. If only one side allows it, they don't combine (Combining discounts).
| Class | What it discounts | Examples |
|---|---|---|
| Product | Specific items or collections | Amount off products, Buy X get Y, product discounts from apps |
| Order | The cart subtotal | 10% off the order, $20 off over $100 |
| Shipping | Shipping rates | Free shipping |
Which combinations Shopify allows
| Combination | Who can use it |
|---|---|
| Product + shipping | All stores |
| Order + shipping | All stores |
| Product + product, on different items | All stores |
| Product + order | Stores that meet Shopify's eligibility rules: no checkout.liquid customizations and not using the Licensify app |
| Order + order | Same eligibility rules as product + order |
| Product + product, on the same item | Shopify Plus only, and only when both discounts carry matching discount tags |
| Shipping + shipping | Never: only one shipping discount can apply to an order |
Source: Shopify's Combining discounts page. If you meet the eligibility rules and still can't pick a combination, Shopify says to contact Shopify Support.
How many discounts can apply to one order
- Automatic discounts: at most 25 can be active at once, and the 25 include discounts created by apps. So up to 25 automatic discounts can apply to the same order (Automatic discounts, Combining discounts).
- Discount codes: a customer can use up to 5 product or order codes and 1 shipping code on the same order (Combining discounts).
- Sales channels: combinations work only on orders from the Online Store, the Storefront API and Shopify POS. External checkouts such as Facebook, Instagram or Google don't combine discounts.
- Manual discounts: a custom discount you add by hand, for example on a POS cart, always applies, whatever the combination settings say.
"Shopify allows only one automatic discount" is out of date
Many articles still repeat this. Shopify's help center now says up to 25 automatic discounts can be active, app discounts included (Automatic discounts).
When two product discounts hit the same item
Outside Shopify Plus, one item gets one product discount. If two product discounts both apply to the same line, Shopify keeps the better one for the customer, even when both are set to combine with product discounts. They can still apply side by side to different items in the same cart. On Plus, two product discounts can share a line when each one lists the other's discount tag (Combining discounts).
A product discount and an order discount can both land on the same item when they combine. Shopify's example: an automatic 10% off the order plus a $5 off product code.
The order Shopify calculates in
- Product discounts apply first, to individual items.
- Order discounts apply to the subtotal left after product discounts.
- Shipping discounts apply last.
Two percentage order discounts are both calculated on the original subtotal: 10% and 20% on a $100 subtotal gives $70, not $72.
Buy X get Y items
Outside Plus, items in a Buy X get Y discount can't receive another product discount. If a code also targets them, Shopify applies the best overall discount.
Discounts with more than one class
An app can create one discount that saves on several classes, such as product and shipping. Shopify lets it combine only with discounts that allow all of its classes (Creating discounts with apps).
In Shopify POS
Combinations follow the same rules and calculation order in POS, but only at locations on a POS Pro subscription, and the discounts must be set as combinable in the admin first (Discount combinations on POS).
When a code is rejected
"Discount couldn't be used with your existing discounts" shows when a customer enters codes that can't be combined. Shopify's checks for it: both discounts allow the other's class, no active automatic discount conflicts with the code, and no checkout or discount app is getting in the way. When an automatic discount doesn't apply next to a code, also check that the cart meets both discounts' requirements and that the store is under the 25 automatic and 5 + 1 code limits (Combining discounts). The full list is in Shopify discount not applying: a checklist.
How SMART Bundles discounts combine
Every discount SMART Bundles creates is a Shopify discount, so all the rules above apply to it. In Shopify admin the app shows as SMART Discounts, and its discounts are edited in the app.
| SMART discount type | Class | Combines with by default | Where to change it |
|---|---|---|---|
| Bundle (product page widget) | Product. Also Shipping while Progressive gifts has a Free shipping gift | Product, order and shipping discounts | Bundle editor > Settings tab > Combines with |
| Free gift | Product, on the gift line only | Product, order and shipping discounts | Combinations card |
| Volume discount, Buy X get Y | Product | Product, order and shipping discounts | Combines with card |
| Order goal | Order | Product, order and shipping discounts | Combines with card |
| Shipping discount | Shipping | Product and order discounts (the shipping box isn't shown: a shipping discount can't combine with another one) | Combines with card |
| Advanced discount | The classes of the actions you add | Product, order and shipping discounts | Combines with card |
- Each bundle is one automatic discount, however many offers it has, so it uses one of Shopify's 25 slots. So does each automatic Free gift and each automatic discount of the other types. When the limit is reached, the app shows "Only 25 automatic discounts can be active at once."
- Ticking "Shipping discounts" doesn't create free shipping. It only lets a separate shipping discount apply as well.
- A Free gift and a bundle can both apply. The gift is its own cart line, so the two product discounts sit on different items.
- Two bundles on the same product: the product page shows one of them, and on any one item only the better product discount applies at checkout.
- No priority setting. Neither Shopify nor the app lets you rank discounts. To make one discount win on certain products, exclude those products from the other one. A bundle that targets Collections or All products has Exclude products for that.
- Shopify Plus tags: the app has no setting for Shopify's discount tags, so a SMART discount can't be set to share a line with another product discount.
Change what a SMART discount combines with
- In Shopify admin, open Apps > SMART Discounts and open the discount from the table on Home.
- For a bundle, go to the Settings tab and find Combines with. For a Free gift, use the Combinations card. For the other types, use the Combines with card.
- Tick Product discounts, Order discounts and Shipping discounts as needed, then save.
- Open the other discount (in Shopify admin > Discounts, or in the app that made it) and allow the SMART discount's class there too.
- Test with a real cart: add the items, apply any code, and check the cart and checkout totals.
Common setups
| Goal | What to set |
|---|---|
| Bundle + a 10% off order code | The bundle combines with Order discounts; the code combines with product discounts. This is a product + order combination, so the store must meet Shopify's eligibility rules. |
| Bundle + free shipping | The bundle combines with Shipping discounts; the free shipping discount combines with product discounts. |
| Bundle + a 20% off products code on the same items | Not on one item outside Plus: the better of the two applies. Make the code an order discount, or exclude the bundle's products from it. |
| Bundle with a free shipping gift + another free shipping discount | Only one shipping discount applies to an order, so Shopify uses one of them. |
App-specific steps and examples: Combine SMART discounts with other discounts. The cart-only discount types are on Cart discounts.
Bundles that combine out of the box
Install SMART Bundles App & Upsells. Bundles, free gifts and most cart discounts combine with product, order and shipping discounts by default, and the app is free.
Install free on ShopifyFrequently asked questions
›Can a discount code stack with an automatic bundle discount?
Yes, when both allow each other's class. Outside Shopify Plus they still can't both discount the same item as product discounts, so use an order discount code if you want both savings on the same items.
›Why did my code replace the bundle discount?
When two discounts can't combine, or both are product discounts on the same item, Shopify applies the better one for the customer. Check the combination settings on both discounts.
›How many bundles can I run at once?
Shopify allows 25 active automatic discounts across Shopify and every app. Each active bundle counts as one, whatever its number of offers. Code discounts aren't automatic, so they don't use these slots.
›Can I choose which discount wins?
No. There's no priority setting in Shopify or in the app. Exclude the products from the discount that should lose, or make one of them an order discount.