Buy X at discount and Get Y Free

I am currently working on discounts and offers. The Main issue I find is I cannot find an app or method to set where customer sees offer on product page which is as follows

Item 1: $100 (discount in the cart should show the prod is for $60)
Item 2: FREE

Both should have a discount applied with a comparison at the price shown on the product page. There might be something out there; however, I am having a difficult time finding it right now.

UPDATE: I attached a Screenshot of what I have set up; the problem with this method is that both are added to the cart, and the discount code shows only for ‘ITEM 1’ and not ‘ITEM 2’. Additionally, if a customer adds both to the cart and removes ‘ITEM 1’, they can basically order ‘ITEM 2’ for $0.

2 Likes

Do you want to do this specific to a product or as a generic tiered discount across apps? We provide an app that can help with above but in the form of a progress bar - https://apps.shopify.com/progress-bar-shipping-gift

Hello,

With our app Stack Discounts Ninja you can archive the discount setup you want.

You need to create an automatic campaign with 2 discounts. For example:

But presentation is different with our app. As of now we do not have some block for product page (this is in our roadmap).

But we have a widget for entire site, all pages.

In this example, we provide 20$ Off on ADIDAS | SUPERSTAR 80S, and if customer buts ADIDAS | SUPERSTAR 80S, they get ADIDAS | CLASSIC BACKPACK Free.

Thanks.

Hi @harshworks :love_letter:

I am Ellie from BOGOS: Free gifts, Discounts and Bundles. Nice to meet you here, because our app could be the perfect solution for your request. Here’s how you can set it up:

Step 1: Set up the Shopify automatic discount- Create an automatic discount in Shopify for ITEM 1, so customers get a 40% discount when they purchase it.

  • Here’s a screenshot for reference:

Step 2: Create a Buy X Get Y offer in BOGOS- In the BOGOS app, select the Buy X Get Y offer template.

  • Select the ITEM 1 as condition, and ITEM 2 as gift, and the app will ensure that when customers add ITEM 1, they automatically get ITEM 2 for free in their cart.
  • See my below screenshot for a demo of the in-app setup.

Step 3: Display the free gift on the product page- The free gift thumbnail can be displayed on the product page

  • You can fully customize the layout, colors, and design to match your store’s branding.

Important note:

BOGOS ensures that ITEM 2 is only available when ITEM 1 is purchased. If a customer removes ITEM 1 from their cart, the free gift will be automatically removed as well.

If you have any questions, let me know or contact our 24/5 Live chat! :blush:

Install BOGOS here to try (4.9 overall rating, 2500+ reviews)

Hey @harshworks , this is a bit tricky and can be handled only with apps that support Shopify functions based discounting.

I’ve more or less recreated your setup on my demo store and recorded a video for you :slightly_smiling_face:

https://dollarlabs.neetorecord.com/watch/e6069eb9b807ff472f0a

Configuration is as follows

  1. Product A - 40% off
  2. Product B - 1 unit for FREE

The discount should only be given if both the products are present in the cart and should not be given in other cases.

Let me know if this is helpful, and feel free to reach out if you have further questions!

Hey @harshworks :waving_hand:

You can achieve exactly the setup you’re looking for using Monk, a Shopify app for advanced gifting setups. I’m part of the team, so I can outline how to do it.

With Monk, you can create a layered or tiered campaign that applies both a discount and a free gift in a single funnel.

For example, when a customer adds Item 1, you can automatically apply the 40% discount to that product and add Item 2 as a free gift, without the need for separate discount codes.

Monk also gives you complete control over how gifts behave when the main product is changed. If Product 1 is removed from the cart, you can choose to automatically remove Product 2 or revert it to its full price, ensuring there is no $0 checkout loophole.

Hi @harshworks ,
You can actually achieve this setup using Discounty, it has a Buy X Get Y campaign type and price rule that cover both the discount logic and the visibility issue you mentioned.

Here’s how to set it up:

In your Discounty dashboard, create a Buy X Get Y campaign.

Set Item 1 as the “X” (the required purchase).

Set Item 2 as the “Y” (the reward) and choose the Free gift discount type.

To show Item 1 as $60 (was $100) on the product page, create a Price Rule campaign in Discounty. This will display the discounted price and the compare-at price directly on the product page.

Here’s what happens:

Both discounts will show clearly on the product pages.

Item 2 only becomes free when Item 1 is in the cart.

If Item 1 is removed, Item 2’s price automatically reverts to its original price — so customers can’t check out with it for free.

This setup keeps your discounts transparent and prevents checkout issues, the Buy X Get Y campaign handles the logic, while the Price Rule makes your discounts visible.
You can follow this guide for the exact steps:
:backhand_index_pointing_right: How to Create a Buy X Get Y (BXGY) Campaign in Discounty

Good luck setting it up! :flexed_biceps:
If you haven’t tried Discounty yet, it’s a great way to manage advanced discount campaigns directly in Shopify with full visibility and flexibility.

1104 (1)(1)