# 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

1. In Shopify admin, open **Apps** → **Section Store** → **Bundles**.
2. 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**.
3. In the offer, fill in the sentence: Buy [Quantity], get [Quantity] free!
4. 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.
5. 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.
6. 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.
7. 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.
8. Click **Select products** or **Select collections**, then pick the items and confirm.
9. 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](https://section-store.orka.help/a/add-a-free-gift-to-a-bundle-offer) on the offer.
- Half price on the second unit: **Buy X get Y** only gives units free. Use a [Volume discount](https://section-store.orka.help/a/set-up-quantity-breaks) offer with **Quantity** 2 and 25% off. Or use [Mix and match](https://section-store.orka.help/a/119-how-to-set-up-mix-match-bundle-deals), which sets a price per item.
- Let shoppers pick how many: turn on the [Quantity selector](https://section-store.orka.help/a/128-add-a-quantity-selector-to-bundle-offers). It counts paid and free items.

## Related

- [Set up buy 2 get 1 free](https://section-store.orka.help/a/set-up-buy-2-get-1-free)
- [Why isn't my bundle discount applied at checkout?](https://section-store.orka.help/a/why-isnt-my-bundle-discount-applied-at-checkout)
- [Why is the checkout price different from the bundle widget?](https://section-store.orka.help/a/why-is-checkout-price-different-from-the-bundle)

*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
