The guide outlines  example configuration for the following scenarios

  • Buy 2 from Category A, get 1 equal or less value item from Category A (same category) as free
  • Buy 4 from Category A, get 2 from Category A
  • and so on

See FAQ for scenario like "Buy 1 from Category A, get 1 from Category B (different category) "

NOTE: You will need the Discount Rules PRO version for this configuration

Let's start creating the rules.

Go to your WordPress Dashboard -> WooCommerce -> Woo Discount Rules -> Price Discount Rules.
Click "Add New Rule"  to get started.

The following is an example of the rule set up to buy 4 products of Category A and to get 2 products free (same category)

General  :

In the General screen, choose the method - "Quantity based by product/category and BOGO Deals"


You can set the Apply to --> "Specific Categories" . 

Make sure to check the boxes of the following:

  • Check this box to count quantities cumulatively across category(ies) 
  • Check this box to apply child category(ies)

Both the above settings should be checked.

Discount tab:

Click "Add new range" to start setting up the discount rules

Choose the adjustment type to "BOGO Product discount"
Then choose the same category that you selected in the condition tab.

In this example, we selected Accessories in both the conditions and discount tabs. 

From 1.9.0

Here is a sample screenshot where 2 free products are added to cart.

You can add as many ranges increasing the quantity and the dynamic item count to increase the discount.

Frequently Asked Questions :

  1. How to offer "Buy 1 from Category A, get 1 free from Category B (different category) 

In the conditions tab, make sure to select the Category A (or more)

In the discount tab, you can include as many ranges like the below.  

From 1.90., 

NOTE: The discount will be applied when a customer adds products from Category A and B. And the discount will apply to the equal or less value item from Category B in the cart.

Here is a video tutorial:

What's Next ?

I have more questions ?
Please submit a support request [email protected]
We are always happy to assist you :)

Did this answer your question?