> For the complete documentation index, see [llms.txt](https://docs.roadmap.so/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.roadmap.so/discounts-and-gwp/using-gwp-and-discounts/run-multiple-discounts-and-gwps.md).

# Run multiple discounts & GWPs

Safely run more than one promotion without accidental overlap or stacking issues.

You can run multiple discounts and GWPs at the same time.

The risk is overlap.

If two offers qualify from the same cart, checkout results can change.

### Use these four controls first

#### Split eligibility

Use **Customer Eligibility** to give each offer a clear audience.

Examples:

* one offer for **Members**
* one offer for **Non-members**
* one offer for **Customers tagged with** `vip`
* one offer for **Logged in only customers**

#### Split conditions

Do not let two offers qualify from the same cart unless that is intentional.

Examples:

* different **Minimum Spend** thresholds
* different qualifying products
* different quantity rules

#### Cap the gift

For GWP offers, use **Maximum number of uses per order** if one order should not receive the gift more than once.

#### Control timing

Use **Active Dates** to avoid accidental overlap during testing or short campaigns.

### Safe setup process

{% stepper %}
{% step %}

#### Review what is already live

Open **Discounts / Gift with Purchase** and check the **Active** and **Scheduled** tabs first.
{% endstep %}

{% step %}

#### Add the new offer

Choose the discount method you want, then complete the setup.
{% endstep %}

{% step %}

#### Tighten audience or conditions

Before saving, confirm the new offer does not target the same customer and cart as another live offer.
{% endstep %}

{% step %}

#### Test one offer at a time

Temporarily pause other promotions and confirm the new one behaves correctly on its own.
{% endstep %}

{% step %}

#### Re-enable the full mix

Turn the other promotions back on and run one final checkout test.
{% endstep %}
{% endstepper %}

### Common patterns that work well

#### Everyone gets the gift, VIPs get extra savings

Set the GWP to **All customers**.

Deliver the extra VIP offer through loyalty tiers or a separate member-only promotion.

#### Different gifts for different audiences

Use two GWPs with different **Customer Eligibility** settings.

Do not leave both on **All customers**.

#### Sitewide sale plus gift over a threshold

Keep the GWP rule simple.

Use a clear **Minimum Spend** and test whether another discount changes qualification.

If the other offer reduces the qualifying subtotal, the GWP may stop applying.

### Common causes of bad results

Check these first:

* both promotions target **All customers**
* both promotions qualify from the same product set
* another discount drops the cart below the GWP threshold
* the gift cap is set to **No limit**

### Before launch

Run this checklist:

* each promotion has a clear audience
* each promotion has distinct conditions
* gift quantity is capped if needed
* schedules match the campaign plan
* checkout has been tested with a fresh cart

### Related guides

* [GWP not showing at checkout](/discounts-and-gwp/troubleshooting/gwp-not-showing-at-checkout.md)
* [Combine GWPs with loyalty rewards or bundles](/discounts-and-gwp/using-gwp-and-discounts/run-multiple-discounts-and-gwps/combine-gwps-with-loyalty-rewards-or-bundles.md)
* [Discounts not applying correctly](/discounts-and-gwp/troubleshooting/discounts-not-applying-correctly.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.roadmap.so/discounts-and-gwp/using-gwp-and-discounts/run-multiple-discounts-and-gwps.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
