Skip to content
Tek Labs

Shopify Buy X Get Y vs Free Gift Apps: What Each Can Do in 2026

By Linh LT Updated 19 min read
Shopify Buy X Get Y vs Free Gift Apps: What Each Can Do in 2026
On this page
  1. Key takeaways
  2. What Shopify’s native Buy X Get Y does well
  3. What native Buy X Get Y cannot do today
  4. Shopify Functions in 2026: why this matters for apps
  5. Where an app adds value (using Free Gifts BOGO & Upsell as the example)
  6. Native vs app: side-by-side comparison
  7. How to choose
  8. Worked example: does a free gift pay for itself?
  9. Test your gift offer before Black Friday
  10. Common mistakes
  11. Which route should you take?
  12. Frequently Asked Questions

Shopify’s built-in Buy X Get Y discount can make an item free or cheaper once a cart qualifies, but the customer has to add that item to the cart by hand, and the rule has no gift picker, no reward tiers and no on-page widget. A free gift app such as Free Gifts BOGO & Upsell fills those gaps (auto-add, a choice of gifts, milestone rewards, storefront widgets) in exchange for one more tool to configure and monitor.

Mobile product page for Cydney Plaid with a Buy X Get Y line and a Free Gift widget offering two Whitney Pullover sizes when the shopper buys at least 3
Free gift widget under the add to cart buttons on a phone. Source: Tek Labs demo store, mobile.

This guide was rewritten on October 1, 2026, and every Shopify rule below was re-read on Shopify’s help center or developer docs that day. It replaces our March 2025 version and covers the discount limits, the way discounts combine, and what changed now that Shopify Scripts have been retired.

Key takeaways

  • Native Buy X Get Y is free, quick to set up and works at checkout, in POS Pro and with discount combinations, so it is the right default for a simple “buy 2, get 1 free” promotion.
  • Shopify states that customers must add every item manually: “The free or discounted ‘get’ item is never automatically added to the cart.”
  • Shopify’s own discount overview points to apps for tiered discounts, multi-step logic and custom eligibility, which is exactly where gift tiers and gift choice live.
  • Combination limits matter for Black Friday: up to 25 active automatic discounts per store (app-based ones included), and a Buy X Get Y product can’t take other product discounts on most plans.
  • An app earns its place when you need auto-added gifts, a “choose your gift” step, several milestone rewards in one cart, or widgets that show the offer before checkout.
Key takeaways from Shopify Buy X Get Y vs Free Gift Apps: What Each Can Do in 2026: 5 points summarized
Key takeaways at a glance. Graphic: Tek Labs.

What Shopify’s native Buy X Get Y does well

Buy X Get Y is one of the default discount types in the Shopify admin, next to amount off and free shipping. You can create it as a discount code or as an automatic discount, and for a free gift most stores choose automatic so the customer never has to type anything. Shopify describes the two variations like this: one requires the customer to buy a set quantity of products, the other requires them to spend a set amount, and the reward can be free products, a percentage off or an amount off.

Desktop product page for Cydney Plaid with a Buy X Get Y line and a Free Gift widget beside the product photos
The Free Gifts widget in context on a desktop product page. Source: Tek Labs demo store.

What you can configure

Based on the Shopify Help Center page for Buy X get Y, the native rule gives you these controls:

  • Customer buys: a minimum quantity of items or a minimum purchase amount, applied to specific products or specific collections (and, if you sell subscriptions, one-time purchases, subscriptions or both).
  • Customer gets: a quantity of items from specific products or collections, discounted by a percentage, an amount off each, or set to free.
  • Maximum uses per order: an optional cap on how many times the promotion applies to one order.
  • Eligibility: all customers, specific customers, customer segments or specific markets.
  • Sales channels and POS: the discount applies online; stores on the POS Pro plan can also use it in retail locations, while POS Lite locations can’t.
  • Active dates: start and end times, which follow the time zone set in your Shopify admin.
  • Combinations: a choice of which discount classes (product, order, shipping) the discount may combine with.

That is a solid feature list for a free tool. Nothing in it requires a developer, a theme edit or a subscription, and the discount is evaluated by Shopify itself, so there is no third-party code in the path. Shopify also notes that the minimum purchase amount counts product prices only: shipping and taxes never count, and items that already carry a combinable product discount don’t count toward the minimum at all.

