Shopify's buy X get Y discount lets you reward shoppers who buy a qualifying product or quantity with a free or discounted item — and for print-on-demand sellers, it's one of the fastest levers to raise average order value without touching your base prices. You create it directly in Shopify Discounts as either a discount code or an automatic discount, choose what the customer must buy, choose what they get, and set the discount value (free, percentage, or fixed amount). No third-party app is required for the basics, though apps unlock extra logic like cart progress bars. Keep reading for the step-by-step setup, POD-specific playbook, stacking rules, and how to automate the whole workflow with AI.

Table of Contents

  1. What Is a Buy X Get Y Discount in Shopify?
  2. How to Set Up a Buy X Get Y Discount (Step-by-Step)
  3. Discount Code vs. Automatic Discount — Which Should You Choose?
  4. How Shopify Applies and Limits BXGY
  5. Discount Stacking and Combination Rules
  6. Buy X Get Y Strategy for Print-on-Demand Sellers
  7. Common BXGY Mistakes POD Sellers Make
  8. How PodVector's Victor Automates Shopify Discounts
  9. 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.


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 — which may be a percentage or free.

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 usage limits and active dates

In the usage limit section, set the total uses of the discount. This works if you want to offer a discount to the first 100 orders, limiting the discount to 100 uses.

The time when the discount starts and ends depends on the time zone you selected in your Shopify admin.

Step 6 — 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.


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 of fewer than 255 characters (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 in 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. 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, know that 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.


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, consider using an app to create a single discount with multiple savings.

Customers can use a maximum of 5 product or order discount codes and one shipping discount code on the same order.

For more on managing complex discount workflows alongside refunds and order corrections, see our Shopify QuickBooks refund workflow guide.


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 $9 order to a $27 order without touching your margin on the 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. Clear slow-moving SKUs as the "get" item

You can use BXGY to sell slow-moving inventory. In POD, a "slow" design still 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.

4. 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.

5. 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.

6. 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. 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, the buy X get Y discount is removed and only the discount code applies. 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 — 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 5 — 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.


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.

Explore the full print-on-demand strategy hub or browse all print-on-demand articles for more playbooks.

**Let Victor set up your next Shopify BXGY deal in minutes.**

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.

Start free with PodVector →


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 value of the discount — which may be a percentage or free.

Will the free item automatically appear in the customer's cart?

No. Customers must add all items to their cart manually — the free or discounted "get" item is never automatically added to the cart. 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.

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 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"). This drives average order value up while giving new designs organic discovery without a sitewide sale. Always check your real fulfilled-order costs before setting the discount depth — production costs vary significantly by product type and fulfillment partner.