Buy 3 get 1 free help

I have a deal in my store - buy 3 get 1 free.

Let’s say the customer adds 4 items at $10 a piece and 4 items at $5 a piece to their cart.

How can I adjust the discount so that the customer gets one of the $10 items free and one of the $5 items free? Right now, the customer is getting 2 of the $5 items free which typically makes the customer do 2 separate transactions, one with all the $5 items and one with all the $10 items.

I’m not sure how that would fix my problem?

Hi @Momsstitchetti , thank you for posting here!
You can try using the app “BOGO+ Buy X Get Y & Free Gift”. It helps you create a Buy X Get Y campaign.

  • Create separate BOGO rules for each price range:
    • Rule 1: Buy 3 $10 items, get 1 $10 item free.
    • Rule 2: Buy 3 $5 items, get 1 $5 item free.

When customers add mixed-price items, the app can enforce the logic to apply the discount as intended.

If my answer is helpful, please let me know by accepting the Solution and giving a Like !!!

Appreciate it but my products have big ranges in pricing I just used those prices as examples. i don’t run this promotion often and really don’t want to pay $18 a month for something that should be native functionality. I was hoping I was just missing something or there was some coding I could do.

@Momsstitchetti , I don’t think there’s an easy way to set this up with native discounts. I suggest you try, Discount Bot to set it up this way:

Here’s an example of the discount setup in the admin. We’re basically applying a 25% discount for every ‘4’ items (essentially getting 4 for the price of 3). Also make sure you select the following under “Cart settings” so the rules are applied for each item separately:

  • Apply minimum requirement to each cart line item
  • Limit discount to whole sets (Quantity breaks)

With this setup, here’s how the discounts are applied in the cart for 2 different items that qualify:

Hope this helps. If there are any questions, please feel free to reply.