How to set it up as a free gift (six steps)

  1. In the Shopify admin, go to Discounts, click Create discount, then choose Buy X get Y.
  2. Under Method, select Automatic discount and give it a clear title, for example “Free tote with 2 candles”.
  3. In Customer buys, pick Minimum quantity of items or Minimum purchase amount, then add the qualifying products or collections.
  4. In Customer gets, set the quantity (usually 1), choose the gift product or collection and set the discounted value to Free.
  5. Optionally set Maximum uses per order to 1, so a cart with four qualifying items doesn’t receive four gifts. Then choose which discount classes it may combine with.
  6. Set the active dates, save, and test with a real cart on mobile and desktop.
6-step diagram: How to set it up as a free gift (six steps)
The steps as a diagram. Graphic: Tek Labs.

Two details from Shopify’s page are easy to miss. First, if you offer free products you need adequate inventory: when stock reaches zero the product shows as sold out and customers can’t use the discount. Second, if the “buy” and “get” items overlap (for example, buy any 2 candles, get a candle free), then “the lower-priced item that the customer chooses is the item that the customer gets at a discount.” That is sensible behavior, but it means you don’t control which item becomes the free one.

Product page widget titled Free Gift with the text buy at least 3 to get rewards, showing two gift choices
A product-page widget tells shoppers what to buy and which gifts they can pick. Native Buy X Get Y has no equivalent on-page element. Source: Tek Labs demo store.

What native Buy X Get Y cannot do today

“Cannot” needs care. Shopify keeps adding capabilities, so the list below is limited to behavior that Shopify’s own documentation states as of October 1, 2026. Each row cites the page where it appears.

LimitWhat Shopify’s documentation saysWhy it matters for a free gift
Gift is not auto-addedCustomers must add all items to their cart manually; the free or discounted “get” item is never automatically added to the cart.The shopper has to find the gift, add it and notice the price drop. Many will not.
No tiers or multi-step logicThe discount overview says stores that need tiered discounts, multi-logic step discounts or custom eligibility should look at discount apps.“Spend $50 get X, spend $100 get Y” needs separate rules or an app.
Overlap picks the cheaper itemWhen buy and get items overlap, the lower-priced item the customer chooses is the discounted one.You can’t force a specific gift from the same pool.
Limited stacking on the same productOn all plans except Shopify Plus, products that are part of a Buy X Get Y discount are ineligible for further product discounts.A gift or qualifying product can’t also take a separate product-level promotion.
25 automatic discountsA maximum of 25 active automatic discounts, and the total includes app-based discounts.A busy BFCM calendar of overlapping offers can hit the ceiling.
Code limits per orderCustomers can use up to 5 product or order discount codes and 1 shipping discount code on one order.Affects how a gift behaves alongside influencer or email codes.
Not on the post-purchase pageBuy X get Y discounts created in the Shopify admin don’t apply to the post-purchase page at checkout.You can’t use the native rule for an after-payment gift offer.
Channel limitsCombinations only work on the Online Store, Storefront API and Shopify POS; they aren’t available on checkouts such as Facebook, Instagram or Google.Shop-on-social traffic may not stack offers the way your site does.
Customer segment capFor automatic discounts, you can have up to 5 customer segments on a single discount.Fine-grained VIP targeting needs several discounts.

Sources for the table: the Buy X get Y page, the combining discounts page, the discount types overview and the managing discounts page.

The three limits that cause most merchant frustration

No auto-add. In a typical free-gift promotion the shopper reaches $75, and the promise on the banner is “free gift”. With native Buy X Get Y, nothing happens in the cart until the shopper separately finds the gift product and adds it. If that product is a low-priced add-on, it may sit on a hidden collection page that few people open. Stores often work around this with a banner and a collection link, which works for motivated shoppers and misses the rest.

No choice, no tiers. A gift pool of three products works natively only when the shopper hunts for one of them. There is no popup that says “pick one of three”, and a second reward at a higher spend needs a second automatic discount that you must keep consistent by hand.

Stacking surprises. Shopify applies discounts in a fixed order: product discounts first, order discounts on the revised subtotal second, shipping discounts last. If a customer enters a code that can’t combine with your automatic discount, then “the best discount for the customer’s cart is always applied”, which can quietly switch your gift off. That is fair to the customer, but it means a gift rule needs testing against every code you run in the same period.

