Could you explain me step by step how to set up a Buy 1 Get 1 Free promotion from the shopping cart price rules menu. Ex: If customer buy 1 pack of cookies he gets another 1 for free.

I've tried by my own it doesn't work properly and i guess i can do it without buying specific extension.

  • 1
    I don't think you can do this out the box. The main issue would be gifting the same product (same sku?) at a 0 price. Funny that this question just popped up. I just made this possible in my gifting extension, upon request from a client and is currently undergoing testing for release. (not released yet) - called Buy X get X free
    – ProxiBlue
    Commented Aug 10, 2015 at 3:35
  • Hi, in case you are interested, I have the feature on a demo store: giftpromo.proxiblue.com.au - simply add any item, and it will be gifted automatically. Same sku, same item, at $0
    – ProxiBlue
    Commented Aug 10, 2015 at 9:19
  • Can now be seen live, on client website :) - zabadaclean.com/kitchen-care.html - just add an item to cart, and see it gifted immediately, for free.
    – ProxiBlue
    Commented Aug 11, 2015 at 9:28
  • I've found the way to do it with a shopping cart price rule. It works perfectly now. Everything can be set without dedicated extension.
    – Eric Ly
    Commented Aug 11, 2015 at 10:53
  • Nice. Do you mind sharing? place as self accepted answer. It will help someone down the line.
    – ProxiBlue
    Commented Aug 11, 2015 at 12:08

1 Answer 1


I hope my answer will help anyone who want to set up a buy x Get y free on Magento:

1st. Go to Promotions > Shopping cart prices rules

2nd. Click on Add new rule

3rd. Define a name, a short descritpion, select website and customer groups

4th. Define if your promotion require a coupon to be activated or not

5th. Define a period

6th. Conditions : nothing to set up here

7th. ACTIONS :

a> Select "Buy x Get Y free"

b> Discount amount put "1" (that means 1 prodcut free)

c> Maximum qty discount apply : Select how many times in the order this promotions can be applied

d> Discount qty : Put "1" for a Buy 1 get 1 Free or put "3" to apply a buy 3 get 1 free

8th. Rule to apply to cart items : clik on SKU and type the sku of the product concerned by this promotion.

So basically, if you have set up a Buy 3 get 1 free promotion for example, you customer my need to add 4 products in his cart, then he'll get a 100% on one of these products.

Feel free to ask for more details.

  • If you do this for 3 get 1 free, it only applies for the first 3 right? If I would get 8 I only get 1 for free? Commented Jan 14, 2016 at 15:25
  • @eric Ly i'm trying the same but not working. also check sku attribute value for promotion rule use magento 1.8.1 Commented Mar 7, 2017 at 8:02
  • @lalitmohan is this working for you?
    – zus
    Commented Dec 1, 2017 at 12:26
  • No this didn't work for me. Commented Dec 1, 2017 at 20:38
  • 1
    If you prefer third-party solutions for this kind of conditions, I suggest using the Special Promotions Pro (goo.gl/jYPgcS) from Amasty.
    – Ner
    Commented Apr 30, 2018 at 7:23

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.