Discount one item for free, if a specific Item is bought X times

Topic summary

A merchant wants to offer a free item when customers purchase X quantity of a different product. They’ve set up a discount equal to the free item’s price but can’t add the purchase quantity condition.

Native Shopify Solution:

  • Use the built-in “Buy X Get Y” automatic discount feature, which supports this exact scenario
  • One response links to Shopify’s official documentation on this discount type

Third-Party App Alternatives:
Several app developers offered solutions with more complex conditional logic:

  • Regios Automatic Discounts: Allows setting conditions based on specific collections, with variable counting to track quantities and apply 100% discount to the free item
  • BOGOS (Free Gifts by Secomapp): Designed specifically for gift-with-purchase promotions, supports collection/vendor-based triggers
  • Monk: Focuses on free gifting with eligibility rules for specific products, quantities, or collections, with single-gift-per-order limits

Missing Information:
One responder noted the merchant needs to clarify whether “products of a different kind” refers to a specific product, collection, or other grouping.

The discussion remains open with multiple viable solutions presented but no confirmation from the original poster on which approach was chosen.

Summarized with AI on October 27. AI used: claude-sonnet-4-5-20250929.

Hi,

I would like to give a specific item from my shop for free. The condition however is, that the customer needs to buy X products of a different kind.

Is that possible to set up?

At the moment I only come so far:

I discount the fixed amount equal to the price of the product I want to give out for free

Apply it to the specific product I want to hand out for free

I limit it to once per order

However I can’t make a condition about another product then.

How can I work around this?

Hi @Nils089 You can refer here: https://help.shopify.com/en/manual/discounts/discount-types/buy-x-get-y

Hi Nils089,

You are missing some critical information in this post:

  • What do you mean by “products of a different kind”? Is there a specific collection these products belong to? Or is it a specific product?

It sounds like what you want is:

  • An automatic discount
  • That applies to a specific product
  • That only applies to 1 of that specific product in the cart, even if there are more than 1
  • Only applies if X products from a specific collection are in the cart

If you’re looking for a way to create discounts with complex conditions, you can try our app, Regios Automatic Discounts (4.9 stars, Built for Shopify).

Here’s a screenshot of how you could set your discount up:

  1. Create a “Check if” step.
  2. Add a “Check if specific products are in the cart” condition.
  3. Select the desired collection that the “X products of a different kind are in.” In this example, I used a collection on my store called “Demo collection 1.”
  4. In the “Advanced options (If these products are in the cart)” section, enter some text in the “Variable to Assign” textbox, like “xProductCount.” This will tell our app to count the number of products from that collection in the cart, and save it in that variable for future reference.
  5. Add a “Compare a variable” condition. It will default to comparing “xProductCount” to 0. Change “Compare by” to “Greater than or equal to (>=)” and “To this number” to “2” (or whatever the required quantity is).
  6. Add an “Apply discount” step.
  7. Set the “Discount type” to “Get Y.”
  8. Set the “Quantity” to “1”
  9. Select “Specific products,” and select the item you want to make free.
  10. In the “At a discounted value” section, set the “Discount type” to “Percentage,” and enter “100” as the value.
  11. You have now a discount that will give 1 of the desired item for free, but only if X or more products from a specific collection are in the cart.

If you have any questions about this, just reply, and I’ll be happy to help.

Best,

Tobe

Hi @Nils089 :grin:

This is Ellie from BOGOS (formerly Free Gifts by Secomapp), #1 Promotion App on Shopify.

I recommend you try BOGOS app. BOGOS is specifically designed for requests like yours. You can create an offer that requires customers to buy x numbers of products from specific collections/vendors to get the FREE gift.

You can check our demo store here, pass is 1234.

Grab 7-day free trial of BOGOS (which has a 4.9 rating, 2000+ reviews, and is Built for Shopify) to give it a try!

If my answer is helpful, I would appreciate it if you could give me a Like or accept it as a Solution!

Wish you all the best with the business,
Ellie
BOGOS (formally Free Gifts by Secomapp)

@Nils089 , Shopify’s native discounts let you do exactly this already.

Just make sure you select the Buy X get Y discount and select Automatic discount:

Hey @Nils089 :waving_hand:

This is a common setup we see merchants looking for! You can achieve it with Monk, a Shopify app focused on free gifting. I’m part of the Monk team, so sharing what I know from hands-on experience.

With Monk’s powerful eligibility engine, you can create exactly the setup you described:

Give a free gift when a specific product is purchased.

OR, Give a free gift when a customer buys a certain quantity of a specific product.

Also, You can choose to give a free gift when any product from a specific collection is purchased.

You can also set a rule so that only one free gift is added per order, even if the customer adds multiple qualifying products. This ensures that just a single gift is added to the checkout regardless of the number of items purchased.