Popup reading Congrats, your cart is eligible for reward, with a choice of one of three free products and a button to claim to cart
A “choose one of three” popup is the kind of step an app adds on top of the discount. Source: Tek Labs demo store.

Shopify Functions in 2026: why this matters for apps

Behind most advanced discount apps sits Shopify Functions, the way developers extend Shopify’s backend logic. Shopify’s developer documentation says Functions let apps “create discount functionality that isn’t offered out of the box with Shopify”. That is the mechanism behind a discount that rewards a cart in more ways than the three native discount types allow.

Three facts from the documentation are worth knowing as a merchant:

  • Plan access. Stores on any plan can use public apps distributed through the Shopify App Store that contain functions. Only Shopify Plus stores can use custom apps containing Function APIs.
  • Scripts are gone. Shopify announced that editing and publishing new Shopify Scripts stopped on April 15, 2026, and that all Scripts ceased to execute on June 30, 2026. If an older agency-built script once handled your gift logic, it no longer runs and must be rebuilt as a Function or replaced with an app. This is one of the biggest changes since our 2025 version of this post.
  • App discounts live in the same admin. Shopify’s help center explains that discounts created by an app appear on the Discounts page with an app badge, and that a compatible app can create a single discount that includes more than one saving (for example, 10% off the order plus free shipping).

There is also a limit to remember: app-based automatic discounts count toward the same cap of 25 active automatic discounts. An app doesn’t give you a way around the platform ceiling; it gives you more logic inside each discount.

For a gift offer specifically, the cart side matters too. Shopify’s Cart Transform Function API is the tool for changing how cart lines look and group, such as bundling items. Discount logic and cart presentation are separate surfaces, which is one reason apps combine Functions with theme blocks and storefront scripts to deliver the full “auto-add a gift and show it” experience. How a given app does this is its own implementation detail, so check how it behaves on your theme during the free trial.

Where an app adds value (using Free Gifts BOGO & Upsell as the example)

Free Gifts BOGO & Upsell is our app, so read this section knowing that. Everything below comes from the App Store listing and the user guide, both read on October 1, 2026.

Auto-add or let the customer choose

In the free gift rule, the guide describes two ways to deliver the reward. With automatic gifts, you can add all products from the list, add only the first available gift (if the first is out of stock, the next one is added), or discount the cheapest product in the cart. With customers choose gifts manually, shoppers pick from the gift list, and you decide whether quantity is fixed or chosen by the customer. A Hide out-of-stock items setting keeps unavailable gifts from being offered, and Auto remove offer from the cart if the conditions are not met takes the gift out when a shopper removes a qualifying product.

Milestone rewards in one cart

The progress bar type supports up to six milestones per rule. Each milestone can reward a free gift, a cart discount or a shipping discount, and you choose whether shoppers receive all earned rewards or only the latest milestone. A typical ladder is free shipping at one spend, a percentage off at the next and a gift at the top.

Free Gift widget on a cookware store reading Spend at least Rs. 1,500.00 to get rewards, with a countdown and a choice of 1 of 3 free accessories
Live on trilonium.com, a cookware store in India, running Free Gifts BOGO & Upsell.

This connects to a well-documented customer behavior. The Baymard Institute’s checkout research reports that 40% of shoppers who abandoned a cart (excluding “just browsing”) cited extra costs that were too high, with an average documented cart abandonment rate of 70.22%. A shipping milestone on the same bar as the gift addresses the cost concern and the AOV goal in one place.

Widgets, targeting and controls

The listing says widgets display “across every position on your store – product page, cart, popup, and checkout”. The user guide adds a Notification widget, a Pop Up widget (with display locations such as all pages, home, collection, product, cart or a specific page) and an Embedded widget. When several widgets are on, customers claim the reward from the pop-up while the embedded widget shows their status.

On the rules side, the guide lists conditions by cart value or cart quantity, applied to specific products, collections, variants, tags or all products, plus limits per order and in total, a discount combination setting (product, order and shipping classes) and a Validate offer check that tests widget availability, auto-add and offer visibility before you go live. The listing states the app works with Checkout, Shopify POS, the Shopify admin and Discounts, and lists a free plan. The user guide states that the app “is currently FREE for all new users”, so check the pricing section of the listing for the current plan structure before installing.

