BOGO — buy one, get one — is one of the highest-converting promotions in retail because the value is instant and obvious. This guide shows how to set up BOGO on Shopify two ways: with the native Buy-X-Get-Y automatic discount, and with an offer app that merchandises and enforces the deal. We’ll also cover why checkout-safe enforcement stops shoppers gaming the reward.
Option 1: native Buy-X-Get-Y automatic discount
Shopify’s built-in Buy X get Y discount covers BOGO and all its cousins. Use it when you want a straightforward rule and don’t need extra on-page messaging.
- In your admin, go to Discounts → Create discount → Buy X get Y.
- Under Customer buys, set the qualifying quantity and the products or collections — for classic BOGO, quantity 1.
- Under Customer gets, set the reward quantity (1) and the products it applies to. For buy-one-get-one-free, set the value to Free (100% off); for buy-one-get-one-half-price, set 50% off.
- Choose Automatic discount so it applies without a code, and set maximum uses per order so it can’t stack unexpectedly.
- Set dates and Save.
Where it stops: the native discount applies the reward, but it won’t show a “add one more, get the second free” prompt on the product page, and its enforcement of complex rules can be blunt. For merchandising and tighter control you’ll want an app.
Option 2: an enforced BOGO offer app
An offer app puts the BOGO deal on the product page where the shopper decides, auto-adds the free/discounted item, and — critically — enforces the rule at checkout. Our free Profit Flow AOV Bundle does this with no feature caps.
- Install the app and create a Buy-X-Get-Y / BOGO offer.
- Define the qualifying items (buy X) and the reward items (get Y).
- Set the reward — free, or a percentage off.
- Add product-page messaging so shoppers see the deal at the moment of intent.
- Publish, then test the full path: add the qualifying item, confirm the reward, edit the cart, and verify the charge at checkout.
BOGO variations worth testing
- Buy 1 get 1 free — the strongest headline; best on high-margin or overstocked items.
- Buy 1 get 1 50% off — protects margin while keeping a compelling offer.
- Buy 2 get 1 free — behaves like a volume break and lifts units per order. If pure volume pricing fits better, see how to set up volume discounts.
- Buy X get a different Y — effectively a gift with purchase; see free gift with purchase.
Why checkout-safe enforcement matters for BOGO
BOGO is especially easy to game if the offer lives in storefront JavaScript. The reward looks right in the cart — but the cart is a separate, dynamic object. If a shopper removes the qualifying item after the free item was added, a JS-only app can leave the free product in the cart at zero cost. The shopper checks out having bought nothing at full price. At any real volume that’s a serious margin leak.
The reliable fix is to enforce BOGO with a Shopify Function at checkout. The Function re-validates the cart server-side, granting the reward only when the qualifying items are actually present. What the shopper sees is exactly what they’re charged, however they edit the cart. That’s why Profit Flow AOV Bundle runs BOGO through a Function — the offer is checkout-safe by design.
Get the most from BOGO
- Time it. BOGO shines for launches, clearance and seasonal pushes — a deadline adds urgency.
- Guard your margin. Model the blended margin before running buy-one-get-one-free on core products.
- Measure units per order and AOV together, and change one thing at a time — see how to increase average order value on Shopify.
BOGO on your Shopify theme
Theme-specific, checkout-safe setup — pick your Shopify theme for exact steps:
- Run BOGO onCraft →
- Run BOGO onDawn →
- Run BOGO onHorizon →
- Run BOGO onImpact →
- Run BOGO onImpulse →
- Run BOGO onOrigin →
- Run BOGO onPrestige →
- Run BOGO onRefresh →
- Run BOGO onSense →
- Run BOGO onStudio →
- Run BOGO onBe Yours →
- Run BOGO onBooster →
- Run BOGO onBroadcast →
- Run BOGO onEmpire →
- Run BOGO onExpanse →
- Run BOGO onPipeline →
- Run BOGO onPublisher →
- Run BOGO onSpotlight →
- Run BOGO onSymmetry →
- Run BOGO onTrade →
- Run BOGO onWarehouse →
- Run BOGO onFlow →
- Run BOGO onMotion →
- Run BOGO onShrine →
- Run BOGO onStiletto →
- Run BOGO onTurbo →
Want a BOGO offer shoppers can’t game? Install the free Profit Flow AOV Bundle — BOGO, quantity breaks, bundles and a checkout-safe free gift, all enforced by a Shopify Function. Want help modelling the margin first? Grab a free profit audit.