How to Run Profitable BOGO Promotions on Shopify
A practical guide to structuring BOGO offers that drive conversions and protect gross margin.
Adam Belmont
Shopify Solutions
8 min read • 1529 words

Buy one get one. Four words that can spike your conversion rate — or quietly hollow out your margins if the mechanics aren't set up right.
BOGO is one of the most effective promotional formats in ecommerce. Customers perceive it as high value, it accelerates purchase decisions, and when structured correctly, it drives meaningful lifts in average order value. But "structured correctly" is doing a lot of work in that sentence. Most Shopify merchants treat BOGO as an on/off switch. The stores that actually profit from it treat it as a precision instrument.
This guide covers how to build BOGO promotions on Shopify that convert well and preserve your margins — including the math you need to run before you ever flip a campaign live.
Why BOGO Works (And Why It Can Backfire)
BOGO taps into a well-documented psychological principle: people respond more strongly to getting something free than they do to an equivalent cash discount. A "buy one, get one free" offer feels more valuable than "50% off," even though the economics are identical. That perception gap is the engine behind BOGO's conversion power.
The problem is that many merchants focus entirely on the customer-facing appeal and ignore what's happening to unit economics underneath. A standard BOGO on a 50% margin product doesn't leave you with 25% — it leaves you with zero gross profit on the discounted unit, plus whatever fulfillment and acquisition costs apply. Run that at scale during a major sale and the revenue line looks great while the P&L tells a different story.
The fix isn't avoiding BOGO. It's understanding which products can carry it, what variants of BOGO actually serve your business model, and where to draw the rules so the promotion works for you, not against you.
Step 1: Run the Margin Math Before You Build the Campaign
Before touching your Shopify discount settings, calculate the minimum margin required to make your BOGO worthwhile at different discount depths.
For a classic Buy 1 Get 1 Free:
- If your product costs $20 and sells for $50, your standard margin is 60%
- Under a true BOGO, you're selling two units for the price of one: revenue $50, COGS $40, gross margin $10 — or 20%
- After fulfillment ($5–8 per shipment), you may be breaking even or losing money
This isn't a reason not to run BOGO. It's a reason to be selective about which SKUs you run it on and how you structure the offer.
Products where BOGO typically works on margin:
- High-margin consumables (supplements, skincare, candles) where COGS is low relative to price
- Slow-moving inventory where the carrying cost makes a thin margin acceptable
- Products where a second unit meaningfully increases lifetime value (subscribe/repurchase rate)
- New product launches where acquisition cost is the primary goal, not immediate profit
Products where BOGO is usually a margin trap:
- Low-margin goods already priced competitively
- Large or heavy items with significant fulfillment costs
- Products with high return rates
The exercise here is simple: model your gross margin at the BOGO discount level, subtract your average fulfillment cost, and determine whether what remains justifies the promotion. If it doesn't, move to a softer BOGO variant (covered below).
Step 2: Choose the Right BOGO Structure for Your Goals
"BOGO" covers a wider range of mechanics than most merchants realize. The classic "buy one, get one free" is just one option, and often not the best one.
Buy 1 Get 1 Free The strongest conversion driver, the thinnest margin. Best for high-margin products, liquidation, or aggressive customer acquisition plays where LTV justifies the upfront cost.
Buy 1 Get 1 at X% Off Softer on margin, still compelling. "Buy one, get the second 50% off" is perceived as highly generous by customers while preserving meaningful margin on both units. This is often the better default for healthy ongoing promotions.
Buy X Get Y (Cross-Product) Customer buys product A, gets product B free or discounted. This variant is particularly effective for introducing complementary products — a customer who buys a face wash and receives a sample-sized moisturizer is a candidate to repurchase both. The "free" item becomes a trial mechanism, not just a giveaway.
Tiered BOGO Buy 2 get 1 free, buy 3 get 2 free. Scales the offer with order size, which protects margin by requiring higher spend before the reward triggers. This structure also tends to lift units-per-transaction more aggressively than a simple 1:1 offer.
Choosing the right variant comes down to three questions: What is the margin on the discounted unit? What is the incremental LTV of a second purchase? And does the offer meaningfully change purchase behavior, or would these customers have converted anyway?
Step 3: Set the Right Rules in Shopify
Shopify's native discount settings handle basic BOGO through the "Buy X Get Y" discount type, but the native implementation has real limitations: no auto-add of the free item to cart, limited eligibility rules, and no logic for choosing the best discount when a customer qualifies for multiple promotions.
For merchants running more than one promotion at a time — a common scenario around BFCM, new product launches, or loyalty offers — the native setup creates a real problem. Without clear rules about which discount applies when, customers can stack offers in ways you didn't intend, or worse, the wrong discount fires and you give away more than you planned.
Key rules to configure for every BOGO campaign:
- Eligibility scope: Does the offer apply to all products, a specific collection, or individual SKUs? Narrower is almost always safer for margin.
- Customer eligibility: Is this offer for all customers, new customers only, or a specific segment (loyalty members, email subscribers)? Segment-specific BOGO lets you make the same offer feel exclusive while limiting total exposure.
- Discount stacking rules: Explicitly decide whether BOGO can stack with other active discounts, sitewide codes, or loyalty rewards. Default assumption should be: no stacking unless intentional.
- Usage limits: Per-customer limits prevent abuse and control total promotional liability.
- The "free item" selection logic: If the customer qualifies for a free item, which item do they get? The cheapest eligible item? A specific SKU? Customer choice? Each has different margin implications — auto-selecting the cheapest eligible item protects you; customer choice exposes you to your highest-margin products being claimed as the free unit.
Step 4: Make the Offer Visible at Every Decision Point
A well-constructed BOGO that customers don't notice is a campaign you designed for nobody. One of the most common reasons BOGO promotions underperform on Shopify is poor in-store communication — the offer exists but isn't surfaced at the moments when it would change behavior.
Three places where BOGO messaging earns its keep:
Product page: A clear, prominent callout — "Add a second to get it 50% off" — directly above the add-to-cart button. Don't bury this in a banner at the top of the page.
Cart drawer: A progress message ("Add one more to unlock your free item") when a customer is one item away from qualifying. This is one of the highest-leverage touchpoints in the entire funnel.
Checkout: A reminder of what they've earned. Confirmation that the discount was applied reduces abandonment caused by uncertainty about whether the offer is working.
Automatic cart addition for the free or discounted item — rather than requiring customers to add it manually — also makes a measurable difference in conversion. The extra friction of having to go back and find the qualifying item loses a meaningful share of customers who would otherwise complete the purchase.
Step 5: Measure What Actually Matters
Revenue per campaign is not the right success metric for BOGO. The number that matters is gross margin per order compared to your non-promotion baseline.
Metrics to track for every BOGO campaign:
- Gross margin per order (revenue minus COGS, before fulfillment)
- Average units per order (did the promotion actually change behavior, or just discount existing intent?)
- New vs. returning customer breakdown (BOGO often attracts deal-seekers; understand the LTV profile of who it brings in)
- Repeat purchase rate at 60 and 90 days for customers acquired or converted through BOGO
If gross margin per order is lower than your non-promotion baseline and the repeat purchase rate doesn't compensate over 90 days, the promotion is destroying value. If gross margin is lower but repeat purchase rate is meaningfully higher, you may be making a smart acquisition investment. The math will tell you which story is true.
The Underlying Principle
BOGO promotions are most profitable when the discount is calibrated to the margin profile of specific products, not applied broadly because a sale is coming up. The stores that consistently run profitable BOGO campaigns treat every offer as a financial decision first and a marketing decision second — they know their margin floor before they set the discount depth, and they've built the rules to ensure nothing falls through.
Run the math. Set the rules. Measure the right things.
Atom Commerce is a Shopify promotions engine built to help you run BOGO, bundles, volume discounts, and gift-with-purchase offers that adapt per customer to protect your margins. If you're running multiple promotions and want smarter control over which discount fires when, take a look at how it works.
