How to Set Up Buy X Get Y Offers on Shopify

Sid B
October 27, 2026
Share article
Most Powerful Discount & Free Gift App
Most Powerful Discount & Free Gift App
Most Powerful Discount & Free Gift App
Most Powerful Discount & Free Gift App
Summary
  • Understand how Buy X Get Y discounts work on Shopify: Learn how BOGO, Buy Two, Get One Free, and spend-based offers encourage larger purchases.
  • Learn how to set up Buy X Get Y discounts without an app: Configure qualifying products, reward items, discount values, eligibility, and usage limits using Shopify's native settings.
  • Discover how to set up Buy X Get Y offers with an app: Use Kite: Discount & Free Gift to create promotions, customize storefront messaging, and manage discount combinations.
  • Compare discount codes with automatic discounts: Understand how each redemption method works and choose the right option for your campaign.
  • Learn how to promote Buy X Get Y offers on your storefront: Display clear offer messaging on product pages and explain how customers can unlock rewards.
  • Avoid common setup mistakes and track performance: Test discount combinations, check reward eligibility, and monitor AOV, conversion rates, and profit margins.

Buy X Get Y offers give customers a clear incentive to add more products to their carts while helping merchants increase average order value (AOV), move inventory, and drive repeat purchases. With Shopify's native discount settings, you can create promotions such as Buy One, Get One Free (BOGO), Buy Two, Get One Free, or spend-based offers without installing an app.

However, creating the discount is only part of the setup. You also need to define qualifying products, configure reward conditions, and make the offer visible across your storefront. This guide explains how to set up Buy X Get Y discounts on Shopify, where native functionality falls short, and when an app can help deliver a smoother shopping experience.

What Is a Shopify Buy X Get Y Discount?

A Shopify Buy X Get Y discount rewards customers with a free or discounted product when they meet specific purchase conditions.

For example, a skincare store could offer a free cleanser when customers buy two moisturizers. Customers add the qualifying products and the reward item to their cart, and the discount applies when all conditions are met.

How Buy X Get Y Works

Every promotion has two components:

  • Customer buys X: The qualifying quantity or purchase amount, along with the eligible products.
  • Customer gets Y: The reward product and the discount applied to it.

Shopify lets you configure these conditions using discount codes or automatic discounts. The reward can be free or discounted by a percentage or fixed amount.

Common Buy X Get Y Variations

Offer type Example Business goal
BOGO Buy one T-shirt, get another free Increase units per order
Buy Two, Get One Free Buy two candles, get a third free Increase AOV
Buy X, Get Y at a Discount Buy a jacket, get a scarf at 50% off Drive cross-sells
Spend X, Get Y Spend $100, get a free accessory Increase basket value

The right offer depends on your margins, inventory, and customer buying patterns. Choose a reward that encourages a larger purchase without eating into profitability.

How to Set Up a Buy X Get Y Discount on Shopify Without an App

You can create a Buy X Get Y discount on Shopify directly in your admin without installing an app. Choose an automatic discount for a no-code offer or a discount code customers enter at checkout.

One important limitation: customers must manually add both the qualifying products and the reward items to their cart. Shopify applies the discount but doesn't automatically add the gift.

Step 1: Create a Buy X Get Y Discount

In your Shopify admin, go to Discounts > Create discount > Buy X get Y.

Under Method, choose Automatic discount and enter a title, such as "Buy 2, Get 1 Free." 

Alternatively, select Discount code and enter a code such as BUY2GET1.

Step 2: Set the Qualifying Purchase

Under Customer buys, select Minimum quantity of items and enter 2. Then select the specific products or collections customers must purchase.

For spend-based promotions, select Minimum purchase amount and enter the qualifying amount. Only eligible products count toward this threshold; shipping and taxes are excluded.

Step 3: Choose the Reward Product

Under Customer gets, enter 1 and select the products or collections customers can receive.

Under At a discounted value, select Free for a free gift. You can also choose Percentage or Amount off each to offer a discounted product instead.

If the qualifying and reward selections include the same collection, Shopify discounts the lower-priced eligible item.

Step 4: Set Usage Limits and Eligibility

To limit the promotion to one reward per order, select Set the maximum number of uses per order and enter 1.

