Give Free Gifts on Purchase of X amount of Products

Shopify Partner
1 0 1


I have a store and I would like to know how can I do this, I want to give free gifts to customers who purchase X amount of products but there a catch I will set 7 or 8 free gifts and I want users to choose one from this when the condition is met.


How can I achieve this?

Shopify Staff
Shopify Staff
656 53 119

Hey, Hasnain!

Karlie here from the Shopify Guru Team! There are actually a few different ways to implement this type of functionality into your storefront. Your first option would be to use the 'Discounts' section of your Shopify Admin. The Discounts section would allow you to create discounts for your customer based on a fixed value or percentage, free shipping discount, or even by creating a Buy X Get Y discount. 

The discount you would want to use is the Buy X Get Y option. This option would allow you to set a certain amount or number of items your customers would need to buy in order to receive the free item. 

To create a Buy X Get Y discount you would want to head into your Shopify Admin> Discounts section. From here, you will want to select Create discount. In this section, you will want to enter a name for the discount. Then, in the Options section, select Buy X Get Y. This guide will go into detail about how to adjust and create discounts in your Shopify Admin. 

Another option would be to use an app. I've gone ahead and grabbed a few that I think would be worth a check out. Be sure to look into; Free Gifts by Secomapp, Bold Sales Motivator and Freebies by Brickspace Lab.

I hope this helps, but if you have any further questions - be sure to ask and I would be happy to help!

Shopify Guru

Karlie | Social Care @ Shopify 
 - Was my reply helpful? Click Like to let me know! 
 - Was your question answered? Mark it as an Accepted Solution
 - To learn more visit the Shopify Help Center or the Shopify Blog

Shopify Expert
42 0 7

Thanks for the great explanation. Here is a question, though: is it possible to set a minimum cart value in order to trigger the GET Y discount?

It seems that you can only specify a quantity of product(s) X in order to GET Y but we'd like to have customers purchase ANY product, no matter how many, but once they reach a threshold of $XYZ, they get the Y product for free. 



12 1 1
That is a very useful feature but Shopify itself does not support it. Please share if you find anything does the job.
Shopify Partner
210 2 11

Upsell app is a tool to meet your need. You can upsell gift products with price of zero. You choose target products, upsell products as free gifts and discount them with price of zero.

Shopify Expert
42 0 7

The Upsell app by Autoketing has one flaw: you cannot define the maximum number of free gifts the user can add. They can add 100 free gifts!

I ended up using Upsell by Bold but it has one major flaw also: if customers meet the requirements and add the free gift to their cart, they can then delete the other required products and end up with just the free gift in their cart. 


Shopify Partner
42 1 8

I know it means adding an additional app, but I use Order Logic to limit quantity. It has a customizable popup. Ours just says "oops, you can only have one per order" and won't allow checkout until they've updated the qty 


All very interesting comments Thanx All

Just because you're paranoid doesn't mean they aren't out to get you
New Member
2 0 2

Does shopify plan on expanding the automatic discounts to include a spend x get y feature. Honestly I cannot believe automatic discounts was added with out this feature in the first place. As you can see from the comments below there is not an app that adds this functionality effectively.

8 1 5

It doesn't make any sense that the "Minimum purchase requirements" for a specific collection or product is limited to that specific collection or product. If I want to offer a 100% discount on a specific product based on the cart total, I can't do it. (not without using an expensive 3rd party app) This needs to be fixed!