Help with 50%OFF + FREE GIFT Discounting

I need help with this offer aI am running. I am running a Buy 1 Get 1 50%OFF + FREE GIFT. However the automatic discount for when customer adds 2 products to cart the 50%OFF is applied and not the free gift… I have selected all combinations for discounts. So I am a little lost with this and need some expert help, both need to be applied and automatic!

Hi @Jacobsladdr

thank you for your information.

Can I know which app are you using?

I recommend you can use my Shopify BiDeal Bundle Volume Discounts app.

We have rule allow you set buy X product get % discount & set free gift if your cart subtotal reach to threshold.

I’m looking forward your response to we can discuss more.

Thanks

I am not using an app currently. I am trying to just have this work with Shopify. I am using Upcart for my cart app, I don’t know if that makes a difference or not. But please let me know if Shopify is unable to do something like this. I would prefer not to have to pay for an app just for this offer.

Shopify’s native automatic discount system does not support stacking multiple automatic discounts at the same time. This means if you have one automatic discount for Buy 1 Get 1 50% OFF and another automatic discount for a free gift, only one of these discounts will apply per order—usually the one with the higher priority or the first one triggered.

Why your free gift discount is not applying- Shopify only allows one automatic discount per checkout.

  • When the customer adds 2 products, the 50% off discount triggers and applies automatically.

  • The free gift discount does not stack or combine with the 50% off because Shopify blocks multiple automatic discounts.

How to achieve both discounts automatically#### Option 1: Use a third-party app that supports discount stacking and free gifts

Apps like BiDeal Bundle Volume Discounts can handle complex promotions including:

  • Buy 1 Get 1 50% off combined with free gifts.

  • Automatically apply both discounts without conflict.

  • Set up mix-and-match bundles, volume discounts, and gift rules.

  • Seamless integration with Shopify checkout and theme.

This is the easiest and most reliable way to run multiple automatic promotions simultaneously.

Option 2: Shopify Plus with custom scripts- Shopify Plus merchants can create custom Shopify Scripts to combine multiple discounts, including free gifts and BOGO offers.

  • This requires developer expertise and access to Shopify Plus features.

  • Scripts run in the checkout to apply complex logic beyond native Shopify limits.

Shopify’s native automatic discount system currently only allows one automatic discount per order. That means: If you set up an automatic discount for “Buy 1 Get 1 50% OFF”, it will block any other automatic discount — like a free gift.

So, even if you’ve created both offers, only one will activate at checkout
Best Recommendation

Install CartBot (for auto-add gift) + use Shopify’s automatic discount for the BOGO 50% OFF.

It’s clean, works with your current theme, and doesn’t need Plus.

Hi Jacobsladdr,

Since you said you would prefer not to use an app, your best option is a combination of custom coding and/or manual effort. There are many possible approaches, but this might be the simplest way.

Firstly, my assumptions:

  • You have 3 products: Product A, B, and C.
  • When the customer has Product A in the cart, you want to offer B at 50% off.
  • When the customer has Product A in the cart, you also want to give them Product C for free.
  • You only want customers who purchased Product A to get Product C for free.

Steps:

  1. Create an automatic Buy 1 Get 1 50% off using Shopify’s built-in discounts (Buy 1 Product A, Get 1 Product B 50% off).
  2. Create a free product in your store. Call it “Free gift,” or something that’s easy to recognize as being associated with this offer. This is a separate product from A, B, or C. Don’t mark this as a physical item. Don’t track the quantity/weight/etc. It’s just a “virtual” item.
  3. When an order comes through with this “Free Gift” item, manually verify that the trigger product is there, and then edit the order to add Product C. You can manually discount Product C to $0.
  4. Custom coding: Add JavaScript to your product page that, when Product A is added to the cart, calls Shopify’s AJAX API to add the “Free Gift” product to the cart. Possible approaches are hooking into the submit event of the /cart/add form element (easy), or overwriting window.fetch.

It’s not necessarily pretty, but depending on your order volume, this could be feasible.

Let me know how it goes,

Tobe

Hi @Jacobsladdr :blush: No worries — third-party apps (free & paid apps) were born to solve this problem perfectly.

FREE APPS

If you just need the basics, here are a few free or freemium options you can try:

  • BOT: Buy X Get Y, Free Gifts
  • sirefy Upsell BOGO & Free Gift

These apps may let you create either a BOGO discount or a free gift, but most of them can’t stack both offers automatically. Still worth a test if you’re looking for a free fix!

:gem_stone: PAID APP (BEST OPTION)

If your offer is meant to boost AOV and conversion rate, app like the BOGOS app goes beyond what native Shopify or basic free apps can offer:

What BOGOS lets you do:

  • :check_mark: Auto-apply both a discount (like Buy 1 Get 1 50% OFF) and a Free Gift

  • :wrapped_gift: Let customers choose their gift via popup or gift slider

  • ? Supports stacked offers, tiered conditions, variant-level logic

  • ? You get 4 promotion tools in one app: Gifts, Discounts, Bundles, and Upsells

Here’s demo of what you wanna achive:

You can try the app for 7 free days here.

Let me know if you need help — happy to walk you through the setup!

Hey! Shopify’s automatic discounts don’t play nicely together, so a B1G1 50% off promo will usually override any free-gift setup you try to layer on.

The easiest fix is to keep your Buy 1 Get 1 50% Off discount as-is, and let something else handle the gift logic separately. That’s why I built CartSprinkle - Gift with Purchase — it’s a lightweight Gifting app (free right now too) that just watches the cart and auto-adds the free gift with a proper 100% off line-item discount, without interfering with your other promos.

It takes a few minutes to set up a “Buy X → Add Free Gift” promotion, and it works alongside your B1G1 discount without conflicts.

Good luck and I hope you have a successful BFCM!