Set up a buy X get Y deal
Give free units of the same product when shoppers buy more. How BXGY offers work in the cart.
A Buy X get Y offer gives free units of the same product. Picking the offer adds Buy + Get units to the cart. Shopify then makes the Get units 100% off.
Set the Products rule before you publish. A new bundle starts on All products. Without that step, the deal applies to every product in your store.
Set up the offer
- In Shopify admin, open Apps → Section Store → Bundles.
- Click Add bundle, then Build your own, then Choose on Buy X, get Y (BXGY) deal. The bundle starts with three offers: Buy 1, get 1 free, Buy 2, get 3 free and Buy 3, get 6 free. On an existing bundle, click Add offer, then Buy X get Y.
- In the offer, fill in the sentence: Buy [Quantity], get [Quantity] free!
- Change the Title and Subtitle in the offer. The title doesn't follow the numbers. Update it when you change them. An offer you add starts with no title, and it needs one.
- Delete or change every preset offer you don't want. Open the ... menu on the offer card and click Delete. Every offer left goes live with the bundle, and Buy 2, get 3 free and Buy 3, get 6 free give 60% and 67% off.
- If you keep Buy 3, get 6 free, pick a product for its free gift, switch the gift to Text only, or remove it. The bundle won't save with an empty gift.
- Under Products, pick Selected products or Selected collections. All products is the default for a new bundle. Without this step, the deal applies to every product in your store. Keep All products only if you want that.
- Click Select products or Select collections, then pick the items and confirm.
- Click Publish, or Save on a live bundle.
How it works
- Picking "Buy 2, get 1" adds 3 units. Shoppers don't add the free unit themselves.
- Every full set gets the deal. With Buy 2, get 1, 6 units give 2 free.
- The free units are the same product. With mixed variants, they come from the line with the most units first. That isn't always the cheapest variant.
- The cart must hold the full Buy + Get count. 2 units in a Buy 2, get 1 deal give nothing free.
- Checkout shows "Buy 2, get 1 free!". This label is always in English.
Can it do this?
- A different product for free: no. Use Free gifts on the offer.
- Half price on the second unit: Buy X get Y only gives units free. Use a Volume discount offer with Quantity 2 and 25% off. Or use Mix and match, which sets a price per item.
- Let shoppers pick how many: turn on the Quantity selector. It counts paid and free items.
Related
- Set up buy 2 get 1 free
- Why isn't my bundle discount applied at checkout?
- Why is the checkout price different from the bundle widget?
Also searched as: buy x get y, bxgy, buy x get y free, buy x get y deal, free units of same product, get one free, second unit half price, 50% off second item, buy 3 get 6 free, bxgy preset, different product free, which variant is free, cheapest variant free, by x get y, bxgy on one product, bxgy on one collection, deal on every product
Did this answer your question?