Setting up a buy-one-get-one (BOGO) deal on Shopify POS requires a POS Pro subscription — the discount type does not fire at retail checkout on POS Lite. Once you're on Pro, you create a "Buy X Get Y" discount in Shopify admin, enable the "Apply on POS Pro locations" toggle, and the deal applies automatically at your in-store checkout. You can set it up as an automatic discount (no code needed) or a discount code — automatic is the better customer experience. For print-on-demand sellers, the bigger challenge is making sure your print cost leaves enough room before you give a unit away — this guide walks through every step, plus the margin math POD stores need to run BOGO safely.

Table of Contents

  1. What Is a Shopify BOGO and Why It Works for POD
  2. POS Pro vs. POS Lite — The Gating Requirement
  3. Step-by-Step: Native Shopify Buy X Get Y Setup
  4. Enabling Your BOGO at the POS Checkout
  5. BOGO Variants Worth Testing for Print-on-Demand
  6. Native Shopify Limits — What You Can't Do Without an App
  7. Margin Math: Protecting Your POD Profit on BOGO
  8. Common Mistakes and How to Avoid Them
  9. When to Use an App Instead of Native Discounts
  10. Timing Your BOGO Campaign
  11. Automate BOGO Setup with PodVector
  12. FAQs

What Is a Shopify BOGO and Why It Works for POD

A BOGO deal rewards shoppers who buy a qualifying item with a free or discounted second item. On Shopify, BOGO is categorized under the Buy X Get Y discount type — the "X" is what the customer must buy (the trigger), and the "Y" is what they receive at a discount (the reward). Both can be specific products, variants, or entire collections.

BOGO bundle offers work because they tap into customer psychology — the word "free" creates a strong emotional response, making the offer feel more valuable than a standard discount. Instead of saving money on one item, customers feel like they are getting extra value, which reduces hesitation and increases the likelihood of purchase.

For print-on-demand stores, BOGO is especially useful for moving slow designs, testing new SKUs, and increasing average order value (AOV) without resorting to blanket sitewide discounts. It's also one of the cleanest ways to introduce a new product alongside an established best-seller. Want more AOV tactics beyond BOGO? See our guide on increasing AOV with AI for POD stores.

The catch for POD sellers: every "free" unit still incurs a print and fulfillment cost. That makes margin awareness non-negotiable before you launch. We cover the math in the Margin Math section below.


POS Pro vs. POS Lite — The Gating Requirement

This is the single most important thing to know before you start configuring anything.

For stores using the POS Lite subscription plan for their retail locations, Buy X Get Y discounts can be used only in your online store checkout — these discounts can't be applied at checkout in retail locations. For any retail location on the POS Pro subscription plan, Buy X Get Y discounts are available in both your online store and POS checkouts.

Buy One Get One will not work at retail locations via Shopify POS unless you have a POS Pro subscription. If you're running pop-ups, markets, or a physical storefront alongside your online POD shop, upgrade before you build your discount — otherwise the deal simply won't fire at the register.

Automatic discounts apply only to retail locations with a POS Pro subscription. If you select "Apply on POS Pro locations" when an automatic discount's eligibility is set to All customers, then the discount can be used on both your online store and POS.


Step-by-Step: Native Shopify Buy X Get Y Setup

Shopify's built-in discount engine supports BOGO through the "Buy X Get Y" discount type. The setup is free and typically takes about five minutes. Here is the full path through Shopify admin to create a BOGO discount from scratch.

Step 1 — Open the Discounts section

From your Shopify admin, go to Discounts. From the Discounts page, click Create discount. From the Select discount type menu, click Buy X Get Y.

Step 2 — Choose your discount method

Under Method, select either Automatic discount (applies at checkout without a code) or Discount code (customer enters a code to activate). For most BOGO promotions, automatic discount creates a better customer experience since there's no code to remember or forget.

Step 3 — Name the discount

In the Title section, enter a name for the discount (for example, buyonegetonefree). Use a descriptive name — it shows up in order reports and helps you track which campaign drove which results.

Step 4 — Configure trigger items and quantity

Set your Trigger items (the items customers must buy — e.g., all products, specific collection, or specific product) and the Trigger quantity (how many customers must buy — e.g., 1, 2, or 5).

For a POD store, scoping the trigger to a specific collection (e.g., "T-Shirts") prevents the BOGO from accidentally applying to low-margin accessories you can't afford to give away.

Step 5 — Configure the reward

Under Customer gets, define the reward: set the quantity (e.g., "1") and select the products, variants, or collection the customer receives at a discount. Set the discount value: "Free" (100% off), a percentage off, or a fixed amount off the reward item.

