5X AOV | 2X Conversions | $30M+ Additional Revenue
Search “how to combine discounts on Shopify” and you will find contradictory answers: some say it is impossible, others say it now works natively, and community threads suggest the whole thing is misleading. All of those answers are partially right, because they are describing different capabilities. What most Shopify store operators actually want when they search this topic, and what Shopify natively supports, are two different things with two different answers. This guide covers both: how to combine discounts on Shopify using the native tools, what the limits are, and how to go beyond them when you need a single code that delivers multiple types of savings at once.
Before configuring anything, you need to understand what Shopify means by “combine discounts,” because it is not what most operators assume.
Shopify organizes all discounts into three classes:
When Shopify says you can “combine” discounts, it means you can allow separate discounts from different classes to apply on the same order. A product discount can apply alongside an order discount and a shipping discount, as long as each one has its combination settings enabled. [1]
This is NOT the same as creating one discount code that gives multiple types of savings. If you want a single code like SUMMER26 that simultaneously takes 10% off a collection, gives $15 off the order, and adds free shipping, that is not possible natively. That requires an app.
Shopify applies discounts in a fixed sequence that cannot be changed:
This order matters strategically. A 10% product discount followed by a 10% order discount does not equal 20% off. The order discount calculates on the already-reduced subtotal, meaning the total savings is less than 20%. Operators who do not understand this sequence often set promotion thresholds too high or overestimate margin impact.
These terms get used interchangeably across blogs and forums, but they mean different things. Discount stacking refers to compounding percentages multiplicatively: 10% off, then an additional 20% off the reduced price. Combining refers to allowing different discounts to apply to different items or cost components on the same order. [2] Shopify supports combining, not true stacking. Understanding this distinction prevents margin surprises.
Shopify’s native combination feature works through checkboxes in the discount creation flow. For each discount you create, you choose which other discount classes it is allowed to combine with. Both sides of a combination must agree: if your product discount allows combining with shipping discounts, the shipping discount must also allow combining with product discounts. [1]
This is the most common combination. The customer gets a percentage off specific products AND free shipping on the same order.
Step 1: In Shopify Admin, go to Discounts. Create (or edit) the product discount. Set it to 10% off a specific collection. Scroll to the “Combinations” section and check the box for “Shipping discounts.”
Step 2: Create (or edit) the shipping discount. Set it to free shipping on all orders (or orders above a threshold). Scroll to the “Combinations” section and check the box for “Product discounts.”
Step 3: Save both discounts.
Step 4: Place a test order. Add items from the qualifying collection and apply both codes (if manual) or verify both automatic discounts trigger. The product discount should reduce the item price and the shipping discount should show $0 shipping.
The customer enters a code for a product discount, and a separate automatic order discount also kicks in without the customer doing anything.
Step 1: Create a manual discount code for 15% off a specific product. In the Combinations section, check “Order discounts.”
Step 2: Create an automatic discount for $5 off orders over $75. In the Combinations section, check “Product discounts.”
Step 3: Save both. Test by adding qualifying items, entering the code, and verifying both discounts appear in the checkout summary.
This is the closest you can get to one-code-multiple-savings without an app. The customer enters one code and gets multiple savings, because the second discount is automatic and triggers alongside it.
Step 1: Create a manual discount code (for example, WELCOME10 for 10% off products). In the Combinations section, check “Shipping discounts.”
Step 2: Create an automatic free shipping discount with whatever eligibility makes sense for your store (all orders, or orders over a threshold). In the Combinations section, check “Product discounts.”
Step 3: Save both. Now when a customer enters WELCOME10, they get 10% off the products AND free shipping triggers automatically. From the customer’s perspective, one code unlocked multiple savings. Behind the scenes, these are two separate discounts configured to combine. [1]
Caveat: This workaround only works when the second discount is automatic. If both discounts are manual codes, the customer must enter both codes separately. Shopify allows up to five product or order discount codes and one shipping discount code per checkout. [2]
Shopify’s native discount combinations are powerful, but they have hard limits that no amount of configuration can override.
The single-code limitation is the one that causes the most confusion. When a Shopify store operator wants one code like BFCM26 to give 15% off products, 10% off the order, and free shipping all at once, Shopify cannot do this natively. This is the gap that generates the Reddit posts and forum complaints. [1]
For Shopify store operators who need a single discount code that bundles product, order, and shipping savings together, Kite Discount and Free Gift provides the Combined Custom Discount Builder. This feature launched in June 2025 and was expanded with fixed-price options in November 2025. [4] [5]
It lets operators create one manual discount code that simultaneously carries a product discount, an order discount, and a shipping discount. Each component can be toggled on or off independently. This means a code like SUMMER26 can give 10% off a specific collection, 30% off the entire order when the cart exceeds a threshold, and free standard shipping, all activated by a single code entry at checkout.
This is the capability that Shopify’s native system does not offer. Kite Discount and Free Gift registers these as legitimate Shopify discount objects behind the scenes, so they follow the same checkout flow and appear in the order summary just like native discounts. [7]
Step 1: In the Kite Discount and Free Gift app, start a new promotion using the Custom Discount Builder. Select “manual discount code” and enter the code name (for example, SUMMER26).
Step 2: Configure the product discount. Choose which products or collections qualify. Set a minimum cart subtotal if needed. Choose the discount type: percentage off, fixed amount off, or sell at a fixed price (the fixed price option was added in November 2025). [5] Example: 10% off the “Summer Collection.”
Step 3: Configure the order discount. Set a minimum cart value for eligibility. Set the discount percentage or fixed amount. Example: 30% off the cart when the subtotal exceeds $200. If you do not need an order discount component, toggle it off using the switch.
Step 4: Configure the shipping discount. Choose which shipping rates are eligible by entering the exact rate name (for example, “Standard Shipping”). Set the minimum cart total for eligibility. Set the discount percentage (use 100% for free shipping). Example: free standard shipping on orders over $100.
Step 5: Save and test. Add qualifying products to cart, apply the code at checkout, and verify that all three components activate. Check that the correct shipping rate is selected to trigger the shipping component. [7]
A common scenario: a Shopify store operator runs a Kite promotion (for example, a free gift with purchase) alongside a native Shopify discount code. This works, but it requires the right combination settings.
Kite’s free gift is technically a product discount (100% off a specific item). To make it work alongside a Shopify native discount, the Shopify discount must have “Product discounts” checked in its Combinations section. [6]
What works:
What does not work:
Best practice: when running Kite Discount and Free Gift promotions alongside native Shopify discounts, target different items or different discount classes. A Kite product discount on item A combined with a Shopify order discount on the whole cart is the safest combination. [6]
Here is a decision table for when native combinations are enough and when you need Kite Discount and Free Gift or a similar app.
For most operators running straightforward promotions, the native combination feature is sufficient. The moment you need a single code to deliver multiple types of savings, or you need conditional logic beyond what Shopify’s discount creation screen offers, an app is the right move. [1]
These mistakes appear repeatedly across community threads and support tickets. Avoid them.
Combinations are opt-in per discount. If your product discount allows combining with shipping discounts but your shipping discount does not allow combining with product discounts, they will not stack. Both sides must agree.
Shopify only applies one product discount per line item. If you have a 10% off product code and a BOGO targeting the same item, Shopify picks the higher discount and ignores the other. No error message, just silent override.
Discount combinations can produce unexpected results, especially when mixing automatic and manual discounts or combining app-created discounts with native ones. Always place a test order with qualifying items and verify every discount component appears in the checkout summary.
This limit includes app-created automatic discounts. If you use multiple discount apps, you may hit this ceiling without realizing it. Disable unused automatic discounts to free up capacity. [1]
Discount combinations work on the online store, Storefront API, and Shopify POS. They do not work on external checkouts like Facebook Shops, Instagram Shops, or third-party marketplace integrations. If you sell across multiple channels, your combination setup may not apply everywhere.
If multiple discounts are combining on the same order, your effective discount rate is higher than any single discount suggests. Compare your AOV before, during, and after combination campaigns to measure true impact. For more on this, see How to Calculate Shopify AOV.
Yes. Shopify allows up to five product or order discount codes and one shipping discount code per checkout. Each discount must have its combination settings enabled for the relevant discount classes. If a code is not configured to combine, the customer will see a message saying the discount could not be used with their existing discounts.
Not natively. Shopify's native discount codes support one discount class per code. To achieve one code with multiple savings types, you need a discount app like Kite Discount and Free Gift, which offers a Combined Custom Discount Builder that bundles product, order, and shipping discounts under a single code.
Shopify automatically applies the higher-value discount and ignores the other. There is no error message. This is called the best discount rule and it applies regardless of how the discounts are configured.
Yes. App-created discounts are registered as Shopify discount objects and follow the same combination engine. They share the 25-active-automatic-discount limit and the same per-line-item restrictions. However, apps built on Shopify Functions can define more complex internal logic within a single discount object.
Stacking typically refers to compounding percentages multiplicatively (10% off, then another 20% off the reduced price). Combining means allowing different discounts to apply to different items or cost components on the same order. Shopify supports combining, not true multiplicative stacking. A 10% product discount plus a 10% order discount does not equal 20% off; the order discount calculates on the already-reduced subtotal.
Partially. A Buy X Get Y discount can combine with order or shipping discounts if the combination settings allow it. However, the Get Y items cannot receive additional product discounts. Applying another product discount to those items removes the Buy X Get Y promotion.
.avif)