Table of Contents
- What Is a Buy X Get Y Discount in Shopify?
- Types of BXGY Promotions You Can Run
- How to Set Up a Buy X Get Y Discount (Step-by-Step)
- Discount Code vs. Automatic Discount — Which Should You Choose?
- How Shopify Applies and Limits BXGY
- Discount Stacking and Combination Rules
- Buy X Get Y Strategy for Print-on-Demand Sellers
- Common BXGY Mistakes POD Sellers Make
- Troubleshooting: Why Your BXGY Discount Isn't Working
- How PodVector's Victor Automates Shopify Discounts
- FAQs
What Is a Buy X Get Y Discount in Shopify?
Buy X get Y promotions are a popular way to incentivize new customers to buy your products and to reward loyal customers — you can use them to increase your sales and to move slow-moving inventory.
Buy X get Y discounts let you set specific purchase requirements for a customer to receive a discount. They can be applied as discount codes or as discounts that automatically apply to a customer's cart when the customer meets the requirements.
For POD sellers, "slow-moving inventory" means designs that aren't converting. BXGY lets you bundle them with bestsellers and clear them without a sitewide sale that trains customers to wait for markdowns.
According to the Shopify Help Center, you can offer customers one free item for the whole order, or one free item for each qualifying product included in the order — giving you two distinct reward structures under the same discount type.
Types of BXGY Promotions You Can Run
BXGY isn't a single offer — as bogos.io notes, it's a framework you can configure in several different ways. The "X" (what the customer buys) and the "Y" (what they get) change depending on your goal: clearing inventory, cross-selling, lifting AOV, or rewarding loyalty. Here are the most common structures:
BOGO (Buy One Get One Free)
The most recognized version. The customer buys one item and gets the same item — or a similar one — free. Simple to communicate and strong for single-product stores.
Quantity-based BXGY (e.g., Buy 3 Get 1 Free)
Triggers the reward once the customer adds a set number of items. Ideal for impulse products like stickers, pins, or phone cases where the goal is to move volume.
Spend-based BXGY (e.g., Spend $75, Get a Free Tote)
This type triggers the reward based on the cart subtotal rather than a specific product or quantity — "X" becomes a dollar amount instead of a product. According to bogos.io, a good starting threshold is set above your current average order value, high enough to lift order size but still reachable for most shoppers. You set this up in Shopify by choosing "minimum purchase amount" as the purchase condition in the BXGY discount setup.
Collection-based BXGY
Lets customers buy from one collection and receive a discount on an item from another collection — or the same collection. This gives customers choice and flexibility, making the promotion feel less restrictive, per bogos.io.
Native vs. App-based
A simple "Buy 1 Get 1" works with Shopify's native discount in minutes. Multi-tier offers or promotions that auto-add the gift product to the cart typically require an app such as BOGOS, Automatic Discounts & Gifts, or similar tools — native Shopify does not auto-add the Y item.
How to Set Up a Buy X Get Y Discount (Step-by-Step)
The full flow lives inside Shopify Admin → Discounts → Create discount → Buy X get Y. Here's every option explained:
Step 1 — Choose your method
The discount method Shopify allows is "discount code" or "automatic discount." Pick one before filling in anything else — the rest of the form adapts.
Step 2 — Name the discount
In the Discount code field, enter a name for your discount code — for example buyonegetonefree. To generate a random discount code, click Generate random code.
Step 3 — Configure "Customer buys"
In the Customer buys section, select either Minimum quantity of items or Minimum purchase amount. Then in the Any items from section, choose whether you want to include specific products or collections as the qualifying items.
Step 4 — Configure "Customer gets"
Fill in the quantity, which items apply, and the value of the discount. According to Shopify's Help Center, you can choose from percentage off, free (100% off), or a fixed amount off. You can offer customers one free item for the whole order, or one free item for each qualifying product included in the order.
Step 5 — Set customer eligibility (optional)
You can restrict the discount to all customers, specific customer segments, or specific individual customers — useful for loyalty reward use cases without needing a separate app.
Step 6 — Set usage limits and active dates
In the usage limit section, set the total uses of the discount — for example, limiting a launch offer to the first 100 redemptions. The time when the discount starts and ends depends on the time zone you selected in your Shopify admin.
Step 7 — Save and test
Always place a test order before going live. Add the qualifying products to your own cart and confirm the discount appears at checkout — especially for automatic discounts. Remember: customers must add all items to their cart manually; the free or discounted "get" item is never automatically added to the cart.
Discount Code vs. Automatic Discount — Which Should You Choose?
Both methods work in the same BXGY framework, but they behave differently at checkout.
If you choose the discount code method, you type in a code (or click Generate). This discount is only visible on the payment screen once the code has been applied.
If you choose the automatic discount method, it is configured by typing its title and will be visible both in the shopping cart and at the checkout screen.
For POD sellers:
- Use discount codes for email campaigns, influencer partnerships, or flash sales where you want to track redemption by source. See how that pairs with your ad spend tracking in our Google Ads vs. Facebook Ads guide for POD sellers.
- Use automatic discounts for always-on promotions (e.g., "Buy any 2 tees, get a mug 50% off") where friction reduction matters more than attribution.
One important caveat: customers must add all items to their cart manually. The free or discounted "get" item is never automatically added to the cart by Shopify's native discount. You need to communicate this clearly in your product descriptions and cart banners.
How Shopify Applies and Limits BXGY
For discount codes, customers need to add all applicable products to their cart and then enter the discount code at checkout.
For automatic discounts, customers need to add all applicable products to their cart, and then the discount is automatically applied.
Buy X get Y discounts created in the Shopify admin don't apply to the post-purchase page at checkout. If you run upsell apps that fire on the post-purchase page, the BXGY deal won't carry over — that's a separate offer flow.
You can have a maximum of 25 active automatic discounts, and that total includes app-based discounts. If you're running multiple seasonal promotions at once, keep an eye on that ceiling.
For POS Lite retail locations, BXGY discounts can only be used in your online store checkout — they can't be applied at checkout in retail locations. POS Pro locations support BXGY in both online and in-store checkouts, per the Shopify Help Center.
Discount Stacking and Combination Rules
This is where most sellers hit surprises — and most help articles are vague. Here's the plain-English version:
For all plans except Shopify Plus, all products that are part of a buy X get Y discount are ineligible for further product discounts.
If a customer enters a discount code that applies to any products in a buy X get Y discount, then the best value overall discount is applied for the customer. Shopify won't stack them — it picks one.
For Shopify Plus, the customer-gets product in a buy X get Y discount is eligible for combining product discounts on the same line item.
Practical implication for POD: If you're running a sitewide percentage-off sale and a BXGY at the same time, Shopify will apply whichever discount saves the customer more — not both. To offer both simultaneously, consider using an app to create a single discount with multiple savings rules bundled together.
Customers can use a maximum of 5 product or order discount codes and one shipping discount code on the same order.
Buy X Get Y Strategy for Print-on-Demand Sellers
Most BXGY articles stop at the mechanics. Here's what actually moves the needle for POD stores.
1. Bundle bestsellers with new designs
Your bestselling T-shirt design already has social proof. Use it as the "X" to introduce a new mug, hoodie, or tote as "Y." Customers who love one design are pre-qualified to try another.
2. Use BXGY to raise average order value on low-AOV products
Stickers, pins, and phone cases are impulse items. A "Buy 3 stickers, get 1 free" deal pushes customers from a small single-item order to a larger multi-item order without touching your margin on higher-priced items. Before you set any discount depth, check your real fulfillment cost per item in completed orders — not the catalog estimate. See how Printify and Printful costs appear in actual orders in our Printify vs. Printful pricing comparison.
3. Use spend-based triggers to lift AOV
Rather than a quantity trigger, set your "X" as a minimum cart amount. According to bogos.io, a threshold set above your current average order value is high enough to lift order size but still reachable for most customers. "Spend $65, get a free sticker pack" is a clean, easy-to-communicate offer that doesn't require customers to hunt for specific SKUs.
4. Clear slow-moving SKUs as the "get" item
In POD, a "slow" design costs you nothing to hold — but if you can attach it to a top-seller as a free or 50%-off reward, you drive discovery without a markdown that trains shoppers to wait for sitewide sales.
5. Pair BXGY with a free-shipping threshold
Combine a BXGY deal with a free-shipping threshold (e.g., free shipping over $50). The BXGY deal gets customers to add more items; the shipping threshold gives them a second reason to keep going. See our Printify setup guide for how shipping profiles interact with promotions.
6. Time your promotions to your ad spend
Run automatic BXGY discounts during your highest-traffic paid-ad windows so every click lands in a store that already shows the deal. Check your Meta and Google creative performance before planning — our top AI tools for ecommerce 2026 comparison covers what's worth layering in.
7. Promote across channels with urgency
A BXGY offer that shoppers don't know about doesn't convert. Surface it on your homepage banner, product page callouts, and in any social content — and add an end date so urgency is real. Countdown-timer banners on collection pages are a low-effort way to drive action during a campaign window.
8. Watch your margin before you set the discount depth
Embroidery items carry higher production costs than DTG prints. A "buy one hoodie, get one free" deal on embroidered products can wipe your margin. Check your real costs in fulfilled order data before you set the depth. See our Printful embroidery review for a cost breakdown that informs smarter discount decisions.
Common BXGY Mistakes POD Sellers Make
Mistake 1 — Not communicating that the customer must add Y manually. Customers must add all items to their cart manually — the free or discounted item is never automatically added by Shopify's native discount. Spell this out in your product description and announcement bar.
Mistake 2 — Running overlapping discounts without a plan. If a customer applies a discount code that would apply to products in an active buy X get Y discount, Shopify picks the better deal and removes the other. Audit your active discounts before launching a new one.
Mistake 3 — Applying BXGY to all products. Broad scoping can accidentally include high-margin hero products as the "get" item at 100% off. Always scope the "customer gets" section to specific collections or products.
Mistake 4 — Mis-scoping the purchase condition. According to bogos.io, discount issues often stem from incorrect setup — mismatched product conditions, insufficient quantity, or eligibility restrictions. Double-check that the items in your "Customer buys" section are actually in the cart when you test.
Mistake 5 — Ignoring analytics after launch. A BXGY deal that's not being redeemed is either poorly communicated or mis-scoped. A deal being redeemed too heavily may be eating margin. Both need data — not guesses. Tools like Polar Analytics for POD stores can help surface redemption trends alongside revenue data.
Mistake 6 — Setting expiry to "never." Always set an end date. Open-ended deals become liabilities when your production costs change and the economics no longer work.
Troubleshooting: Why Your BXGY Discount Isn't Working
If your buy X get Y discount isn't firing at checkout, here are the most common causes and fixes:
- Y item not in cart: Both the X and Y products must be in the cart for the discount to trigger. Make sure your storefront copy tells shoppers exactly what to add.
- Wrong product or collection scoping: The qualifying items in "Customer buys" must match exactly what's in the cart. If you scoped to a collection, confirm the product is actually in that collection in your Shopify admin.
- Conflicting discount codes: If a code applies to the same products as an active BXGY, Shopify will apply the better deal and drop the other. Audit active discounts before launch.
- Discount has expired or hit its usage cap: Check the active dates and usage-limit counter in Shopify Admin → Discounts.
- App conflict: Custom code or third-party apps can interfere with Shopify's native discount logic. Temporarily disable other discount apps to isolate the issue.
- 25 automatic discount cap reached: If you've hit the maximum of 25 active automatic discounts (including app-based ones), new automatic discounts won't activate until you deactivate others.
How PodVector's Victor Automates Shopify Discounts
Setting up a single BXGY deal takes five minutes. Managing a rolling calendar of seasonal deals, testing discount depths, and tracking which promotions actually improve margin — that's where POD sellers lose hours every week.
PodVector is AI business intelligence built for print-on-demand sellers. Victor — PodVector's AI operator — connects your Shopify store, Meta Ads, Google Ads, Printify, and Printful into a live data warehouse, reads your store's real numbers, and proposes Shopify actions you can approve or reject in one click.
What Victor can do for BXGY today (shipped):
- Create a buy X get Y discount — Victor drafts the full discount (qualifying items, reward items, discount depth, usage limits, and active dates) based on your ask, and you approve before it goes live.
- Update or disable a discount — Change the end date, adjust the percentage, or kill a deal that's hurting margin.
- Set a free-shipping threshold — Pair your BXGY with a shipping incentive in the same conversation.
- Bulk-update product prices — If you're adjusting base prices to preserve margin around a promotion, Victor handles the bulk update rather than you editing SKU by SKU.
- Customer-specific discounts — Create a discount targeted to a specific customer segment for loyalty reward use cases.
How it works: You ask Victor a question or describe what you want (e.g., "Set up a buy-2-get-1-free on the Summer Collection starting Friday"). Victor reads your current Shopify setup, proposes the discount with all fields pre-filled, and waits for your approval. You confirm; Victor creates the discount. You stay in control at every step — Victor never acts without your say-so.
What Victor reads (not writes): Your Meta Ads and Google Ads data are read-only — Victor analyzes campaign performance to tell you which traffic windows deserve a live deal, but ad-platform changes stay in your hands. Printify and Printful order data flow in to give you real fulfilled-cost context so you set discount depths from facts, not guesses.
Honest limits: Victor's writes are Shopify-only. Ad-platform writes, email sends, and Printify/Printful catalog edits are not yet built. Victor's proactive surface is a weekly Monday check-in brief — continuous monitoring and cross-session memory aren't live. Every action requires your explicit approval.
For POD sellers who also want to compare fulfillment partners before building a promotion strategy around them, see our Printify vs. Printful full comparison.
Connect your Shopify store, tell Victor what promotion you want to run, and approve the discount with one click — no manual form-filling, no margin guesswork.
FAQs
Does Shopify's buy X get Y discount work on all plans?
Yes — BXGY discounts are available on every Shopify plan. The key difference is in stacking: for all plans except Shopify Plus, all products that are part of a buy X get Y discount are ineligible for further product discounts. Shopify Plus merchants get more flexibility to combine BXGY with other product discounts on the same line item.
Can I offer a percentage off instead of a free item?
Yes. When you configure the "Customer gets" section, you can set the discount value to free (100% off), a specific percentage off, or a fixed amount off. Fill in the quantity, which items apply, and the discount value of your choice.
Will the free item automatically appear in the customer's cart?
Not with Shopify's native discount. Customers must add all items to their cart manually — the free or discounted "get" item is never automatically added to the cart by Shopify's built-in BXGY. If you want auto-add behavior, you need a third-party app such as BOGOS or Automatic Discounts & Gifts. Make sure your storefront copy tells shoppers exactly what to add and in what quantity.
Can I stack a BXGY discount with a coupon code?
Not seamlessly on standard plans. If a customer enters a discount code that applies to any products in a buy X get Y discount, then the best value overall discount is applied for the customer — Shopify picks whichever is worth more, not both. If you want customers to always receive both discounts, consider using an app to create a single discount with multiple savings rules bundled together.
How many automatic BXGY discounts can I have active at once?
You can have a maximum of 25 active automatic discounts, and that total includes app-based discounts. Code-based discounts don't count toward this cap.
Does a BXGY discount apply at the post-purchase upsell page?
No. Buy X get Y discounts created in the Shopify admin don't apply to the post-purchase page at checkout. If you have a post-purchase upsell flow, you'll need to configure that offer separately through your upsell app.
Can I target a BXGY discount to specific customers?
Yes. Shopify's native BXGY setup lets you restrict eligibility to all customers, specific customer segments, or specific individual customers. This makes it straightforward to run loyalty-reward promotions without a separate app.
Can PodVector's Victor create a BXGY discount for my store?
Yes — this is a live, shipped capability. Victor can create, update, or disable a buy X get Y discount on your Shopify store. You describe what you want, Victor drafts the discount with all fields pre-filled, and you approve it before it goes live. Victor never acts without your approval. Get started here.
What's the best BXGY structure for a print-on-demand store?
The highest-impact setup for most POD stores is pairing a bestselling product as the trigger ("buy X") with a complementary or new design as the reward ("get Y at 50% off or free"). A spend-based trigger — where "X" is a minimum cart amount rather than a specific product — is also highly effective because it gives shoppers a clear target to hit. Always check your real fulfilled-order costs before setting the discount depth — production costs vary significantly by product type and fulfillment partner.