For a classic BOGO, set the reward to "Free" and quantity to 1. For a softer margin hit, set it to "% off" (50% or 30%).

Step 6 — Set usage limits

Set a usage limit of 1 per customer to prevent promotion abuse. This is especially important for "free" BOGO offers on high-cost POD products.

Step 7 — Set start/end dates

If you don't choose an end date for your discount, it doesn't expire. If you want the discount valid for only one day, select the same calendar day for both the start date and the end date. Always set an end date for BOGO campaigns so you don't accidentally run an unlimited giveaway.

Step 8 — Save

Click Save. Your discount is now live for the online store. Then follow the POS-enable step below to activate it in-store.


Enabling Your BOGO at the POS Checkout

After saving, you need one more toggle to get the discount firing in-store.

Optional: To offer the discount in your retail locations with a POS Pro subscription, select Apply on POS Pro locations.

You can also enable POS integration to sync in-store promotions directly from the discount setup screen — look for the POS toggle in the Advanced conditions section. This syncs the BOGO to your in-store checkout automatically, so staff don't need to manually apply it at the register.

You can also set up automatic discounts that apply only in your online store, or only for specific POS locations by assigning a valid Retail market when a discount's eligibility is set to Markets. This is useful if you run different promos at different market stalls or pop-up locations.

One thing many setup guides miss: test the discount on a real transaction before your next event. Discount logic can behave differently depending on how your cart is structured, especially if you also run online automatic discounts simultaneously.


BOGO Variants Worth Testing for Print-on-Demand

Not every BOGO needs to be "buy one, get one 100% free." For POD margins, the partial-discount variants often make more sense. These can come in a variety of offers from "buy one get one free" to "buy one get one 50% off" or "buy three get one free" — all of which drive sales while giving you margin flexibility.

Buy 1 Get 1 Free is best for high-margin products, consumables, apparel, and accessories where volume growth is the goal.

Buy One Get One at 50% Off protects margins while still encouraging customers to add more items.

Buy 2 Get 1 Free is ideal for increasing quantity purchases and boosting AOV — set the qualifying quantity to 2 and the reward to 1 free item, and the discount handles the rest.

Spend $X Get Y Free (Cart Value Threshold) — for example, "Spend $75, get a free tote bag" — gives shoppers a reason to add one more item to hit the threshold. You set this up by choosing "minimum purchase amount" as the purchase condition in the BXGY discount setup.

Mix & Match BOGO (collection-based) allows customers to choose any item from a collection, improving flexibility and conversion rates.

For POD specifically:

  • Same-product BOGO (buy a hoodie, get a hoodie free) clears slow-moving designs fast.
  • Cross-product BOGO (buy a T-shirt, get a tote 50% off) introduces new SKUs without the full margin hit.
  • BOGO with minimum spend ("spend $50, get a second item free") protects AOV while keeping the offer attainable.

Pairing a BOGO with smart CRO techniques can amplify results significantly — see our rundown of CRO techniques for POD stores for what to test alongside a promotion.


Native Shopify Limits — What You Can't Do Without an App

Shopify's built-in Buy X Get Y covers the essentials, but there are important gaps that matter for growing POD stores. Understanding these before you launch prevents surprises at the register or in your conversion data.

According to BOGOS.io's 2026 analysis of Shopify's native discount system, the main limitations of the native approach are: no auto-add to cart (customers must add the gift item manually), no progress bar or display widgets on product pages, no customer targeting beyond basic conditions, and no campaign-level analytics.

This means customers browsing your product pages won't see "Buy 1, Get 1 Free" messaging — they only discover the deal at checkout. For high-traffic stores this is a significant missed conversion opportunity. Manually update your product descriptions, collection banners, or theme announcement bar to communicate the deal where shoppers see it first.

Other native limits to know:

  • 25 active discount cap: Shopify limits stores to 25 automatic discounts running simultaneously. This ceiling hits fast during BFCM or multi-campaign peak periods.
  • One product discount per line item: Shopify only applies one product discount per line item. If a customer qualifies for your BOGO and another product discount at the same time, Shopify applies the larger one.
  • No repeat BOGO logic: Native Shopify cannot do "Buy 2 Get 2" repeat logic — you need an app for that.
  • Cheapest item free: Shopify's native discount feature does not automatically identify and discount the cheapest item in the cart. Third-party apps handle this automatically.

Margin Math: Protecting Your POD Profit on BOGO

Running a BOGO on a print-on-demand product is different from running one on a product you own in bulk. You pay a print cost per unit — including the "free" one. Knowing your effective margin before launch is the difference between a profitable promotion and one that erodes your profit entirely.

