> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://support.easystore.co/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# How to stack multiple promotions in an order

### In this article:

1. [Introduction](#1-1-introduction)
2. [Understand why two promotions cannot apply at the same time](#1-2-understand-why-two-promotions-cannot-apply-at-the-same-time)
3. [How to allow promotions to stack](#1-3-how-to-allow-promotions-to-stack)
4. [Limitations that still apply](#1-4-limitations-that-still-apply)

# 1. Introduction

In this guide, we’ll show you how to stack multiple promotions in a single order. By stacking promotions, you can offer customers even more value, combining discounts, deals, and more. Let’s take a look at how it works!

There are 6 types of promotions you can offer to customers:

1. Discount on item price
2. Discount on order subtotal
3. Add-on deal (PWP)
4. Free gift
5. Shipping discount
6. Credit reward

#  2. Understand why two promotions cannot apply at the same time

Whether multiple promotions can apply in the same order depends on the condition and reward of the promotions.

If your promotions are combinations of any of the **condition** and **reward** below:

**Condition:**

* Purchase items - Any products
* Purchase items - Specific products
* Purchase items - Specific collections

![](https://storage.crisp.chat/users/helpdesk/website/-/b/3/4/7/b34797d9594d3000/image_rcoz0r.png =650x434)

**AND**

**Reward:**

* Purchase items (discount on item price)
* Add on items / Free items
* (Discount on) Order subtotal

![](https://storage.crisp.chat/users/helpdesk/website/-/b/3/4/7/b34797d9594d3000/image_1mv2sxt.png =650x276)

Then, these kind of promotions mentioned above — let’s call them **'non-product-stackable promotions', cannot stack on the same product in an order**, whether as condition or discounted products.

## What does this mean?

It means each product in an order can only be used to calculate 1 non-product-stackable promotion.

For example let’s say you’re running the following 2 non-product-stackable promotions:

1. Selected collection get 10% off
2. Any purchase get free gift X
---

If customer add A from selected collection and X into cart, A will repeat in both promotion calculations:

1. ${color}[#ff0000](**A**) get 10% off
**OR**
2. Buy ${color}[#ff0000](**A**) get **X** free

Since A can only be used to calculate 1 promotion, customer can only get 1 of the promotion above — the one with higher priority (refer [step 4 in this guide](https://support.easystore.co/en/article/create-discount-1l6d6m1/#1-4-promotions-priority) for promotions priority).
---

But if customer add A from selected collection, B and X into cart, no product will repeat in both promotion calculations:

1. ${color}[#ff0000](**A**) get 10% off
**AND**
2. Buy ${color}[#0008ff](**B**) get **X** free

Since no product is used to calculate more than 1 promotion, customer can get both promotions above.
---

# 3. How to allow promotions to stack

| 💡Tips: By choosing promotion condition or reward that doesn't fall under 'non-product-stackable promotions' listed above.

### By condition

If your **add-on (PWP)** or **free gift** promotion condition is not based on specific products / collections, you can use **entire order quantity / subtotal** condition.

Promotion using these 2 conditions can share product with 'non-product-stackable promotions' because they are not based on products but the **total quantity of items** in cart or **total order subtotal** — including the quantity and original price of the reward item itself.

![](https://storage.crisp.chat/users/helpdesk/website/-/b/3/4/7/b34797d9594d3000/image_axwlm0.png =650x313)

### By reward

**Shipping discount** and **credit reward** promotions can share the same products with non-product-stackable promotions, as long as conditions fulfilled.

![](https://storage.crisp.chat/users/helpdesk/website/-/b/3/4/7/b34797d9594d3000/image_1p6avtm.png =650x276)

![](https://storage.crisp.chat/users/helpdesk/website/-/b/3/4/7/b34797d9594d3000/image_1g220di.png =650x145)

# 4. Limitations that still apply 

While the discount settings are made stackable, take note that the following limitations still apply:

* Each order is limited to 1 discount / voucher code
* Each item is limited to 1 item price discount
* Each order is limited to 1 order subtotal discount
* Each order is limited to 1 shipping discount
* Each order is limited to 1 credit reward




