BOGO — buy one, get one — is one of the most effective promotions in retail, and the data backs it up. According to Capital One Shopping research, 36% of consumers say BOGO is their preferred promotion type. When given the choice between a BOGO deal and a percentage-off deal of equivalent mathematical value, consumers are 3x more likely to choose the BOGO option.
The reason is what behavioral economist Dan Ariely calls the "zero price effect" — people get disproportionately excited about receiving something free, even when the net savings are identical to a standard discount. A study published in the Journal of Business Research confirmed that BOGO deals attract more visual attention and motivate purchase more strongly than equivalent percentage-off offers.
But merchants get burned by BOGO all the time because they don't do the margin math first. This guide covers how to set up BOGO on Shopify in a way that actually moves product and keeps you profitable.
The BOGO Variations You Should Know
BOGO isn't just "buy one, get one free." There are several structures, and the one you pick should depend entirely on your margins.
Buy 1, Get 1 Free (B1G1F) — The classic. Customer buys one item at full price, gets a second free. Your effective discount is 50% across two units. This only works if your product margins are high enough to absorb giving away half the revenue on the pair.
Buy 1, Get 1 at 50% Off (B1G1 50%) — Customer gets the second item at half price. Your effective discount is 25% across two units. Much more margin-friendly, and research shows it still triggers the excitement of getting a deal — the "free" element isn't strictly necessary for BOGO psychology to work.
Buy 2, Get 1 Free (B2G1F) — Customer buys two at full price, gets a third free. Effective discount is roughly 33% across three units, but spread over a larger purchase. This pushes higher cart values while protecting margins better than B1G1F.
Buy X, Get Y — The most flexible variant. Buy a shirt, get socks free. Buy from Collection A, get something from Collection B at a discount. This lets you pair high-margin trigger products with lower-cost giveaways for maximum margin control.
Do the Margin Math First
Before you create any BOGO offer, the math takes 30 seconds and can save you thousands.
Say you sell candles for $30 each. Your landed cost (product + inbound shipping) is $12, giving you $18 margin per candle (60%).
| BOGO Type | Revenue (per set) | Your Cost | Profit | Margin |
|---|---|---|---|---|
| B1G1 Free | $30 (2 candles) | $24 | $6 | 20% |
| B1G1 50% Off | $45 (2 candles) | $24 | $21 | 47% |
| B2G1 Free | $60 (3 candles) | $36 | $24 | 40% |
At 60% base margins, all three options leave you profitable. But if your margins are 40% instead of 60%, B1G1 Free puts you underwater:
| BOGO Type | Revenue | Cost ($18/unit) | Profit | Margin |
|---|---|---|---|---|
| B1G1 Free | $30 | $36 | -$6 | Loss |
| B1G1 50% Off | $45 | $36 | $9 | 20% |
| B2G1 Free | $60 | $54 | $6 | 10% |
Run these numbers with your actual costs before committing. A BOGO that loses money on every transaction isn't a promotion — it's a liquidation event.
When BOGO Makes Sense
Clearing excess or seasonal inventory. You need the cash and shelf space more than the margin. BOGO moves volume fast.
High-margin products. If your margins are 60%+, you have room to absorb the discount and still profit on each sale.
Introducing new products. Bundle a new item as the "get" with a proven seller as the "buy." Customers try the new product at no risk, and you get it into more hands. 50% of shoppers say they'd switch brands for a BOGO deal — use that willingness to get trial.
Consumables. Supplements, skincare, food, coffee — products customers will use up. Giving them two means they're stocked for longer, which means they spend more now and may develop a stronger habit with your product.
Gifting occasions. "Buy one for you, get one for a friend" adds a social dimension that feels premium and drives word-of-mouth.
When BOGO Doesn't Work
Low-margin products where B1G1 Free puts you at or below cost. Use B1G1 50% Off instead, or skip BOGO entirely.
Premium brands where constant discounting erodes perceived value. If your brand positioning depends on exclusivity, frequent BOGO deals undermine it.
Products with long replacement cycles. Nobody needs two blenders or two winter coats. BOGO works when the customer can use or gift the second item.
Items with high shipping costs that scale with quantity. If shipping doubles when you send two units, the customer's savings are eaten by freight and your logistics cost goes up.
Setting Up BOGO on Shopify
Option 1: Shopify's Native Buy X Get Y Discount
Go to Discounts > Create discount and choose the Buy X Get Y type.
You define:
- The "buy" condition: which products or collections, how many
- The "get" reward: which products, at what percentage off (up to 100% for free)
- Whether it applies automatically or requires a discount code
Know the limitations before you launch:
-
The free item isn't auto-added. Shopify's native BOGO requires customers to add both items to their cart manually. Many shoppers will miss the offer entirely because they don't realize they need to add the second item themselves.
-
Discount conflicts are automatic. Products in a Buy X Get Y discount are ineligible for additional product discounts. If a customer applies a discount code that would apply to the same products, Shopify removes the BOGO entirely and only applies the code. This can confuse customers who expected both.
-
There's a limit of 25 active automatic discounts on any Shopify store at one time.
Test your BOGO by placing a real order before going live. Verify the discount applies correctly, check what happens when you add a discount code on top, and confirm inventory decrements as expected.
Option 2: Using a Bundle App
If you want the free or discounted item to appear automatically, or need rules like "buy any 2 from this collection, get the cheapest free," a bundle app gives you more control than Shopify's native tools.
With Buno, you can create BOGO bundles where the discounted item is part of the bundle structure — making it clearer for customers what they're getting without relying on them to manually add the right items.
Preventing BOGO Abuse
BOGO deals attract deal hunters. That's expected — but without guardrails, they'll game the system.
Limit redemptions. Set a maximum of 1-2 BOGO redemptions per order, or per customer across all orders. Without this, one person might buy 20 units at BOGO pricing and wipe out your stock at razor-thin margins.
Restrict to specific collections. Don't apply BOGO store-wide unless you've verified margins on every product. Create a "BOGO Eligible" collection and only include products that can handle the discount.
Disable discount stacking. Configure your BOGO discount to not combine with other active promotions. A BOGO plus a 15% welcome code is a margin disaster. Since Shopify automatically removes Buy X Get Y when a conflicting code is applied, test this interaction to make sure customers get the better deal, not a confusing checkout experience.
Set a clear end date. Every BOGO should have a deadline. Urgency drives action, and an expiration prevents the offer from running longer than intended. 40% of holiday shoppers specifically seek out BOGO offers — time your promotions around seasonal peaks for maximum impact.
Promoting BOGO Without Cheapening Your Brand
The risk with BOGO is that it makes your brand feel discount-driven. Here's how to avoid that.
Frame it as an event, not a permanent feature. "Summer Duo Sale — This Week Only" feels intentional and premium. "Always buy one get one free" signals that your full price isn't worth paying.
Be selective. One or two well-chosen BOGO offers look strategic. Your entire catalog on BOGO looks desperate.
Use trial language. "Buy your favorite serum, get our new moisturizer to try — on us" positions the offer as a sampling opportunity, not a fire sale.
Pair with gifting. "One for you, one for a friend" adds a social element that elevates the promotion above pure discounting.
Give loyal customers early access. Email your existing customer list with exclusive early access before promoting publicly. This makes them feel valued, and you get initial sales data before committing to a broader campaign.
Measuring Whether Your BOGO Worked
After the promotion ends, check five things:
Average order value during the BOGO period vs. your normal AOV. Did it increase enough to offset the discount?
Total units sold. Did you move meaningfully more inventory than you would have without the promotion?
Profit per order. Revenue can go up while profit goes down if the discount was too steep. Calculate actual profit, not just top-line sales.
New vs. returning customers. Did the BOGO attract new buyers, or did existing customers just get a discount on something they would've bought anyway? Check your customer acquisition data in Shopify Analytics.
Post-promotion sales trajectory. Did sales crater the week after BOGO ended? If so, you may have just pulled forward demand rather than creating it — customers who would have bought next week bought this week at a discount instead.
BOGO is a powerful tool when the margin math works and the promotion has clear boundaries. Start with B1G1 50% Off on a few high-margin products, measure everything, and adjust from there.
