While we have discussed this scenario earlier in the article previously, this one will specifically deals with the following scenario and its variations

  • Buy 2 and get 1 free (often the cheapest)
  • Buy 2 and get 1  free (repeat). That is Buy 4, get 2 free. Buy 6, get 3 free and so on
  • Buy 2 and get the third item free (see FAQ at the bottom)
  • Buy 2 Product A and get third quantity of Product A (same product) as free (see FAQ at the bottom) 

NOTE: You will need the WooCommerce Discount Rules PRO version to configure these discount scenarios

Let's dive into the configuration

General Tab

Conditions tab

In this example, we used Specific Categories.
That is the rule applies to products from all the selected categories. Make sure you check the box to count quantities cumulatively.

If you need this to apply for a specific products only, you can choose Specific products as well.

Discount Tab

Adjustment type should be set to product discount and the apply for should be: More than one cheapest from all (which means the rules applies to items add to the cart. Cheapest item from the cart will be offered free)

Make sure to choose the Dynamic Item count. This will ensure that it will find and apply the discount to cheapest items automatically hierarchically.
You can configure more ranges if you think your customers might purchase more quantities in a cart.


Scenario 1:  A simple Buy 2 and get 1 cheapest among them free

Scenario 2:

What if customer adds 7 quantities of three different products to cart?

There are 7 quantities available. So as per the rule 3 quantities of the cheapest item (Grey Tshirt) is offered free

Scenario 3:

What if customer buy 7 quantities and there only 2 Grey shirts are in the cart ?

The 2 Grey shirts will be discounted. And the plugin will find the second cheapest item, which is Backpack. So 1 quantity of the Backpack is offered free.

Scenario 4:
What if customer added 1 high value item and 2 cheapest items to cart ?

The customer will get ONE Tshirt free. He will be charged for the second quantity. Because he is eligible for only 1 free quantity here.

Frequently Asked Questions

1. How to provide Buy 2 and get the third cheapest product free ?

In other words, this means: Buy 3 products and get 1 cheapest among them free.
So just alter the Min and Maximum quantity range.  

The cart will look like

2. How to provide "Buy 2 Product A and get third quantity free"

That is, the BOGO applies only for purchasing specific product.
example: Buy 2 quantity of Wallet and get the third quantity free.

Conditions tab

Discount Tab

Note: You need to choose the apply for as: More than one cheapest from selected. And choose the same product as in the conditions tab.


If customer purchases 3 Wallets, he will get 1 free

If customer purchases 6 wallets, he will get 2 free


Did this answer your question?