Honest trade-offs

  • It is another system to learn. Rules, widgets and styling live in the app, separate from the Discounts page, so someone on your team needs to own it.
  • Apps depend on your theme. Test the widget on your actual theme and on mobile, especially if you use a cart drawer app. The listing says it works with Upcart, but you should verify the whole path.
  • Features you don’t need are a cost too. If your promotion is one fixed rule, an app adds complexity without adding results.

Native vs app: side-by-side comparison

The table compares native Buy X Get Y with a free gift app of the type described above. The “app” column describes Free Gifts BOGO & Upsell specifically, because that is the one we can document; other apps vary.

Free Gift widget in Hungarian reading Buy at least 1 product for the gift, showing a free hair mask that is added to the cart automatically after it unlocks
Live on ricinushaircare.hu, a Hungarian hair care brand, with the widget translated into Hungarian.
CapabilityShopify native Buy X Get YFree Gifts BOGO & Upsell (app)
CostIncluded with ShopifyFree plan listed; see the listing for current plans
Setup effortMinutes, inside the Discounts pageMore options to configure; widgets need to be added to the theme
Spend threshold or quantity triggerYes (minimum amount or minimum quantity)Yes (cart value or cart quantity)
Qualify by product or collectionYesYes, plus variants, tags and all products
Gift added to cart automaticallyNo, the customer adds itYes, optional
Customer picks from several giftsNo pickerYes, optional popup choice
Several reward tiers in one offerNo, one rule per rewardUp to six milestones per rule
Reward typesFree, percentage off, amount offFree gift, discounted gift, cart discount, shipping discount
Widgets on product page, cart, popupNone from the discount itselfNotification, popup and embedded widgets
Remove gift if cart falls below thresholdNot documented; test it in your own cartOptional auto-remove
Stacking controlProduct, order and shipping classesSame three classes, set per offer
Shopify POSYes on POS Pro locations, not on POS LiteListed as working with Shopify POS
Post-purchase pageNot supportedNot the use case; see Post Purchase Upsell
Platform ceiling25 active automatic discountsSame ceiling applies to app-based automatic discounts
Who maintains itShopifyYou plus the app developer

One line deserves a note: the “remove gift if cart falls below threshold” row. Shopify’s page does not say what happens to a manually added gift when the cart no longer qualifies, only that the discount applies when the conditions are met. Treat that behavior as something to test in your own cart rather than assume.

How to choose

Stay native if

  • Your offer is a single rule, such as “buy 2, get 1 free” on one collection.
  • You are comfortable with shoppers adding the gift themselves, for example on a “buy a bundle, add the free item” landing page.
  • You sell at a physical location on POS Pro and want the same discount there.
  • You want the smallest possible set of tools to maintain for a short promotion.

Add an app if

  • You want the gift to appear in the cart without the shopper searching for it.
  • You want shoppers to pick one gift from a pool, which also helps you move slower inventory without forcing one item on everyone.
  • You are building a ladder, for example free shipping, then a gift, then a percentage off.
  • You need the offer to be visible on product pages and in the cart before shoppers reach checkout.
  • You run several overlapping promotions and want one place to manage who qualifies for what.

If you run Shopify Plus, you can also commission custom Functions, but for a typical small or mid-size store a public app is the cheaper route. For a deeper look at other apps in this space, see our roundup of Shopify upsell and cross-sell apps.

Buy more, save more quantity tiers: Buy 1 for 10% off, Buy 2, and Buy 3 with a free gift tier, priced in dollars
Quantity tiers with a free gift on the top tier. Source: Tek Labs demo store.

Worked example: does a free gift pay for itself?

The example below is hypothetical. It is meant to show the arithmetic, not to predict your results. Use the free gift threshold calculator to run your own numbers.

Assumptions (invented for illustration): a store gets 1,000 orders per month with an average order of $54 and a 55% gross margin. The gift costs $6 landed (product plus shipping). Orders that cross the threshold receive the gift whether or not the offer changed their behavior.

Contribution per bumped order. If a shopper adds items to reach the threshold, the store earns extra revenue, and the gift costs $6.

Scenario 1: threshold at $75. Suppose 300 of the 1,000 orders already exceed $75. Those 300 orders receive a gift they didn’t need, a cost of 300 x $6 = $1,800. An order that moves from $54 to $75 adds $21 of revenue, which is $21 x 0.55 = $11.55 of margin, minus the $6 gift, for a net gain of $5.55. To break even, the store needs $1,800 / $5.55 = about 325 bumped orders, which is 325 of the 700 orders that were below the threshold (46%).

