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.
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:
- Create your discount and click “Edit logic”
- Select the “Discount for specific products” template (or build your own logic)
- In the “Apply Discount” step, click “Advanced options”
- 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.
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.
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.