Buy X Get Y offers on Shopify: BOGO deals that pay for themselves

Buy X Get Y offers suit the gift season, when shoppers buy for several people or want a small extra with a main gift. What the offer costs is easy to underestimate, so start with that number.

What a Buy X Get Y offer does

A Buy X Get Y offer gives the shopper something extra once they buy a set quantity: “buy one, get one free”, “buy 2, get 1 free” or “buy a jacket, get a beanie at 50% off”. The discount lands only on the gift item at checkout. The products being bought keep their normal price.

Unlike a sitewide percentage, it asks for a specific basket first and rewards it after. Before the holidays, when many shoppers buy for more than one person, that shape fits naturally.

Three common shapes

  • Same product: buy one candle, get a second candle free. Good for consumables, gifts people buy in pairs, and products where a second unit costs you little.
  • Mix from a collection: buy any 2 from the gift collection, get a third free. The shopper picks freely, and the cheapest qualifying item is the one that goes free, the same way most shops handle it at the till.
  • Cross product: buy something from one group, get something from another at a discount. A jacket with a beanie, a camera with a strap, a skincare set with a travel pouch. This is the shape that moves slower stock alongside a bestseller.

The reward does not have to be “free”. A percentage off the gift (“get the second at 50% off”) or a fixed amount off it costs you less and still reads as a clear deal.

What the offer costs

Every Buy X Get Y offer is a percentage discount in disguise. Turn it into a plain number before you choose it.

Worked example

A candle sells for $30 and costs you $12. Sold on its own, it earns $18 gross profit.

Buy 1, get 1 free: the shopper pays $30 for two candles that cost you $24. You earn $6. That is the same as 50% off both units.

Buy 2, get 1 free: the shopper pays $60 for three candles that cost you $36. You earn $24, which is the same as about 33% off each unit.

Buy 1, get the second at 50% off: the shopper pays $45 for two candles that cost you $24. You earn $21, which works out at 25% off each unit.

So “buy one, get one free” is a deep discount that suits wide margins or stock you need to clear. “Buy 2, get 1 free” and “second at half price” are gentler.

Cross-product offers

Here the gift comes from a different product, so its own cost matters more than its price tag.

Worked example

A jacket sells for $60 and costs you $24. A beanie sells for $20 and costs you $6.

The offer is “buy a jacket, get a beanie at 50% off”. A shopper who takes both pays $60 + $10 = $70. Your costs are $30, so you earn $40.

A shopper who buys only the jacket would have earned you $36. The offer adds $4 of gross profit per order that takes it, and moves a beanie off the shelf.

Look for a gift that costs you little compared with its price, paired with a product people already buy.

Limits and exclusions to set up front

A few settings decide whether the offer behaves the way you intended once real carts arrive.

  • Maximum uses per order. Without a limit, “buy 1, get 1 free” repeats as long as the cart has enough units: six candles in the cart means three of them are free. If you only meant one free item per order, set the maximum uses to 1.
  • Same product or a mix. “Buy 2, get 1 free” across a collection means any three items qualify. If you want it to count per product, so two of one candle give a third of that candle, choose the same-product option.
  • Exclusions. Leave out products already on sale and items with thin margins, so they neither count towards the offer nor go free.
  • Dates. Give the offer a start and an end, so it stays an occasion rather than the normal price.
Worked example

The offer is “buy any 2 from the gift collection, get 1 free”, limited to one use per order.

A shopper adds items priced $40, $30 and $25. The $25 item is the cheapest, so it goes free and they pay $70.

If they add three more items, nothing else is discounted, because the offer has already been used once in this order.

Getting the gift into the cart

A Shopify discount can only lower the price of items already in the cart; it does not add the free item. A shopper who adds one candle and goes to checkout pays for one candle and gets nothing extra. So the offer has to tell people what to do:

  • On the product page: show what they buy, what they get and the total, ideally with one button that adds both. Discount Easy's BOGO widget draws the offer as two cards, “You buy” and “You get”, with the total and one button that adds both items to the cart.
  • In the cart: if the shopper qualifies but has not added the gift yet, remind them. Discount Easy shows an “Add your free item” hint in the cart with a button that adds it.

Test this yourself before launch: add only the “buy” item, open the cart and check that the reminder appears; then add the gift and check that the discount applies at checkout.

Using it in the gift season

Black Friday this year is November 27, so late October is a good time to plan. A Buy X Get Y offer works well as one piece of the season:

  • Early November: a cross-product offer on giftable items, such as a main product plus a small add-on at a discount.
  • Black Friday weekend: your headline offer, which might be a different mechanic entirely. Our Black Friday and Cyber Monday checklist covers how to choose it.
  • December: “buy 2, get 1 free” on stocking fillers, for shoppers who are buying several small gifts at once.

Avoid running a Buy X Get Y offer and a deep percentage discount on the same products at once: combined, they can be more generous than you planned.

Check how it did

After the offer ends, compare its orders and average order value with your normal level. On paid plans Discount Easy reports revenue, orders and average order value per campaign and exports them to CSV, so you can set the result against the gross profit sums above.

FAQ

Which item goes free when the cart has several qualifying products?

The cheapest qualifying item. With “buy 2, get 1 free” and items at $40, $30 and $25, the $25 item is the gift.

Does the free item get added to the cart automatically?

No. A discount can only apply to items already in the cart. That is why it helps to show the offer on the product page with a button that adds both items, and to remind shoppers in the cart.

Can the gift be discounted instead of free?

Yes. The reward can be free, a percentage off, or a fixed amount off each gift item.

Can the gift be a different product from the one being bought?

Yes. The gift can come from the same products the shopper buys, or from products or collections you choose.