Discount combinations

For some of your promotions, you might want to let customers combine different discounts together. You can choose from eligible combinations that let customers benefit from the best possible total discount based on their cart. You can set up both automatic discounts and discount codes to combine.

Each discount that you create has one of the following classes depending on what the discount applies to:

  • order discount
  • product discount
  • shipping discount

When you choose to let a discount combine with other discounts, you select which classes of discounts that it can combine with. For example, if you create a discount code for 10% off an order, then you can choose to let that discount code be combined with Product discount codes as well.

Multiple order discounts, product discounts, and shipping discounts can all apply to the same order. Learn more about how different discounts combine. In some cases when there are active automatic discounts on your store, and a customer also uses one or more discount codes, then the best discount or combination of discounts automatically applies to the customer's cart.

If a customer enters more than one discount code during checkout that can't be combined, then the following message displays: Discount couldn't be used with your existing discounts.

Types of discount combinations

There are five types of discount combinations:

  • order discounts with free shipping discounts
  • product discounts with free shipping discounts
  • product discounts with other product discounts
  • product discounts with order discounts (only available to eligible merchants)
  • order discounts with other order discounts (only available to eligible merchants)

Eligibility requirements

All merchants can combine the following discounts:

  • order discounts with free shipping discounts
  • product discounts with free shipping discounts
  • product discounts with other product discounts

To combine product discounts with order discounts or order discounts with other order discounts, you must meet the following eligibility requirements:

Contact Shopify Support if you meet the above eligibility requirements but you can't create discounts with the combinations.

Considerations for discount combinations

  • If product and order class discounts can combine, then multiple discounts might be applied to the same line item. For example, if a customer's cart is eligible for an automatic 10% off their order, and they enter a discount code for 5 USD off a product in their cart, then both discounts apply to the eligible item.
  • If two or more discounts are applied, but can’t be combined due to the discount combination setting or the content of the cart, then the best discount for the customer's cart is always applied. For example, if you have an uncombinable 20% off discount for your Socks collection and an uncombinable 30 USD off discount for your Christmas Socks collection, and then a customer applies both to their cart, then the better discount for the customer applies.
  • Product discounts apply before the order subtotal calculates at checkout. This means that order discounts calculate based on the subtotal after the product discount is applied.
  • If two or more order discounts that provide a percentage off are applied to the same order, then both percentages are calculated on the original subtotal. For example, if a cart is eligible for a discount that provides 10% off the order, and a second discount code that provides 20% off the order, and the order subtotal is 100 USD, then the total after discounts is 70 USD or 30% off the original subtotal.
  • All order discounts are applied on the order subtotal after product discounts have been applied. For example, if the order subtotal is 100 USD and a cart is eligible for 10% off with code WELCOME10 and 20% off with code INFLUENCER 20, then 10 USD and 20 USD are subtracted from the order total, for a total discount of 30 USD off.
  • Multiple discounts are applied to an order only when the setting on each discount allows the combination.
  • If you're creating a new discount to combine with another new discount, then you don't have to set up both simultaneously. You can set up and save the first discount, and then create the second discount after. After each discount is active and set up to combine with one another, they combine automatically if a customer applies both to an order.
  • You can have a maximum of 25 active automatic discounts. This total includes app-based discounts. This means that a maximum of 25 automatic discounts can be applied on the same order.
  • Customers can use a maximum of 5 product or order discount codes and 1 shipping discount code on the same order.
  • Discounts can only be combined on orders that are made through the Online Store, Storefront API, and Shopify POS.

Limitations

  • You can have a maximum of 25 active automatic discounts. This total includes app-based discounts.
  • Customers can use a maximum of five product or order discount codes and one shipping discount code on the same order.
  • Discounts can only be combined on orders that are made through the Online Store, Storefront API, and Shopify POS.
  • Products that are part of a Buy X get Y discount are ineligible for further product discounts. If a customer enters a discount code that applies to products in a Buy X get Y discount, then the Buy X get Y discount is removed and only the discount code that the customer entered is applied to the order.

Discount combination examples

The following table illustrates some examples of possible discount combinations, and displays which combinations are supported.

