> ## Documentation Index
> Fetch the complete documentation index at: https://help.lobyco.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Stacking and limits

> How an offer behaves alongside other offers, and the caps on how much it can give away.

Two panels sit between Location and Discount on the offer form. **Stacking** decides how this offer behaves when other Lobyco offers apply to the same basket. **Limits** caps how often it can be used and how much it can give away.

Store discounts are normally treated as starting prices and are always stacked.

<Info>
  Most offers can leave these at their defaults. That means a regular offer that may stack with others in any way.
</Info>

## Stacking

<Card title="Screenshot needed — offers-06: The Stacking panel, all three fields" icon="camera">
  **Where:** Campaigns → a campaign → **Orchestration** → an **Offer** block → **Stacking**

  **Must show:** The Allow other offers on top toggle, Stacking Priority at its default of 5, and the Apply on items selector — ideally open, so all three options are readable.

  **Why this shot:** Three interacting settings; seeing the defaults together is what makes them make sense.

  *Placeholder — replace with the image once captured. 1440px, light theme, test data only.*
</Card>

### Allow other offers on top

* **True** — other Lobyco offers *can* be applied over this one.
* **False** — other Lobyco offers *cannot* be applied over this one.

Enabled by default, on the assumption that a product isn't part of several offers at once and that offers should be cumulative — for example a 10% basket coupon that should apply across all products, discounted or not.

### Stacking Priority

Sets the order in which offers are applied. Values run from 1 to 10 and default to 5, so every offer starts at medium priority and you can create higher- or lower-priority offers around it.

Where two discounts share a priority, the one that expires first is applied — oldest start date, earliest end date.

<Info>
  **Example — a "best price" offer.** To make 50% off a product the final price, with nothing applied afterwards, set **Allow other offers on top** to **False** and **Stacking Priority** to **1**. The offer is then always applied first, and no other offer reduces the price further.
</Info>

### Apply on items

* **Apply on all items** — applies whether or not a discount is already applied.
* **Apply only on discounted items** — applies only to items that are already discounted.
* **Apply only on non-discounted items** — applies only to items that are not already discounted.

## Limits

<Card title="Screenshot needed — offers-07: The Limits panel, with the amount-limit choice showing" icon="camera">
  **Where:** Campaigns → a campaign → **Orchestration** → an **Offer** block with a **percentage** discount and a **redemption limit above 1** → **Limits**

  **Must show:** Redemption limit, Discount amount limit, and the Per redemption / Across all redemptions (total) choice.

  **Why this shot:** That choice only appears in this exact configuration, which is precisely why the text alone leaves people hunting for it.

  *Placeholder — replace with the image once captured. 1440px, light theme, test data only.*
</Card>

### Redemption limit

The total number of transactions the coupon can be used on.

<Warning>
  Changing the redemption limit on an offer that is already active does **not** affect coupons that have already been activated or redeemed.
</Warning>

### Discount amount limit

The maximum amount given as a discount by one coupon per redemption. Use 0, or leave it empty, for unlimited.

For Product and Basket discounts with a percentage off, where the redemption limit is more than 1, you can set this limit either way:

* **Per redemption** — max discount per transaction, applying to each redemption.
* **Across all redemptions (total)** — shared across every redemption. Once reached, later redemptions grant no discount.

<Warning>
  **Across all redemptions (total)** applies per *coupon*, not per *offer*. If a customer receives several coupons from the same offer, the limit applies to each coupon separately.
</Warning>

### Maximum quantity per receipt

This one sits in the **Discount** panel rather than Limits, because it depends on the discount type. It caps the quantity that can receive the offer in a single transaction.

Overall, the offer discounts at most *Redemption limit* × *Maximum quantity per receipt*. **Discount amount limit** can cut in first if the amount cap is reached before the quantity one. Not available at basket level — see [Discount types](/business-documentation/activities/offers/discount-types).

## Related

* [Why isn't a customer's coupon working?](/business-documentation/activities/offers/why-isnt-a-customers-coupon-working) — three of the likeliest causes are settings on this page.
* [Edit or reuse an offer](/business-documentation/activities/offers/edit-or-reuse-an-offer) — which of these can be changed after the offer goes live.