Here's a simplified example using a custom T-shirt:

Value
Sell price per unit $35.00
Print + fulfillment cost (Printify/Printful) $14.00
Gross margin per unit $21.00
BOGO scenario: 2 units sold, 1 at $0 Revenue = $35
Total print cost for 2 units $28.00
Net margin on the transaction $7.00
Effective margin ~20%

At ~20%, you still make money — but there's almost no buffer for ad spend or returns. Run BOGO on products where your sell price is at least 3× the print cost, or use "50% off" instead of "free" to keep margin above 30%.

Before committing to a BOGO, understand your net profit baseline. Our net profit margin benchmark for POD stores gives you a reference point for what healthy looks like — and flags when a promotion would push you below it. You can also cross-reference your average checkout completion rate to estimate how many BOGO carts will actually convert before you project revenue.


Common Mistakes and How to Avoid Them

Discount stacking conflicts

Shopify only applies one product discount per line item. If a customer qualifies for your BOGO and another product discount at the same time, Shopify applies the larger one and ignores the other. Your BOGO deal can become invisible without you realizing it. Audit your active discounts before launching and disable or scope any conflicting product discounts.

Not excluding already-discounted products

If your BOGO collection includes products already on sale, customers can stack the BOGO discount on top of the reduced price. Exclude sale collections from your BOGO trigger to prevent accidental double-dipping.

Hidden deal at checkout only

The customer doesn't see a native BOGO until checkout. They browse product pages, add one item to cart, then proceed to checkout — where they discover the deal. Native Shopify doesn't show the offer on product pages. Manually update your product descriptions or banner images to communicate the deal where shoppers see it first.

Not setting a per-customer usage limit

Without a usage limit, a single customer can redeem your BOGO offer repeatedly. Set a per-customer usage limit to 1 in the Advanced conditions section when creating the discount to prevent abuse on high-cost POD products.

Running too many simultaneous discounts

Shopify limits stores to 25 active automatic discounts running simultaneously. Stores running multiple promotions simultaneously will hit this ceiling quickly, especially during BFCM or peak sales periods. Plan your discount calendar carefully.

Ignoring mobile UX

The majority of Shopify traffic is mobile. A BOGO offer that requires complex clicking or opens large pop-ups can break the mobile shopping flow. The offer should be integrated into the page or the cart drawer in a way that feels native to the theme, not like an intrusive advertisement.


When to Use an App Instead of Native Discounts

The native Buy X Get Y feature covers the basics, but it has hard limits that matter for growth-stage POD stores.

Without an app, Shopify's automatic discount handles basic Buy One Get One setups — but the offer stays invisible on product pages, gift items never auto-add to cart, and your store is capped at 25 active discounts. With a dedicated BOGO app, you unlock product page widgets, auto-add and auto-remove behavior, campaign scheduling, repeat logic (Buy 2 Get 2), and customer targeting by tag, location, or purchase history — none of which Shopify offers natively.

The key app feature worth paying for is auto-add to cart: a dedicated app adds the reward to the cart the moment conditions are met and removes it automatically if they no longer apply. This is the single biggest conversion difference between the native approach and an app-powered BOGO.

Popular third-party options mentioned across current rankings include BOGOS, AOV Free Gift & BXGY, BOGO+, Qikify Upsell, Kite, and MBC Bundle App. Each supports the "cheapest item free" logic and advanced eligibility rules that native Shopify cannot do.

You can also run a BOGO only on your online store, keeping POS pricing clean for in-store customers who are already converting. That channel-scoping option is available natively and doesn't require an app.


Timing Your BOGO Campaign

The duration of a buy-one-get-one campaign plays a critical role in its success. A well-timed BOGO creates urgency and drives faster purchase decisions, while running it too long reduces its impact and can train customers to wait for future discounts instead of buying at regular price.

Practical duration guidelines:

  • 3–7 days: Ideal for flash sales or short-term campaigns to create urgency and quick conversions.
  • 7–14 days: Works well for seasonal promotions, holiday sales, or campaigns supported by email and ads.

BOGO is highly effective during seasonal events such as holiday sales, festive periods, or major shopping days like Black Friday, when customers are already looking for deals, so the offer feels timely and relevant.

For POD sellers advertising on Meta or Google, pair your BOGO window with a dedicated campaign flight. An email sequence timed to your BOGO window can significantly lift redemption — see our breakdown of Klaviyo browse abandonment flow setup to recapture visitors who saw your BOGO but didn't convert.

Also, isolate your test: if you launch a BOGO, change your shipping rates, and update your home page all at once, you won't know what caused the change in performance. When testing a BOGO, try to keep other variables constant for at least 7 to 14 days.


