Shopstack Work with us

Guides Build an offer

How do I set up a BOGO discount in Shopify for Black Friday?

Set up BOGO in Shopify, step by step

Shopify has a built-in Buy X get Y discount, so a plain "buy one, get one free" needs no app. These are the desktop admin steps from Shopify's Buy X get Y help page (checked November 6, 2026). The example is buy 1 T-shirt, get 1 T-shirt free, as a code.

  1. From your Shopify admin, go to Discounts, click Create discount, and in the Select discount type menu click Buy X get Y.
  2. Under Method, choose Discount code and type a code, for example BOGOBF. For a deal shoppers get without typing, choose Automatic discount and enter a title instead.
  3. Under Customer buys, select Minimum quantity of items and enter 1. In Any items from, choose Specific collections and pick T-shirts.
  4. Under Customer gets, enter quantity 1, choose the same T-shirts collection, and under At a discounted value choose Free. For "buy one, get one for 50 percent less", choose Percentage and enter 50.
  5. Check Set the maximum number of uses per order and enter 1, so a cart of 6 shirts gets 1 free, not 3.
  6. Set Eligibility (all customers, specific customers, segments or markets), the code's Maximum discount uses, and the Combinations you allow.
  7. Under Active dates, start on November 27 and set an end date of December 1. Times follow your admin's time zone, and a discount with no end date never expires.
  8. Click Save, then add two shirts to a cart and enter the code at checkout to check it.

When the buy and get items are the same product or collection, Shopify discounts the lower-priced item the customer picks (Shopify help). Customers must add both items themselves: Shopify never adds the free item to the cart.

What Shopify's Buy X get Y does on its own

Each item links the Shopify page it comes from (checked November 6, 2026).

Shopify can

Shopify can’t

Black Friday traps to check first

  • Sold-out free items. If the free product's inventory reaches zero, it shows as sold out and nobody can get the deal (Shopify help). Stock the get item for the whole weekend.
  • Other product discounts. On every plan but Plus, items in a Buy X get Y deal can't take another product discount. If a shopper enters a product code that touches them, Shopify applies the best overall discount (Shopify help). An order discount can combine with Buy X get Y on eligible stores.
  • Minimum amount math. Only items in Customer buys count toward a minimum purchase amount, at full price. An item already reduced by another product discount doesn't count at all (Shopify help).
  • Start time. A November 27 start begins at 12:00 a.m. in your store's time zone (Shopify help).

Set up BOGO with Discount Genie

Discount Genie is a Shopify discount app by Shopstack, built on Shopify Functions. Its Buy X Get Y type has 5 styles: Classic, Volume, Purchase amount, Cart subtotal and Bundled pricing (discount types). Use it when one Shopify rule isn't enough, for example buy 2 get 1 free, buy 4 get 2 free in one discount.

  1. In Shopify admin, open Discount Genie and click Discounts.
  2. Under Create discounts like a Genie, click Buy X Get Y.
  3. Pick the style, for example Classic for a ladder of buy and get quantities (add one tier per step).
  4. Under Method, choose Discount code or Automatic discount.
  5. Pick the buy and get products, and choose whether the cheapest or the most expensive item gets the discount.
  6. Set the value on the get items, an optional audience in Set a target audience, and the Combinations you allow.
  7. Click Save. Read the Summary on the right, then test a cart at checkout (create your first discount).

Discount Genie's paid plans (Core, Growth, Pro) include all 11 discount types, at $0.99/mo for 3 months, then $29.99, $59.99 or $79.99 a month. The basic free plan covers up to 3 basic discounts. A free gift that goes into the cart by itself is a different type, Gift with purchase, on paid plans.

Shopify vs Discount Genie for BOGO

NeedShopify Buy X get YDiscount Genie Buy X Get Y
Buy 1, get 1 free or % offYesYes, Classic style
Buy 2 get 1, buy 4 get 2 in one discountOne buy/get rule per discountClassic style, one tier per step
Get Y after spending an amountMinimum purchase amount of the buy itemsPurchase amount or Cart subtotal style
A set of items for one priceNot in Buy X get YBundled pricing style (paid plans)
Which item gets the discountThe lower-priced one, when buy and get items matchCheapest or most expensive, your choice
PriceIncluded with ShopifyBasic free plan (up to 3 basic discounts); paid plans $0.99/mo for 3 months

FAQ

Does Shopify have a built-in BOGO discount?

Yes. Buy X get Y is a native discount type under Discounts, Create discount. It can make the get items free, a percentage off, or an amount off each. See the steps above.

Why doesn't the free item appear in the cart?

Shopify never adds the get item for the customer. The shopper must add both the buy and get items to the cart, then the discount applies (Shopify help).

How do I stop one order from getting several free items?

Check Set the maximum number of uses per order and enter 1. Without it, a cart of 6 shirts on a buy 1 get 1 free deal gets 3 free.

Can a BOGO deal combine with other discounts?

Only where combinations allow it. On plans other than Shopify Plus, items in a Buy X get Y deal can't take another product discount. Order discounts can combine with Buy X get Y on eligible stores (Shopify help). See combine and stack discounts.

Do I need an app for buy one, get one in Shopify?

Not for one simple rule. You need an app for ladders like buy 2 get 1 and buy 4 get 2 in one discount, or a set price for a bundle. Discount Genie's paid plans cost $0.99/mo for 3 months.