Buy 2 Get 1 Free” Discount Logic Creates Poor Customer Experience — Needs Fix or Update

Hi everyone,

I’ve been testing Shopify’s built-in Buy X Get Y discount feature and noticed a major usability problem that affects both customers and store owners.

Here’s the issue in simple terms:

When creating a Buy 2 Get 1 Free offer, the discount only activates after the customer manually adds three products to the cart. It doesn’t apply automatically when two qualifying products are in the cart. This means:

The customer has to figure out on their own that they must add a third item to receive the free one.

The system does not automatically add the free product, even when the conditions are met.

This causes confusion and cart abandonment, because in modern e-commerce, customers expect such offers to trigger automatically.

I’ve confirmed this behavior even on Shopify’s free themes with no apps or customizations installed, so it’s not related to theme code or third-party apps.

Shopify Support confirmed that this is “expected behavior” and not a glitch, but I strongly believe this logic doesn’t match real-world customer behavior. In practice, people expect:

“Buy 2 Get 1 Free” → Add 2 items, system automatically adds the 3rd free item.

Having to explain this in marketing text (“Add 3 items to your cart to get 1 free!”) is not practical for every product or collection. E-commerce has become too fast-paced for that kind of manual step.

I urge Shopify’s development team to treat this as a usability issue, not just a feature request. Automatically adding the “Get Y” item when the condition is met would improve conversion rates and reduce customer confusion across thousands of stores.

Thank you for reviewing this. I hope this behavior can be revisited in a future update to make Shopify’s discount system more intuitive and user-friendly.

Store: Golden Pearl Pakistan (f8b10a-7b.myshopify.com)

I understand your frustration. Shopify’s BXGY discount only creates the discount logic and they expect you to reply on Theme developers or Apps to complete the experience.

This is how it has been since start. They want yo give you ultimate flexibility without having to build an experience which will be much less customizable. They also have multiple sales channel to bring this experience to if they build such a thing, like POS, Hydrogen, etc.

If you want to create a discount and get the gift auto added to cart you can use a third party app like Hype discounts to do this (this is our app)

Hi,

I completely understand your frustration.

With Shopify’s native discount feature, free gifts cannot be automatically added to the cart — customers need to manually select and add the gift themselves.

To achieve automatic free gift functionality, you’ll need to use a third-party app specifically designed for this, like BOGOS App. With BOGOS, all free gifts can be automatically added to the cart, and you can run a variety of offers, including:

  • Buy One Get One (BOGO)

  • Buy X Get Y

  • Free sample with purchase

  • Free gifts with purchase

  • Spend More, Get More

auto add to cart

You can also set up flexible conditions for customers to receive free gifts, such as:

  • Targeting offers based on purchase history, customer tags, or location

  • Triggering gifts via private links or subscription rewards

  • Boosting mobile app purchases with targeted promotions

You can start to try BOGOS for FREE here!

Hi @uptomark.co,

Totally agree, this “Buy X Get Y” behavior often confuses shoppers. Most expect the free item to appear automatically once they qualify.

If you want a smoother setup, try our new (and free) app G: Volume Discounts & Upsell. It lets you create Volume Discounts, Quantity Breaks, Free Gift and Upsell offers that show right on the product page, no manual cart steps.

For example, instead of needing to explain “Add 3 items to get 1 free,” you can display a clear offer selector like:

  • 1 item – Standard Price
  • 2 items – 15% off + Free Gift :wrapped_gift:
  • 3 items – 20% off

Quantity Breaks & Free Gift

Quantity Breaks & Free Gift & Upsell

The widget updates pricing and gifts instantly as customers select quantities, no confusion, no manual cart steps.

Hope this helps,

Sophia from Tapita Team
G: Volume Discounts & Upsell is now Free to try on the Shopify App Store

Hey @uptomark.co :waving_hand:

With Shopify’s Buy X Get Y discount, the system applies the discount only after all required items are already in the cart. It doesn’t auto-add the free item, so customers need to add the gift product themselves for the offer to trigger.

If your goal is to make the offer feel more automatic, you’ll need a more dynamic setup than the default behavior.

Some apps are built specifically for this. For example, Monk Free Gift lets you set up different Buy 2 Get 1 variations like:

  • Buy 2A Get B
  • Buy A+B Get C
  • Buy any 2 from collection A and Get B

Monk can also automatically add the free product to the cart when the conditions are met, and remove it if they’re no longer eligible.
Buy 2 Get 1 Offer using Monk Free Gift

You can also highlight the offer using simple customizable banners on the product page or cart, so customers clearly understand what they need to do.

Monk is also pretty flexible in how it fits into your store. It works with your existing Shopify cart instead of replacing it, so everything still feels native to your theme. You can customize how the offer shows up without needing to make heavy changes.

This usually makes the experience much smoother compared to relying only on the default flow.

You can demo Monk here!

Hello @uptomark.co

You are raising a valid usability gap. Native Buy X Get Y in Shopify is a pricing rule and not an auto add-to-cart promotion, so technically it acts as designed but it’s just that customer expectations are different nowadays. A majority of consumers expect the reward product to be automatically added. A practical approach nowadays is using cart drawer logic or promo apps that will add the free item to the cart once requirements are fulfilled. Many merchants also employ clear cart messaging with progress bars. Native add-to cart auto-add would definitely increase conversions and reduce friction.