The word "free" converts better than any percentage discount you can offer. That's not opinion — it's how consumer psychology works. A "buy 2, get 1 free" deal feels more valuable than "33% off" even though the math is identical. And Shopify has a native Buy X Get Y discount type built right into your admin that most merchants either don't know about or set up wrong.
If you're running percentage discounts or flat-amount codes and wondering why they don't move the needle, you're probably using the wrong discount format for what you're trying to do. Buy X Get Y (BXGY) promotions consistently lift average order value because they encourage customers to add more items — not just pay less for what they already planned to buy.
What Is a Shopify Buy X Get Y Discount?
A Shopify Buy X Get Y discount is a promotion where a customer purchases a qualifying product or quantity (the "X") and receives another product (the "Y") at a reduced price or free. It's one of four native discount types in Shopify, alongside percentage off, fixed amount off, and free shipping.
Most merchants default to percentage discounts because they're familiar. But BXGY serves a different purpose. With a percentage discount, you're reducing the price of what's already in the cart — the customer buys the same quantity, just cheaper. With BXGY, you're incentivizing the customer to buy more to unlock a reward. The "X" is the qualifying purchase. The "Y" is what they get.
Common BXGY configurations:
- Buy 2, get 1 free — classic BOGO variant for consumables and apparel
- Buy from Collection A, get a free item from Collection B — cross-selling between categories
- Spend $75, get a free gift — minimum purchase threshold with a reward
- Buy 1, get the second at 50% off — partial discount on additional units
Each of these drives higher cart values. A store averaging $50 per order that runs a well-structured BXGY promotion can expect AOV increases in the range of 15–30%, depending on the offer and product category.
Set Up a Buy X Get Y Discount in Shopify (Step by Step)
Shopify's native BXGY discount takes about five minutes to configure. No apps needed for basic setups.
- Go to Discounts in your Shopify admin. Click "Create discount" and select "Buy X get Y" as the discount type.
- Choose your method. Pick "Automatic discount" if you want it to apply automatically when conditions are met, or "Discount code" if you want customers to enter a code at checkout. Automatic is better for most promotions — less friction, higher redemption.
- Define what customers must buy (X). Set a minimum quantity or minimum purchase amount. You can apply this to specific products, entire collections, or your whole catalog.
- Define what customers get (Y). Choose the reward product or collection and set the discount: percentage off, fixed amount off, or free (100% off).
- Set usage limits. Decide the maximum number of times a customer can use the discount per order and whether there's a total usage cap across all customers.
- Set active dates. Pick start and end dates. For flash promotions, 3–7 days creates urgency. For seasonal campaigns, 7–14 days gives enough runway for email and ad support.
- Save and test. Add the qualifying products to your cart in a test order and confirm the discount applies correctly.
The entire setup lives in your Shopify admin under Discounts — no code, no theme edits.
Which Buy X Get Y Offer Structure Fits Your Products?
Not every BXGY configuration works for every product type. The wrong structure either kills your margin or confuses customers.
Consumables and repeat-purchase products (supplements, skincare, coffee, cleaning supplies): "Buy 2, get 1 free" works well here because customers use up the product and reorder. You're accelerating their next purchase into the current one. The margin hit on the free unit is offset by the higher order value and reduced acquisition cost on those future units.
Apparel and accessories: "Buy 1, get the second at 50% off" is usually better than a full BOGO free. Apparel margins are tighter, and a 50% discount on the second item still feels generous while protecting your bottom line.
Cross-category selling: "Buy from Collection A, get a free item from Collection B" works when you want to introduce customers to a new category. A merchant selling hair care products, for example, might offer a free styling tool with any two shampoo purchases. The free item has a lower cost than the main products but high perceived value.
Average order value thresholds: "Spend $75, get a free gift" is the simplest BXGY to set up and the easiest to understand. Set the threshold 15–20% above your current AOV. If your average order is $60, a $75 threshold nudges customers to add one more item without feeling like a stretch.
Avoid These 5 Common BXGY Mistakes
1. Forgetting inventory on the free item. If the reward product goes out of stock, it shows as "sold out" and customers can't complete the promotion. Monitor inventory on your Y products daily during active promotions.
2. Running multiple automatic discounts at once. Shopify only applies one automatic discount per checkout. If you have a BXGY automatic discount running alongside a percentage-off automatic discount, one of them won't fire. Check your Discounts page for conflicts before launching. (For a deeper look at how Shopify handles stacking, read our guide on how Shopify discount combining works.)
3. Setting the threshold too high. A "buy 5, get 1 free" deal sounds good on paper, but most customers won't buy five of anything in a single order. Keep the qualifying quantity realistic. "Buy 2, get 1" or "buy 3, get 1" converts far better than "buy 5, get 1."
4. Not excluding already-discounted products. If a product is already on sale and also qualifies for a BXGY deal, you could be stacking discounts deeper than you intended. Use customer eligibility settings and product exclusions to prevent double-dipping.
5. Leaving the promotion running too long. Always-on BOGO deals reduce perceived product value over time. Customers learn to wait for the deal instead of buying at full price. Run BXGY as a campaign — 3 to 14 days — then pause. Seasonal promotions around holidays, product launches, or inventory clearance work best.
When Shopify's Native BXGY Isn't Enough
Shopify's built-in Buy X Get Y covers the basics, but it has real limitations that show up as your promotions get more sophisticated:
- No auto-add to cart. The native feature discounts the Y product when a customer adds it, but it won't automatically add the free item to their cart. Customers have to know about the promotion and manually add the reward product. Many shoppers miss the deal entirely.
- One reward configuration per discount. You can't offer "buy a jacket, get a free hat OR a free scarf" in a single native discount. You'd need separate discounts for each reward option.
- Limited display options. The native system doesn't show a promotional banner or gift picker on your product page. The discount just applies silently at checkout, which reduces the promotional impact.
- No advanced targeting. You can't target BXGY offers by customer tag, geography, or device type with the native tool.
For straightforward "buy 2 get 1 free" or "spend $75 get a free gift" promotions, native Shopify is all you need. When you need auto-add, multiple reward options, or on-page promotion displays, that's when apps earn their monthly fee.
Measure Whether Your BXGY Promotion Actually Worked
Running a promotion without tracking results is just giving away margin for nothing. Before launching, note your baseline numbers:
- Average order value for the 30 days before the promotion
- Conversion rate over the same period
- Units per transaction — how many items the average customer buys
- Gross margin per order — because a higher AOV means nothing if you gave away your profit to get it
After the promotion ends, compare. A successful BXGY promotion should show a meaningful AOV increase without a proportional drop in margin per order. If your AOV went up 20% but your margin per order dropped 25%, the promotion cost you money.
Check your Shopify admin under Discounts to see how many times the discount was used. Compare that against total orders during the same period to understand what percentage of customers actually engaged with the offer. If fewer than 10% of orders used the discount, your promotion either had too high a threshold or customers didn't know about it.
Pair BXGY With Quantity Discounts for Maximum AOV Impact
Buy X Get Y and quantity discounts solve different parts of the same problem — getting customers to buy more per order. BXGY rewards customers with a free or discounted extra item. Quantity discounts reduce the per-unit price as customers increase quantity (buy 3 for 10% off, buy 5 for 20% off).
The two strategies work well together when you use them for different products or different customer segments. Run a BXGY deal to cross-sell complementary products, and use quantity discounts on your best-sellers to encourage bulk purchases.
If you're selling on Shopify and want to add quantity discount tiers directly on the product page — with tiered pricing tables that update in real time — EasySell handles that without any code. You can combine it with Shopify's native BXGY discounts to cover both strategies simultaneously.
Start with one promotion. Pick your best-selling product, set up a simple "buy 2, get 1 at 50% off" deal for 7 days, and track your AOV before and after. That single test will tell you more about what works for your customers than any guide — including this one.