I am trying to set up what I would call a very simple BOGO discount, yet Shopify is so limited in their discount capabilities this does not seem to be possible. Discount is:
Buy 1 item at 25% off, Get 2nd item at 50% off - Using the same collection of items for both discount segments.
It was first suggested by Shopify support to create a product discount for 25% off, then a buy x get y for the 50% off piece, but they very quickly determined that if either-or can be applied to the same product, then the system will automatically choose the better discount.
I’ve looked into several apps already, and none seem to be able to accomplish this either. Does anyone have suggestions or an app they’ve used for a similar discount?
Personally, I suggest you to use BiDeal Bundle Volume Discounts app with Matrix volume discount or Quantity break feature. It allows you to create the discount tiers like yours: Buy 1 get 25% off, Buy 2 get 50% off, …
P.S.: If you’re looking to structure it as “buy 2 items, pay full price for the first and get 50% off the second,” you can easily calculate the equivalent discount and choose the appropriate discount type from 4 ones below in BOGOS to achieve the same result.
Thank you for app suggestions but these still would not accomplish what we need. We need a way to discount 1 item at 25% and another item at 50%. These apps only allow you to go by quantity, ie 25% off 1, and 50% off 2, etc. but we do not want both items marked down 50%.
Hi @MD883W ! I’m really sorry for the confusion earlier… Please let me fix my mistake by sharing a setup that many Shopify stores use to achieve your need effectively:
Step 1: Use Shopify’s native discount to create a “Buy 1 item at 15% off” offer.
Step 2: Use a third-party app to create a “Buy 1, get 1 at 50% off” (BOGO half) promotion.
Important note:
Many apps don’t support “not combining” with Shopify’s native discount. That means when a customer adds 1 item to their cart, they might accidentally get both 15% off and 50% off.
So it’s very important to choose an app that handles this logic correctly!!! Apps generally can be a discount app or a gift app.
You can try the BOGOS appto handle this scenario by repeating the 2 steps above and then selecting “do not allow” in “Settings”. This way, BOGOS will easily remove the discount by Shopify native discount at checkout to avoid stacking both discounts on the same item!
Lesle this side from the Dollarlabs team, we run an app called “Dollarlabs: Ultimate Discounts” where we solve for this exact use case through a simple configuration on the backend.
Here’s how that would look like on the user’s cart where the first item is discounted at 25% and the second one at 50%.
Hey! It sounds like you’re looking for a simple BOGO (Buy One Get One) type of discount where customers get 25% off the first item and 50% off the second item, but Shopify’s native discount system doesn’t allow for such a setup out of the box.
Upsell Widget: With iCart, you can create custom upsell offers directly on the cart page. When a customer adds the first item, you can present them with an upsell offer for the second item, offering it at 50% off. This would be done using the iCart upsell widget, which can appear as a smooth slide-out cart offering the second product at a discounted price.
Volume Discount Feature: Another way to approach this is using iCart’s Volume Discount feature, which allows you to set discounts based on quantities. You can apply a 25% discount on the first item and 50% off on the second item automatically as they are added to the cart. This way, the customer gets the correct discount at checkout, and the process is fully automated.
Both of these methods would allow you to achieve the Buy One, Get One promotion with different discount percentages, without any complex workaround or Shopify limitations.
If you want to set up iCart or need further details, feel free to ask!
It supports multiple discount types that can solve this setup. You can set a fixed price for the bundle or apply different discounts per item like 25 percent off the first and 50 percent off the second even if they’re from the same collection
You’re right that Shopify’s native discount system can be surprisingly restrictive for promotions like this. The challenge is that Shopify doesn’t natively support applying two different discount rates within the same offer (25% off the first item and 50% off the second item) when both items come from the same collection. As Shopify Support mentioned, the platform will usually prioritize the better discount rather than applying the discounts sequentially as intended.
Depending on how important this promotion is for your business, a custom Shopify Function or a dedicated discount app may be the most reliable route. The key is finding a solution that can evaluate item position/order within the cart and apply different discount percentages accordingly.
One alternative approach could be to package the promotion as a bundle offer rather than a traditional discount. For example, customers could choose any 2 items from a selected collection and automatically receive a discounted bundle price. This often provides more control over the final pricing and avoids some of Shopify’s discount limitations.
We’ve implemented similar promotions using bundle builders where customers mix and match products and unlock predefined discounts based on the quantity selected. Apps such as Easify Box Bundle Builder BYOB can handle these types of quantity-based offers more flexibly than Shopify’s native Buy X Get Y discounts, especially when you want the promotion to feel seamless on the product page rather than relying entirely on cart-level discount logic.
If your exact requirement is specifically “first item 25% off, second item 50% off” regardless of which products are chosen, you may still need a more specialized discount app or a custom Shopify Function. But if the goal is simply to achieve a comparable promotional outcome for customers, a bundle-based setup could be worth exploring and is often easier to manage long-term.