Examples and descriptions of discount combinations and whether they're supported
Combination scenarioSupported combinationExample discountDescription
Product discount(s)
+
Order discount
20offPants + 10offShirts + Welcome10 Product discounts apply before the subtotal is calculated, and then the order discounts apply to the subtotal.
Product discount
+
Product discount (applied to different products)
20offPants + 10offShirts 20offPants and 10offShirts offer discounts to different items in the same cart.
Order discount
+
Order discount
Welcome10 + Spend200Get5off Multiple order discounts can apply to the same order.
Product discount(s)
+
Free shipping discount
20offPants + 10offShirts + FreeShip Product discounts and shipping discounts can apply to the same order.
Order discount
+
Shipping discount
Welcome10 + FreeShip Order discounts and shipping discounts can apply to the same order.
Product discount
+
Product discount (applied to same products)
20offPants + 30offPants When multiple product discounts apply to the same line item, only the best discount is applied.
Shipping discount
+
Shipping discount
5offShipping + 10offShipping Multiple shipping discounts can't apply to the same order.

Edit an existing discount to be combinable

You can edit an existing discount to make it combinable. Editing a discount code to allow combinations doesn't impact orders where the discount was previously used.

Steps:

Desktop
  1. From your Shopify admin, go to Discounts.
  2. Click the discount that you want to make combinable.
  3. In the Combinations section, select the discount classes that you want the discount to be combinable with.
  4. Click Save.
iPhone
  1. From the Shopify app, tap the button.
  2. Tap Discounts.
  3. Tap the discount that you want to make combinable.
  4. In the Combinations section, select the discount classes that you want to let the discount combine with.
  5. Tap Save.
Android
  1. From the Shopify app, tap the button.
  2. Tap Discounts.
  3. Tap the discount that you want to make combinable.
  4. In the Combinations section, select the discount classes that you want to let the discount combine with.
  5. Tap ✔.

Check if an active discount is combinable

If you want to view a list of all discounts that have combinations turned on, then refer to the Discounts page in your Shopify admin. The allowed combinations for each discount code displays in the Combinations column. You can also filter the Discounts page to view a list of combinations.

Steps:

  1. From your Shopify admin, go to Discounts.

  2. Click Search and filter.

  3. Click Add filter, and then select Combines with.

  4. Select all the discount classes that you want to view the combinations for.

Test your discount combinations in a draft order

You can test your discount combinations by creating a draft order, adding eligible products, and then entering the associated discount codes. When testing your discount combinations, test any discount restrictions at the same time. For example, try adding products that apply to your discount codes as well as products that are excluded from the discount to ensure that the discount combinations work as expected. You can also use different addresses for the customers based on any regional restrictions in your discount.

Steps:

Desktop
  1. From your Shopify admin, go to Orders > Drafts.

  2. Click Create order.

  3. Add products to the order.

  4. Customize the order:

    • Add a customer
    • Apply the discount codes for the combinations that you want to test
    • Turn taxes on or off
    • Add tags or a note
    • Change the market to display a different local currency
  5. You can either save the order as a draft or exit without saving the order.

iPhone
  1. From the Shopify app, tap Orders.
  2. Tap the + button.
  3. Add products to the order.
  4. Customize the order:
    • Add a customer
    • Apply the discount codes for the combinations that you want to test
    • Turn taxes on or off
    • Add tags or a note
    • Change the market to display a different local currency
  5. You can either save the order as a draft or exit without saving the order.
Android
  1. From the Shopify app, tap Orders.
  2. Tap the + button.
  3. Add products to the order.
  4. Customize the order:
    • Add a customer
    • Apply the discount codes for the combinations that you want to test
    • Turn taxes on or off
    • Add tags or a note
    • Change the market to display a different local currency
  5. You can either save the order as a draft or exit without saving the order.

You can also test your discount combinations by placing a test order on your store. Your checkout won't be available during the test order process so this testing is best done before you open your online store. You can also go through your checkout process without setting up test orders and try adding discount codes and reviewing their combinations and then stop the order process before payment.

Can’t find the answers you’re looking for? We’re here to help.