Under Eligibility, choose who can use the discount. You can also configure overall usage limits for discount codes, where applicable.

Step 5: Configure Discount Combinations

Under Combinations, choose whether the promotion can combine with eligible order or shipping discounts.

Shopify applies restrictions to discount stacking, so review the available options and test your intended combinations before launching the offer.

Step 6: Set Active Dates and Save

Under Active dates, choose the start date and, optionally, an end date. Then click Save.

Before promoting the offer, test it with the qualifying products and reward item in your cart. For a "Buy 2, Get 1 Free" promotion, customers must add three eligible items: two qualifying items and one reward item.

For clearer storefront messaging, use: "Add 3 eligible items to your cart and get the lowest-priced one free. No code needed." This wording suits an automatic discount when the qualifying and reward products are configured accordingly.

How to Set Up Buy X Get Y Offers With an App

Shopify's native discounts work well for basic Buy X Get Y offers. A dedicated app becomes useful when you want more control over reward products, discount combinations, and how promotions appear on your storefront.

Kite: Discount & Free Gift helps merchants create Buy X Get Y offers and manage promotions with storefront widgets that explain deals before checkout. Its available features vary by plan, so check the current plan details before setting up your campaign. Here's how to create a Buy 2, Get 1 Free offer in Kite.

Step 1: Create a New Promotion

From the Kite home screen, click Create promotion. 

Under Free gift and bogo, select Buy X get Y (BOGO) to open the Offer setup form.

Step 2: Name Your Offer and Choose a Discount Method

Enter an Offer name, such as "Buy 2, Get 1 Free." The offer applies automatically by default. To use a discount code instead, click Change to discount code → before saving the offer for the first time.

Step 3: Set the Qualifying Products

Under Customer buys (X), set Quantity to 2. In Any items from, choose Specific products or Specific collections, then select the products customers must purchase to qualify.

Step 4: Choose the Reward Products

Under Customer gets (Y), set Quantity to 1. Select Same product(s) as X to offer a reward from the qualifying product selection, or choose different products or collections.

Step 5: Set the Discount Value

Under Discount value, select Percentage off and enter 100 to make the reward free. For a "Buy 2, Get 1 at 50% Off" promotion, enter 50 instead.

Step 6: Set the Maximum Uses Per Order

Under Set a maximum number of uses per order, enter 1 if customers should receive the reward only once per order. Kite defaults to 1000, which allows multiple rewards when the cart meets the qualifying conditions.

Step 7: Configure Discount Combinations

Review Discount combination settings. Order, product, and shipping discount combinations are enabled by default for this offer type. 

Uncheck any combinations you don't want to allow. Remember that other discounts must also permit the combination for it to work.

Step 8: Schedule the Promotion

Under Schedule settings, select Run campaign continuously to keep the offer active, or choose Run campaign on schedule and enter the start and end dates and times.

Step 9: Customize the Storefront Display

Save the offer first. Then click Edit widget or Offer display to customize the storefront messaging and placement. These controls become available after the initial save.

Keep the messaging specific, such as "Buy 2, Get 1 Free on Selected Products." This tells shoppers exactly what the offer includes.

Step 10: Preview and Test the Offer

Click View offer to preview the promotion and test it with a qualifying cart before making it available to customers. Check that the correct reward is discounted, the offer appears as expected, and the reward products are in stock.

Testing the promotion before launch helps ensure customers can understand and redeem the offer without unnecessary friction.

Benefits of Running Buy X Get Y Offers

A well-designed Buy X Get Y Shopify promotion can support several commercial goals without requiring a blanket price reduction across your catalog.

Increase Average Order Value

Give customers a reason to add another item to their cart. A relevant reward can make a larger purchase more appealing while helping increase units per order and AOV.

Clear Slow-Moving Inventory

Use selected products as rewards to introduce shoppers to slower-selling inventory. Pair them with popular products to make the offer relevant without relying on a storewide sale.

Reward Loyalty and Drive Repeat Purchases

Create targeted offers for returning customers or loyalty segments. Relevant rewards can strengthen customer relationships and give shoppers another reason to purchase from your store.

Buy X Get Y Discount Code vs. Automatic Discount

Shopify supports both discount methods. The best choice depends on how customers discover the offer and how you want them to redeem it.

