Buy 2 get 2 free discount question

I’m trying to understand how Shopify stores implement a “Buy 2 Get 2 Free” (or tiered “Buy 2 Get 1 Free” / “Buy 4 Get 2 Free”) discount promotion on phone cases, where the cart shows an item as “FREE” progressively as customers add more items, before they’ve added the full qualifying set (e.g. showing 1 free item at 3 in cart, then 2 free items at 4 in cart). I want to know: 1. Which Shopify apps support “tiered BXGY” (Buy X Get Y) discounts with multiple thresholds active at once (e.g. Buy 2 Get 1 AND Buy 4 Get 2 in the same promotion)?

2. Does BOGOS (bogos.io) support this, and what does it cost?

3. Does Dealeasy support this, and what does it cost?

4. Does FAD - Automatic Discounts support this, and how do I set up multi-tier BXGY thresholds in it?

5. Is this achievable with Shopify’s native “Buy X Get Y” discount, or does it require a third-party app or custom Shopify Function?

I have attached screenshots and you can test it to on burga.com

@Walnutminer4218 the replies above already covered that native cant do it and pointed you at apps, so just adding the custom-Function side since thats your #5. a discount Function reads the cart line quantities and returns the free/discounted qty per tier, so the ladder runs off your own logic instead of fixed thresholds. thats what lets the cart show partial progress toward the next free item (1 free at 3, 2 free at 4 and so on).

the tiered-BXGY apps are basically prebuilt versions of that same Function, so one will work if it exposes the multi-tier thresholds you need, but a custom Function gives you exact control over the ladder and the cart messaging.

@Ellie-BOGOS can reply here. She is expert in this field

Hi @Walnutminer4218,

I’m Ellie from the BOGOS team, and thank you for considering our app! :blush:

What you’re seeing is a Buy X Get Y/BOGO offer with the “Multiply gifts with number of products” setting turned on.

  • Creates the progressive free item effect - buy 2, get 1 free; buy 4, get 2 free (and so on)
  • Create a BULK BOGO in a single offer (the free item to match whatever customers buy)

Example of what shows on the storefront using the BOGOS: Free Gift Bundle Upsell app:

P/s: If you prefer the experience where customers manually add 4 items and 2 become free in cart - BOGOS supports that too. Just let me know!

How to set it up:

  1. Go to All OffersCreate OfferGift Offer
  2. Choose template “Buy X Get Y” or “BOGO buy 1 get 1 the same” (based on your needs)

  1. Set Number of products required = 2
  2. Tick “Multiply gifts with number of products” → auto-scales the free items based on how many the customer buys: buy 2 get 1, buy 4 get 2, buy 6 get 3, and so on.
  3. Tick “Gifts will be the same as selected products” if you want the free item to match whatever customers buy, so you only need one offer for all your products.
  4. Under “The condition will apply to”, select Selected products/types/vendors/collections → choose your phone cases

  1. Set Gift discount type = Percentage, Value = 100
  2. Set Number of gifts customer will receive = 1
  3. Select your gift (you dont have to if tick “Gifts will be the same as selected products”)

  1. Publish
  2. Set up built-in boosters by BOGOS app to promote your offer, including Progress bar, Announcement Bar, Today Offer widget, Gift thumbnail, Gift icon.

Hope this helps! :blush:

Hey @Walnutminer4218 .

Yes, BOGOS does support tiered BXGY with multiple thresholds running at once. gifts, BOGO, buy X get Y, spend more to get more, all in one promo. Starts around $29.99/month.

Shopify’s native BXGY only handles one tier at a time. For multiple thresholds active together, like 2 for 1 and 4 for 2 at once, you will need an app or a custom Shopify Function.

Do not have solid pricing or setup details on Dealeasy or FAD. Best to check their App Store listings directly.

Also worth a look: Kite is built on Shopify’s native Discount Functions and can combine gifts, discounts, and free shipping into one tiered campaign with a progress bar.

Hello,

Thank you for your reply, I was like interested more about visual, look at the burga website the customer adds 3 cases and already the 3rd shows free, but burga runs buy 2 get 2 for free, I mean how they setup that? they run buy 2 get 2 for free but even when you add 3rd its already free but on Shopify default BOGO you need to add all 4 cases to show that 2 are free.

:blush: Hi @Walnutminer4218,

I. What is BURGA likely doing?

There’s a chance BURGA is running one discount offer with 2 discount tiers:

  • Tier 1: Add 3 to cart → 1 item becomes free
  • Tier 2: Add 4 to cart → 2 items become free (with the multiply rule, this scales: 6 → 3 free, 8 → 4 free, and so on)

They’re likely not using Shopify’s native discount for this because it doesn’t support the multiply rule.

II. How to do exactly like BURGA?

Use the "Discount on Cheapest/Most expensive item" feature from BOGOS app. The shopping flow will be:

  1. Customer adds 3 items to cart → 1 cheapest item is automatically marked as free
  2. Customer adds a 4th item → 2 cheapest items are now free
  3. And it keeps scaling from there (8 items → 4 free, 12 items → 6 free, and so on)

P/s: Since all products are the same price, “cheapest item” doesn’t affect anything here. Any item will be discounted the same way.

Here’s how to set it up:

  1. Choose Discount on “Cheapest item”
  2. Tier 1: Number of items required = 3 → Number of discounted items = 1
  3. Tier 2: Number of items required = 4 → Number of discounted items = 2
  4. Enable “Multiply last tier” - this handles 8 → 4 free, 12 → 6 free automatically

  1. Hide the widget (shown on the left of the image below) on your product page if you don’t want it to show.

P/s: Customers don’t need to add products through that widget. They can add from anywhere on your store, exactly like BURGA.

Hope this helps! :blush:

One thing worth testing carefully is how this feels when customers mix different phone cases or variants.

The cart should clearly show which items became free, how many more are needed for the next reward, and update immediately when an item is removed. Otherwise, even when the discount logic works correctly, customers may think the offer is broken.

I’d test the full flow on mobile as well, especially with cart drawers and express checkout buttons.