Auto add free product to cart

I have searched and found several threads asking for this featrure to be implemented - being able to auto add a free gift to cart isn’t excatly a groundbreaking idea - the current Buy X get Y discount relies on the customer adding both items to cart before the discount is applied which is clunky and inevitably leads to orders going out without the free gift leading to additional shipping costs - how hard can it be for Shopify to tweak the Buy X get Y feature so that the free item is added automatically? Our old CS Cart ecommerce software had this feature and most others also seem to.

This is a problem that we have solved for Shopify plus merchants. If you are a plus merchant - feel free to reach out and we can have it setup for you in no time :slightly_smiling_face:

For non plus users - checkout extensions are not a supported feature. Might be that Shopify releases a solution for this in the future/ decides to support auto add to cart for bxgy.

It’s only now that more advanced discounts are even possible on the platform. Previously as a merchant you’d be stuck with only Fixed / % off on product / order.

Pretty sure they’ll take the feedback and improve.

Hi @JamesB_3 :blush: I’m Ellie, a Promotion Expert with 4 years of experience!

I totally understand your frustration, and I’d highly recommend trying the BOGOS app as an alternative and more effective solution:

  1. We offer auto-add gift to cart, covering everything from basic needs to advanced features.

  1. If you’re offering discount gifts and want customers to choose from them (a great way to upsell), we have a gift slider pop-up option. No manual search for and add gift to cart.

  1. We have many promotional tools to boost visibility and help convert customers with your offers.

  1. Combine gifts with bundles, upsells, and discounts to keep your promotions fresh and attract a variety of customers, as each has different tastes.

:blue_heart: I bet BOGOS can solve almost all of your gift and promotional needs! Utilize your 7-day free trial here to try it out and see the difference for yourself.

:glowing_star: I truly hope my recommendations help. Appreciate it if you could Like and Accept as Solution if my answer was helpful!

@JamesB_3 , Since quite some time has passed since you raised this thread, I’m assuming you’ve already reached at a solution :slightly_smiling_face:

If so - can you please share the same and close this thread out so that others who stumble here might also find value.

Best,

Hi @JamesB_3 :waving_hand: ,

This is a common limitation with Shopify’s native “Buy X Get Y” discount. The free gift doesn’t appear automatically in the cart or at checkout and usually requires the customer to add it manually.

If you want a smooth workaround, you can try Monk, which was built specifically for complex free gifting. I’m part of the Monk team, here’s how you can make it work seamlessly.

Monk automatically adds the free gift to the cart once the qualifying conditions are met, without requiring the customer to manually add it. You can set up rules based on cart value, products, or collections, and even let shoppers choose their gift from a customizable widget if you prefer.

It integrates cleanly with your existing theme and cart, supports multiple currencies and regions, and doesn’t interfere with other store functions. Many merchants use Monk to fix this exact limitation while keeping their checkout flow simple and consistent.

Yeah, this has been a pain point for years and Shopify still hasn’t fixed it natively. The Buy X Get Y discount applies the discount, but it doesn’t add the product to the cart. So customers either don’t know they qualify, or they see the discount at checkout on an item they never added. Either way, it leads to confusion and orders shipping without the gift because nobody caught it.

There are two realistic options here:

Custom code it into your theme. If you’re comfortable with JS, you can listen for cart changes and use the Cart API to auto-add/remove a gift product based on conditions. The tricky part is handling edge cases: what if the customer removes the qualifying product, what if they add the gift twice, what happens in the cart drawer vs the cart page, and so on. It works, but it’s maintenance-heavy and breaks when you switch themes or update your cart flow.

Use an app built for this. BOGOS, EG Auto Add to Cart, and a few others handle the auto-add logic properly, including the removal if the customer drops below the threshold. The advantage over custom code is that they also handle the checkout validation, so even if something weird happens client-side, the discount logic is enforced at checkout through Shopify Functions. BOGOS specifically also lets you set up a gift slider if you want customers to choose from multiple gift options, rather than auto-adding a fixed item.

Honestly, for something this critical to the customer experience, I’d lean toward an app over custom code unless you have a developer actively maintaining the store. The edge cases around cart drawers, AJAX carts, and checkout are just too many to handle reliably with a one-time code snippet.

Best,
Moeed

Hi there :raising_hands:
I agree this is one of the biggest limitations of Shopify’s native Buy X Get Y discounts. Customers need to manually add the gift product to their cart before the promotion can apply, which isn’t always intuitive and can easily result in missed gifts.

If you’re looking for a smoother way to run this type of promotion, you might want to check out Easify Box Bundle Builder BYOB :blush:

To give you an idea of how it works, I created a similar setup:

  • This is the result:

  • This is the app setup:

With Easify, you can build your offer around a bundle or box and then configure gift rewards in the Free Gifts section. Simply create a gift rule based on your preferred condition, such as a minimum spend amount or bundle value.

For example, you could offer a complimentary product once the customer reaches $100 in qualifying purchases. When the requirement is met, the available gifts are automatically revealed within the bundle experience, making the reward much more visible to customers.

You can also offer several gift choices, limit the number of gifts available, or create multiple reward levels based on different spending thresholds.

What I find particularly useful is that customers can see and claim their reward during the bundle-building process itself, rather than relying on a cart-based discount workflow. This helps reduce confusion and makes it less likely that free gifts will be forgotten.

If your goal is to create a more seamless gift-with-purchase experience without depending on Shopify’s default Buy X Get Y behavior, then Easify Box Bundle Builder (BYOB) is definitely worth considering :heart: