How to Set Up Buy One Get One (BOGO) on Shopify (2026 Guide)

How to Set Up Buy One Get One (BOGO) on Shopify (2026 Guide)

"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 discountBuy 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 Free1 item at 100% off
Buy One Get One 50% Off1 item at 50% off
Buy 2 Get 1 FreeCustomer buys 2 → gets 1 at 100% off
Free gift over a spend amountMinimum 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

  1. Shopify admin → DiscountsCreate discount
  2. Choose Buy X Get Y
  3. 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:

  1. Install from apps.shopify.com/xperts-volume-discount (free, all plans)
  2. Create a free-gift offer with a spend or quantity threshold
  3. Turn on auto-add to cart so the gift drops in automatically at the threshold
  4. Enable the progress bar ("You're ₹300 away from a free gift!")
  5. 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

  1. Decide the variation (BOGO free, 50% off, buy-2-get-1, or gift-over-threshold)
  2. Use native Buy X Get Y for product-tied BOGO; an app for threshold gift-with-purchase
  3. Cap uses per order and time-box the offer
  4. 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:


This guide was last updated June 2026 to reflect Shopify's current Buy X Get Y discount features.

Frequently Asked Questions

How do I set up BOGO on Shopify?

Go to Discounts → Create discount → Buy X Get Y → set "Customer buys" (the qualifying item) and "Customer gets" (1 item at 100% off for free, or 50% off). Choose Automatic, cap uses per order, and save.

Can Shopify do Buy One Get One for free without an app?

Yes. Shopify's native Buy X Get Y discount handles classic BOGO with no app. An app helps mainly for gift-with-purchase offers that need auto-add and a progress bar.

How do I do "Buy 2 Get 1 Free"?

In Buy X Get Y, set "Customer buys" to a minimum quantity of 2 and "Customer gets" to 1 item at 100% off. Cap uses per order.

Why isn't my BOGO discount applying?

Common causes: the "get" item wasn't added to the cart, the products/collections don't match the rule, or no per-order use is configured. Test in incognito and re-check the rule.

What's the difference between BOGO and a free gift with purchase?

BOGO ties the free/discounted item to buying a specific product. A gift with purchase is usually tied to a spend threshold. The app approach (auto-add + progress bar) is ideal for the threshold version.

Should BOGO be always-on?

No. Time-box BOGO as an event to create urgency. Always-on offers erode margin and train shoppers to wait for deals.


Share

Shopify Writer & Editor, Xpertshire

Nikhat Jahan writes and edits the Shopify how-to guides, app tutorials and SEO content on the Xpertshire blog. Every tutorial is tested on a real Shopify store before publishing.

Our Shopify apps

Tools we build to grow Shopify stores — install free from the Shopify App Store.