Automate BOGO Setup with PodVector

Setting up a BOGO manually is straightforward for one promotion. But when you're also juggling Printify fulfillment, Meta ad campaigns, and margin tracking across dozens of SKUs, the configuration overhead adds up fast.

PodVector's AI employee, Victor, can set up a buy-one-get-one discount on Shopify on your behalf — reading your live store data, proposing the right discount structure, and executing the write only after you approve. Victor reads your Shopify orders, product catalog, and pricing data alongside your Meta Ads, Google Ads, Printify, and Printful data to surface which products have enough margin to support a BOGO before you run it.

Here's how the flow works:

  1. You connect your Shopify store (and any of: Meta Ads, Google Ads, Printify, Printful).
  2. You ask Victor: "Which of my T-shirt SKUs can support a BOGO without going below 25% margin?"
  3. Victor reads your live order data, calculates effective margins, and proposes a specific Buy X Get Y discount scoped to the right collection.
  4. You approve — Victor creates the discount in your Shopify admin, including the POS Pro toggle if your location qualifies.

Every write requires your approval. Victor never acts autonomously — every material action waits on a human approve/reject card. And you can confirm the discount is live by checking your Shopify Discounts section immediately after.

This matters especially if you're also monitoring net margin across promotions. Our net profit margin benchmark gives you the baseline to compare against, and Victor can read your live order-side data to flag when a planned BOGO would push below your target before you commit.

For a broader overview of how Victor works for POD sellers, see the PodVector strategy hub. To understand how AI-powered analytics fits into a POD growth workflow, the POD seller's guide to Shopify AI is a solid companion read.

Let Victor set up your next BOGO deal — and check the margin first.

PodVector connects to your Shopify store, reads your live product and order data, and lets Victor propose and execute a Buy X Get Y discount with your approval. No spreadsheets, no guessing on margin.

Start free on PodVector →


FAQs

Does Shopify BOGO work on POS Lite?

No. For stores using the POS Lite subscription plan for their retail locations, Buy X Get Y discounts can be used only in your online store checkout — these discounts can't be applied at checkout in retail locations. You need POS Pro for the discount to fire at a physical register.

Can I run a BOGO on specific products only?

Yes. When creating the Buy X Get Y discount in Shopify admin, you can scope both the trigger and the reward to specific products, variants, or collections. This is the recommended approach for POD stores — it prevents the deal from applying to low-margin items.

Will my BOGO apply automatically or do customers need a code?

You can create discount codes or automatic discounts for Buy X Get Y promotions. An automatic discount fires without any code entry, which increases take-rate. A discount code gives you more control over who redeems the offer. For most BOGO promotions, automatic discount creates a better customer experience since there's no code to remember or forget.

Can two BOGO discounts stack on the same product?

Same-class stacking is not allowed — two Buy X Get Y discounts cannot stack with each other. If two BOGO discounts both target the same product, Shopify applies the larger one. You can run multiple BOGO promotions as long as they target different products or collections.

How many active BOGO discounts can I run at once?

Shopify allows up to 25 automatic discounts running simultaneously. However, only one product discount can apply per line item. Plan your discount calendar carefully during peak periods to stay under the cap.

What's the cheapest-item-free rule and can Shopify do it natively?

Shopify's native discount feature does not automatically identify and discount the cheapest item in the cart. Third-party apps such as BOGOS, AOV Free Gift & BXGY, Qikify Upsell, MBC Bundle App, and BOGO+ have functionality to automatically apply the "free" discount to the cheapest item in the customer's cart.

How do I protect my print-on-demand margins on a BOGO?

Use "50% off" instead of "free" for your second item, or restrict BOGO to products where your sell price is at least 3× your Printify or Printful fulfillment cost. Check our net profit margin benchmark to set a floor before you go live, and use our CRO techniques guide to boost conversion on the BOGO landing page so you don't need to discount as aggressively.

Does BOGO work with dropshipping on Shopify?

Yes — BOGO is a Shopify discount type that operates at the order level regardless of your fulfillment model. The margin math is the same as with POD: you pay supplier cost on both units, including the "free" one, so confirm your effective margin before launching. For specifics on hybrid models, see our guide on dropshipping from Etsy to Shopify.

Can Victor (PodVector) set up a BOGO for me?

Yes — setting up a buy-one-get-one discount is a live Shopify write action that Victor can execute with your approval. Victor reads your store data first, proposes the discount structure, and only writes it to your Shopify admin after you confirm. See the PodVector strategy hub for more on how Victor handles POD promotions.