Does Shopify auto-apply discounts on lower-priced items?

Topic summary

A merchant wants to offer “buy one, get the second half price” on reed bags, with the discount applying to the lower-priced item.

Initial Response:

  • Shopify’s native “Buy X Get Y” discount system automatically applies discounts to the lowest-priced qualifying item in an order.

Limitations Identified:

  • One user reports issues with more complex scenarios (buy A, get B and C free), where Shopify’s system triggers discounts incorrectly when multiple quantities are involved.
  • Another contributor clarifies that Shopify’s native system cannot handle randomly selecting 2 products and discounting the cheaper one.

Suggested Solution:

  • Use the “BOGOS: Free Gift Bundle Upsell” app (free plan available), which offers a “Discount on Cheapest/Most Expensive Item” feature.
  • The app allows customers to add any 2 products and automatically applies the discount to the lower-priced item.
  • Screenshots demonstrate the setup interface and how the discount displays in the cart.

Status: The original question appears answered for basic scenarios, though more complex discount structures may require third-party apps.

Summarized with AI on October 23. AI used: claude-sonnet-4-5-20250929.

Hi there,

I have a reed bag collection and I want to set up a buy one and get the second half price but I want the lowest priced item to be half price. Does Shopify automatically do this?

thanks

Sri

1 Like

Hi @Sri2

Great question! And yes, the discount should automatically apply to the lowest priced item included in the order. You can learn more about this here: Shopify Help Center | Buy X get Y discounts.

Let me know if you have any additional questions about setting up discounts in your store!

Hi
I’m trying to implement a requirement that when a user buys item A, they get one free item from B and one free item from C, but Shopify doesn’t seem to be able to do this right now. For example, in this scenario, 1B and 1C look fine, but 2B or 2C will also trigger the discount, but this is obviously not what we want to achieve, and I prefer to think that this is a bug, and in reality, the number of free items is much more important than the total number of free items. is far more important than the total number of freebies, isn’t it?

Hi everyone! I hope I’m not too late in replying :blush:

I saw that this has already been solved, but just to clarify — with Shopify’s native discount system, it unfortunately doesn’t allow for randomly adding 2 products and getting the cheaper one for a discount.

To achieve that setup, I recommend using BOGOS: Free Gift Bundle Upsell app (FREE plan available) — with its “Discount on Cheapest/Most Expensive Item.”

Set up (ask me anything if you have question)

Widget displayed in store:

Randomly buy 2 products and the cheaper one get 50% off

P/s: Here’s the updated tutorial on how to Create Discount On Cheapest or Most Expensive Item In Shopify

Hope my reply helped someone <3