How To Setup Buy 3 Get 1 Free In WooCommerce

You are a store owner and you want to run a promotional campaign that gives your customer one product for free for every 3 (or any other number) items they buy in a single order. Obviously, WooCommerce doesn’t support this kind of setup by default. Luckily for us, there is a plugin that does this job really well. That’s a plugin called Woo Discount Rules Pro.

Obviously, there are more discount rules you can setup using this plugin but we only focus on the buy x get y items for free in this post.

How to setup buy 3 get 1 for free using Woo Discount Rules Pro

Now, I suppose that you have the plugin installed and activated. Let’s go to WooCommerce->Woo Discount Rules:

accessing woo discount rules

You will see an interface like this:

woo discount rules pro interface

Our next step is to create a rule since we don’t have any rule here.

How To Setup Buy 3 Get 1 Free In WooCommerce 1

Let’s enter the details as above. Since we don’t have any rules yet, the priority box can be set to any valid number (positive). The validity field is where you can set at which period that this rule is effective. It’s all up to you to set this period. Now, let’s click next to the next screen.

create rules second screen

All fields in this screen are quite explanatory. It allows you to further customize the rule. For example, you can set this rule to be applied to customers who previously purchased from you (subtotal or number of items). You can also set the minimal subtotal of the current order to active the rule…

For now, we are going to apply the rule to all products (though you can add some products to the exception list if you want to).

Let’s click next to get to the last screen:

add the discount range

Let’s click on Add new range:

setup buy 3 get 1 free rule

Now, you can see that I’ve setup the rule to buy 3 (min quantity) so the customer can get one item of the same product for free. You are not limit to the item of the same product, in fact, you can have a bunch of options as demonstrated below:

How To Setup Buy 3 Get 1 Free In WooCommerce 2

You can see that, there are many options that you can customize to match your exact needs.

Now, I click on Save rule (located at the top).

See the buy 3 get 1 for free rule in action

Now, I’m going to buy 3 item of a single product. Let’s see the rule in action:

buy 3 get 1 free coupon woocommerce

As you can see, the rule displayed on the product page and when you view the cart, the subtotal is counted for only two products.


Woo Discount Rules Pro is not a free plugin but it add much more flexibility to your shop. It can also help you create loyal customer program (that rewards customers who previously bought products on the shop). If you are running a store, this is one discount rule plugin that you should have.

Thanks for reading the post. Make sure you check other WooCommerce Tips to help you build better eCommerce sites.

How To Hide “Have a coupon? Click here to enter your code” On WooCommerce Checkout page

Coupon is a great way to make your customers happy. It is recommended that you use coupons when applicable. From my experience, having a coupon, even with a small discount can make the buying experience more pleasant. However, there are some stores, websites don’t use coupon. Take a consultant for example, she provides service at fix price per hour and normally, don’t offer discount. If she uses WooCommerce, on her checkout page, her customers see the message: “Have a coupon?¬†Click here to enter your code” anyway. So, how can she remove that message?


How To Hide “Have a coupon? Click here to enter your code” on your checkout page

Some people may suggest you use CSS to hide the div that contains the message. While this method does the job, I would not recommend it. The reason is using CSS only hides the message, not remove it completely. In addition, WooCommerce has an option to disable that message, why don’t we use that?

So, to disable the message, you can go to WooCommerce->General and scroll down to the Enable Coupon section. You’ll see there is a checkbox there to let you enable and disable the use of coupons:

disable the use of coupons

As you can guess now, if you want to hide the message¬†“Have a coupon? Click here to enter your code”, you should uncheck the checkbox “Enable the use of coupon codes”.

Next, scroll to the bottom and click on Save changes and you are done.


So, using coupons can be very effective for stores. However, you may not find it is applicable for your product. If you want to disable the use coupon on the checkout page, WooCommerce supports that by default and you can enable and disable it in WooCommerce settings.