Feature Discount code Automatic discount
Redemption Customers enter a code Applies when conditions are met
Customer effort Requires code entry No code entry required
Best use case Targeted campaigns Broad storefront promotions
Promotion tracking Codes help identify campaign redemptions Requires other performance tracking methods
Key consideration Customers may forget the code Customers must add required products

Which should you choose? 

Use discount codes for targeted campaigns and automatic discounts when you want a simpler redemption experience. Both require clear offer messaging and correct product configuration.

Where Native Shopify Buy X Get Y Discounts Fall Short

Native discounts cover common promotional scenarios, but merchants may need more control over how offers work and appear across their storefront. Shopify Buy X Get Y apps can help fill these gaps with features such as automatic gift addition, more flexible promotion rules, and on-site offer messaging.

Customers May Need to Add the Reward Product Themselves

Shopify's native discount does not automatically add the free or discounted item to the cart. Customers must add it themselves, creating an extra step that can lead to missed rewards. An app with supported automatic gift addition can reduce this friction.

Limited Flexibility for Complex Promotion Rules

Native settings support defined purchase thresholds, product eligibility, reward values, and customer restrictions. More elaborate campaigns may require additional logic or storefront controls, so check your requirements against Shopify's current capabilities before adding an app.

Restrictions on Combining Discounts

Discount combinations depend on compatibility rules and Shopify plan limitations. For example, Buy X Get Y reward products have restrictions on receiving additional product discounts. Test the exact combinations you plan to offer rather than assuming all promotions can stack.

Limited Control Over the Storefront Promotion Experience

Creating a discount does not automatically provide interactive product page messaging, progress indicators, or automatic gift selection. Merchants may need theme customization or an app to deliver these experiences.

How to Make Your Buy X Get Y Offer Visible on Your Storefront

A promotion only works when customers understand it and know how to claim the reward.

  • Display the offer on product pages. Place clear messaging near the product price or add-to-cart button.
  • Explain the conditions. State the qualifying quantity, eligible products, and reward.
  • Show customers how to qualify. Explain whether they need to add the reward item separately.
  • Make savings clear. Specify whether the reward is free or discounted.
  • Test mobile and checkout. Ensure the offer is visible and the discount works correctly across devices.

Use product page messaging, cart announcements, or supported app features to make the offer easier to discover without cluttering the shopping experience.

Common Mistakes to Avoid When Setting Up Buy X Get Y Offers

  • Unclear conditions: State exactly which products qualify and what customers receive.
  • Irrelevant rewards: Choose products that complement the qualifying purchase.
  • Untested discount combinations: Verify how the offer interacts with other promotions.
  • Poor storefront visibility: Communicate the offer before checkout.
  • No performance tracking: Monitor AOV, units per order, conversion rate, discount costs, and gross margin.

Review performance against a suitable baseline to determine whether the promotion generates incremental value rather than simply discounting purchases customers would have made anyway.

No items found.

Rushy Scarcity Countdown Timer

Free to install
Built for Shopify

Hurrify customers to buy within a given timeframe with a sales countdown timer & improve conversions

Another popular Shopify checkout app is Checkout Promotions. The app comes with the ability to leverage a collection of highly robust visibility rules that help show customers one-click post purchase upsell promotions after an order payment has been made. Some of its key features include:

Features

AI recommended and manual recommendations for upselling.

Complete branding control.

Checkout Upsell for increasing AOV.

AI recommended and manual recommendations for upselling.

Pricing

Development

Free

Monthly Plan

$99/ month

Plus Plan

$99/ month

Plus Plan

$99/ month

Frequently Asked Questions

How do I set up a Buy X Get Y discount on Shopify?
Can I offer Buy One, Get One Free on Shopify?
What is the difference between a discount code and an automatic Buy X Get Y discount?
Can I combine Buy X Get Y with other discounts on Shopify?
Can I apply Buy X Get Y to a specific collection?
Why is my Shopify Buy X Get Y discount not working?
Sid B

Sid B

Sid is the founder of Skai Lama and The Indian Dream Podcast. He is passionate about building SaaS and talks about eCommerce Growth, 0-1 Startups, Building Businesses and Brands, and Shopify.
The Only Discount & Free Gift App you Need on Shopify
BFCM Guide & Free Audit
Access Now