The guide covers the following common scenarios related to discount for variants

  1. Discount for one or a few selected variable products
  2. Discount for selected variants (just a few variants in your store receive the discount)

Before creating the rules, here are some points you should remember while creating discount for variants

1. Discount for a selected variable product(s)

Let's say, you are selling Shoes in your store. You wanted to provide discount only for a few selected Shoes.

The scenario is:  Buy 1 to 5 quantity of Shoe product (any variant), get 2% discount
Buy 6 to 10 quantity (any variant), get 3% discount.
Buy 11 to 15 quantity (any variant), get 4% discount

Customer can "mix and match" the variants of the product.  Example: Customer can buy 2 Small, 2 Medium and 2 Large. This will enable the customer to receive 3% discount for 6 qty.

NOTE: WooCommerce treats each variant as an individual product itself. So before you start creating the rules configuration, you need to instruct the plugin to automatically include the variants when just their parent products are selected.

Go to WooCommerce -> Woo Discount Rules -> Settings -> Price rules tab

Set the field "Include variants when just parent product is chosen in the rules" to YES and Save.

Now, let's see how to create a Price Discount Rule:

Go to WooCommerce -> Woo Discount Rules -> Price Based Discount Rules

Click "Add New Rule"

General Tab 

Choose the method "Quantity / category / product / user role based discount"


Set the "Apply for" to "Specific Products" and choose the Shoe product (just the parent product. You don't have to select the variants)

Discount Tab

This is fairly simple. You can create a percentage or a fixed amount discount.  

2. Discount for one or more selected variants

An example scenario would be:

Let's say, you have a Winter T-Shirt product with 3 variants - small, medium, large 

But the discount only applies to Medium and Large variants.

Buy Medium or Large variant, get 10% discount. No discount for small variant.

Start creating the rule by going to WooCommerce -> Woo Discount Rules -> Price based discount Rule.

General Tab

Choose the method "Quantity / category / product / user role based discount" 

Condition tab
Set the Apply For as " Specific Products"

Start typing the product name. You will see a drop down with the variants.
In our example, if we type "winter" it will show something like below

Just select the variants you wanted to discount. For this example, they will be "Medium and Large variants"

Discount Tab

You can set either a percentage or a fixed amount as discount


Frequently Asked Questions 

  1. How to provide "Buy Variant A and get another product free" 

In the discount tab, choose the Adjustment type as: BOGO Product discount ->  Auto add all selected products

Here is a screenshot of a the cart page with an example: Buy 16 gb memory cart, get pen drive free"

Demo :

What's Next :

I have more questions

Just leave your question and email by clicking the Live Chat button below or submit your support request to [email protected]

We are always happy to assist you :)

Did this answer your question?