Buy X Get Y (BOGO)
Buy one get one free, buy 2 get 1 free, any 6 for the price of 4. The cheapest items in the bundle are discounted, automatically.
Buy X Get Y is in development and lands in an upcoming release. Here is how it will work. See what else is coming, and tell us about the deal you want to run.
What it is
Buy X Get Y discounts the cheapest items a customer adds to the bundle. For every group of (Buy + Get) items they pick, the cheapest Get items are reduced, free by default. Buy one get one free, buy 2 get 1 free, any 6 for the price of 4, buy 2 get 1 at half price.
Because it prices what the customer actually selects, it is a perfect match for build a box and the quantity grid: “build your own 6 pack, the cheapest 2 are free.”
Turn it on
On a bundle, open the Pricing tab and find the Buy X Get Y (BOGO) section:
- Tick Enable Buy X Get Y.
- Set Buy (X), how many items the customer pays for in each group.
- Set Get (Y), how many of the cheapest items are discounted in each group.
- Set the discount on the Get items, as a percentage. 100 is free, 50 is half price.
Buy one get one free is Buy 1, Get 1, 100%. Any 6 for the price of 4 is Buy 4, Get 2, 100%.
What the customer sees
As the customer fills the bundle, the saving applies automatically once they reach a full group, and it grows as they add more groups. The discounted price shows in the live total and carries through to the cart and the order, so there is no surprise and no coupon code to type.
Good to know
- It works on the items the customer selects, so it stacks naturally on top of build a box, the quantity grid and ordinary multi-quantity bundles. A generic store-wide “buy any X” promo is a job for a pricing plugin; this is about the bundle’s own contents.
- The cheapest qualifying items are always the ones discounted, which is what shoppers expect from a “get one free” deal.
- It is ignored on fixed-price bundles, where the bundle already sells for one set price whatever the customer picks.
Still stuck? Email a human. The person who reads it is the person who builds the plugin.