Shopify checkout order summary with a discount applied to only one line item
Shopify checkout order summary with a discount applied to only one line item

Shopify does not natively support limiting a discount to only one item in the cart. By default, if a discount is eligible for a product, it applies to every unit of that product in the order.

The workaround is to use an app that lets you set a maximum quantity of discounted items per order. In Regios Discounts, this is a single field called Maximum quantity in the advanced settings of any Apply Discount step. Set it to 1, and only one eligible item per order will receive the discount – regardless of how many are in the cart.

Here’s why Shopify can’t do this natively, and how to set it up step by step.

Shopify checkout or cart showing multiple units of the same product, with the discount applied to every unit
Shopify applies discounts to all eligible items by default. Limiting it takes an extra step.

Why Shopify can’t limit discounts to one item

Shopify’s native discount system is built around eligibility rules: define which products, collections, or customers qualify, and the discount applies to all of them.

There’s no concept of a quantity cap on the discount itself. If a customer adds 5 units of an eligible product and applies a discount code, all 5 get discounted. Shopify has no setting to stop that.

This is a real limitation for use cases like:

  • “First item free” promotions
  • One-time introductory discounts
  • Limiting a deal to one discounted unit per order to protect margins

The only native options – “limit to one use per customer” and “limit total uses” – control how many times the code can be redeemed, not how many items get discounted within a single order.

How to set it up in Regios Discounts

Regios Discounts lets you set a quantity cap directly in your discount logic.

Here’s how:

  1. Create your discount and click “Edit logic”
  2. Select the “Discount for specific products” template (or build your own logic)
  3. In the “Apply Discount” step, click “Advanced options”
  4. Set the “Maximum quantity” field to 1

That’s it. From that point on, the discount will apply to a maximum of 1 eligible item per order, no matter how many the customer adds to their cart.

Screenshot of Regios Discounts Apply Discount step showing Maximum quantity set to 1 in Advanced options
The Maximum quantity field in Advanced options is what makes this possible.

Important: this is different from purchase requirements

Shopify has a “maximum purchase requirement” option that limits discounts based on cart value or quantity. That is not the same thing.

Maximum purchase requirements prevent the discount from applying at all if the cart exceeds a threshold. The Maximum quantity setting in Regios Discounts is different – it lets the discount apply to the order, but caps how many items receive it.

So a customer can have 10 items in their cart, apply your code, and only 1 item gets discounted. The other 9 stay at full price. That’s the behavior most merchants are looking for.

Adding customer restrictions on top

If you want to take it further, you can layer in customer eligibility conditions:

  • Limit to customers with a specific tag (e.g., newsletter subscribers)
  • Limit to first-time customers only
  • Limit to customers in a specific location

Combined with the quantity cap, this gives you precise control – one discounted item, for exactly the customers you want, with no over-discounting.

Install now

The short version

Shopify can’t limit a discount to one item per order natively. Regios Discounts adds a Maximum quantity field to every Apply Discount step – set it to 1, and only one eligible item gets discounted, no matter how many are in the cart.

Install now