Scenario 2: threshold at $90. Suppose only 100 orders already exceed $90, a gift cost of 100 x $6 = $600. Assume bumped orders move from an average of $70 to $90, adding $20 of revenue, which is $20 x 0.55 = $11 of margin, minus the $6 gift, for a net gain of $5. Break-even is $600 / $5 = 120 bumped orders, or 120 of 900 below-threshold orders (about 13%).

The lesson is general. A threshold set at or below your current typical order gives the gift away to people who would have bought anyway. Native Buy X Get Y and any app apply the same math, so the real decision is the threshold, the gift cost and whether the gift is visible enough to change behavior. A gift that nobody sees can’t bump an order, which is the main argument for widgets and auto-add. For more on timing your offers, see our BFCM promotion strategies.

Test your gift offer before Black Friday

Black Friday 2026 falls on November 27 and Cyber Monday on November 30. Use this checklist in the weeks before.

  1. List every promotion that will be live that week and count your active automatic discounts against the cap of 25.
  2. For each pair of overlapping discounts, decide whether they should combine and set the combination classes on both.
  3. Add the gift to a test cart on a phone, then enter every code you plan to share (influencer, email, SMS) and watch whether the gift survives.
  4. Remove an item to drop below the threshold and confirm what happens to the gift line.
  5. Check gift inventory against forecast demand, because a sold-out gift ends the offer.
  6. Set start and end times in your store’s time zone and note the time zone in your promo plan.

Common mistakes

  • Setting the threshold below your typical order. Most of your gift budget then goes to orders that were already happening.
  • Forgetting that customers must add native gifts themselves. If the banner says “free gift” and nothing appears in the cart, support tickets follow.
  • Not testing combinations with codes. A discount that can’t combine with your gift may win the “best discount” comparison and switch the gift off.
  • Letting stock run out. A sold-out gift product displays as sold out and the discount stops working for that item.
  • Running an old Script. Anything built on Shopify Scripts stopped executing on June 30, 2026.
  • Judging an app by its feature list. A smaller rule set that your team can maintain beats a large one that nobody owns.

Which route should you take?

For a single, simple promotion, native Buy X Get Y is the fair winner: it is free, built into the admin and maintained by Shopify. For a program of gifts that appear automatically, offer a choice or reward several spend levels, an app is where those behaviors live. If you want to see the app flow before deciding, open the demo store (password: 1) and try the gift popup, or read how one store turned gifting into growth. If you want to try it on your own store, you can install Free Gifts BOGO & Upsell and compare it against your native rule using the checklist above. New to the terms? The glossary defines BOGO, AOV and related phrases.

Frequently Asked Questions

Can Shopify’s Buy X Get Y automatically add the free item to the cart?

No. Shopify’s help center states that customers must add all items to their cart manually and that the free or discounted “get” item is never automatically added. Automatic discounts apply the price reduction once the qualifying items are in the cart.

Can I combine Buy X Get Y with other discounts?

Yes, within the limits Shopify documents. You choose which classes (product, order, shipping) the discount may combine with, but on all plans except Shopify Plus, products that are part of a Buy X Get Y discount are ineligible for further product discounts. Discounts apply product first, then order, then shipping.

How many automatic discounts can a Shopify store have?

Shopify allows a maximum of 25 active automatic discounts, and that total includes app-based discounts. On one order, customers can use up to 5 product or order discount codes and 1 shipping discount code.

Do Shopify Scripts still work for free gift logic?

No. Shopify stopped allowing new Scripts to be edited or published on April 15, 2026, and all Scripts ceased to execute on June 30, 2026. Logic that relied on them needs to move to Shopify Functions or to an app.

Do free gift apps work with Shopify POS?

Some do. The App Store listing for Free Gifts BOGO & Upsell says it works with Shopify POS. Native Buy X Get Y is available in retail locations on the POS Pro plan, but not on POS Lite.

Keep reading

All articles →

Tell us the gift offer you want to run.

Tiered gifts, gifts for VIP customers, a different gift each sale week: our team sets it up with you, and checks it on your theme before it goes live.

Free until your gift offers bring in orders. Built for Shopify. Rated 5.0 from 550+ reviews.