Why isn't my BOGO 50% off sale providing the best discount?

Topic summary

Main issue: A Shopify BOGO 50% off promotion isn’t producing the optimal discount in a mixed-price cart.

Scenario: Cart with items priced $20, $20, $80, and $100. The system discounts the two $20 items to $10 each, while $80 and $100 remain full price; the desired outcome would discount the $80 item to $40 for a better overall rate.

Explanation: The default Shopify BOGO is strictly “Buy 1, Get 1 at 50% off” (BOGO). It applies 50% off to one paired item per qualifying pair and does not support “Buy 1, get all remaining items at 50% off” or cart-wide optimization for the highest savings.

Outcome/next steps: A third-party solution (Discount Depot app) was recommended to implement “Buy 1, get remaining at 50% off.” Without such an app, customers may need to split purchases into multiple orders to achieve better pricing.

Status: No native Shopify setting to change this behavior; the thread offers an app-based workaround rather than a platform-side resolution.

Summarized with AI on January 3. AI used: gpt-5.

Right now I have a BOGO 50% off sale.

There are 4 items in the cart

Item 1

  • Price $20

Item 2

  • Price $20

Item 3

  • Price $80

Item 4

  • Price $100

User adds all items and the next scenarios happen:

Item 1

  • Price $20
  • discounted to $10

Item 2

  • Price $20
  • discounted to $10

Item 3

  • Price $80
  • stays the same

Item 4

  • Price $100
  • stays the same

Why is the discount not matched to the best rate, like below?

Item 1

  • Price $20
  • SHOULD stay the same to $10

Item 2

  • Price $20
  • SHOULD be discounted to $10

Item 3

  • Price $80
  • SHOULD be discounted to $40

Item 4

  • Price $100
  • SHOULD stay the same

Can someone explain why in order to get the best price, my customer has to make 2 different orders for the price to show like this?

1 Like

Hi @emailchelsea I guess you have used the default Shopify BOGO to offer this functioanlity. This means Buy 1 Get 1 [email removed] 50% off. Thats why its working in this manner where as you are looking for an offer of Buy 1 and Get remaning at 50% off, which is not possible using the default BOGO feature.

You can try using the Discont Dpeot app for this feature which offer Buy 1 Get remaning at 50% off.

1 Like