"Buy One, Get One" is one of the most recognizable offers in retail. BOGO and its cousins — buy one get one 50% off, buy two get one free, gift with purchase — work because they give shoppers a concrete, easy-to-understand reason to add more to the cart.
The good news: Shopify can do BOGO natively with its Buy X Get Y discount. This guide shows you the native setup, the common variations, and when a free-gift app makes the offer convert better.
Quick Answer
To set up BOGO on Shopify: Discounts → Create discount → Buy X Get Y → set "Customer buys" (e.g. 1 item from a collection) and "Customer gets" (1 item at 100% off for true BOGO, or 50% off for buy-one-get-one-half-off). Choose Automatic so it applies without a code.
To make it convert better, add on-site messaging and (for "free gift over a threshold") an app that auto-adds the gift with a progress bar.
BOGO Variations You Can Run
| Offer | "Customer gets" setting |
|---|---|
| Buy One Get One Free | 1 item at 100% off |
| Buy One Get One 50% Off | 1 item at 50% off |
| Buy 2 Get 1 Free | Customer buys 2 → gets 1 at 100% off |
| Free gift over a spend amount | Minimum purchase amount → gift at 100% off |
Method 1: Native Buy X Get Y (Free, Built-In)
Shopify's Buy X Get Y discount handles classic BOGO without any app.
Step 1: Create the discount
- Shopify admin → Discounts → Create discount
- Choose Buy X Get Y
- Select Automatic discount so it applies without the customer typing a code
Step 2: Set "Customer buys"
- Choose Minimum quantity of items (e.g. 1) or Minimum purchase amount
- Select the qualifying products or collections (the "X")
Step 3: Set "Customer gets"
- Select the product(s) the customer receives (the "Y") — for true BOGO, this is usually the same collection
- Set quantity to 1
- Set the discounted value:
- Percentage → 100% = Buy One Get One Free
- Percentage → 50% = Buy One Get One 50% off
Step 4: Cap uses per order
Set Maximum number of uses per order so a single cart doesn't trigger the offer repeatedly (e.g. one free item per order, not one per qualifying item).
Step 5: Schedule and save
Add start/end dates for time-boxed promos (festival sale, weekend BOGO), then Save.
Step 6: Test it
In an incognito cart, add the qualifying items and confirm the "Y" item discounts correctly and the per-order cap holds.
Where native BOGO falls short
- The "get" item often isn't auto-added — many shoppers don't realize they need to add the second item, so they miss the deal
- No progress bar or on-site banner promoting the offer while they shop
- Limited messaging across product and cart pages
For a simple, scheduled BOGO, native Buy X Get Y is genuinely enough. The gaps matter most for gift-with-purchase style offers, covered next.
Method 2: Free-Gift / Threshold BOGO With an App
If your "BOGO" is really a gift with purchase ("spend ₹2,000, get a free item") — a very common AOV play — the experience that converts best is the gift auto-added with a progress bar. Native discounts don't do that part well.
Our free app, Xperts Volume Discount, includes a free-gift-with-purchase feature:
- Install from apps.shopify.com/xperts-volume-discount (free, all plans)
- Create a free-gift offer with a spend or quantity threshold
- Turn on auto-add to cart so the gift drops in automatically at the threshold
- Enable the progress bar ("You're ₹300 away from a free gift!")
- Style it to your theme and publish
This is the same mechanic as BOGO, but with the on-site nudges that actually lift conversion. Full walkthrough: How to Add a Free Gift With Purchase.
For true "buy one get one of the same product," native Buy X Get Y is the right tool. For "spend X, get a free gift," the app's auto-add + progress bar wins.
BOGO Strategy That Protects Margin
Use BOGO on the right products
BOGO works best on high-margin or overstock items. On thin-margin products, "buy one get one free" can erase your profit — use "buy one get one 50% off" instead.
Make the "free" item strategic
If the second item is something you want to move (slow stock, a product you want shoppers to try), BOGO doubles as inventory management.
Time-box it
BOGO creates urgency when it's a limited event. An always-on BOGO trains shoppers to never pay full price. Schedule start/end dates.
Promote it everywhere
A BOGO no one sees doesn't lift sales. Announce it on the homepage, product pages, and cart — and in your social content.
Common Mistakes to Avoid
Mistake 1: BOGO-free on thin-margin products
"Buy one get one free" halves your per-unit revenue. On low-margin items, use 50% off instead, or set a minimum spend.
Mistake 2: No per-order cap
Without a usage cap, a big cart can trigger the offer many times and give away far more than intended.
Mistake 3: Assuming shoppers will add the second item
Many don't realize they qualify. Use clear messaging, or an app that auto-adds the free item.
Mistake 4: Running BOGO forever
Always-on BOGO kills urgency and trains discount-only buying. Make it an event.
Mistake 5: Not testing the cart
Always test in incognito — misconfigured Buy X Get Y rules are a common support headache.
Next Steps
- Decide the variation (BOGO free, 50% off, buy-2-get-1, or gift-over-threshold)
- Use native Buy X Get Y for product-tied BOGO; an app for threshold gift-with-purchase
- Cap uses per order and time-box the offer
- Promote it on product, cart, and social — and test in incognito
For threshold gift offers with auto-add and a progress bar (the version that converts best), install Xperts Volume Discount — free, all plans.
For deeper reading:
- How to Add a Free Gift With Purchase
- How to Increase Average Order Value on Shopify
- How to Create a Discount Code in Shopify
This guide was last updated June 2026 to reflect Shopify's current Buy X Get Y discount features.



