How To Set Up Buy One Get One Free (BOGO) Deals In WooCommerce

The classic Buy One Get One Free deals, popularly known as BOGO deals, are here to stay till the end of time. You can provide the BOGO deals on your WooCommerce online store if you want to increase the sales of your store and move the stock. With WooCommerce Discount Rules plugin, the process becomes really easy. In this tutorial, you can learn how to create BOGO deals on your WooCommerce online store in less than five minutes.

So, why WooCommerce Discount Rules? It is one of the best in class WooCommerce discount plugins and is popularly known as Woo Discount Rules. The plugin gives options for all kinds of discounts like percentage discounts, cart discounts and other advanced discounts including BOGO deals. It is easy to use and has the reputation of working like a charm.

When it comes to BOGO deals, there are generally two cases involved. First is where you give the same product purchased by the customer as the free product, and second is where you give a different product as the free product. So, let’s walk you through how to use WooCommerce Discount Rules to set up all these types of BOGO deals on your WooCommerce online store.

1. How to create Buy One Get One Free (BOGO) Deal for the same product?

Here’s the first case. If you want to create a rule that gives the same product purchased by the customer as a free product, you can do it just 4 simple steps with Woo Discount Rules. For example, let’s say your BOGO deal rule sounds something like, “Buy 1 T-shirt and get get 1 T-shirt free”. Here is how the settings for the rule would look like:

Step 1: Create a new rule

Create a new rule in the Price Discount Rules tab because the discount applies on the price of a product.


Step 2: Enter general details

Enter the general details of your discount rule as shown below.

set name expiry for the discount rule

The general details are such as Order(priority), Rule name, Rule description, method and validity period.

Important: Select the method as “Quantity Based by product/category and BOGO deals”.

Step 3: Define discount conditions

Select all products or specific products in the Apply to option based on what you need. The screenshot below shows that the rule applies to the product T-shirt to all customers and not based on user role or purchase history.

set name expiry for the discount rule

You can select as many products (or all products) or categories as you want in the Apply To section. Go to next page once you’re done with the condition.

Step 4: Define the discount value

Define the discount rule by entering the following:

set name expiry for the discount rule

  • Min Quantity : 1
  • Max Quantity : n (say 999)
  • Adjustment type : Product discount - Because you’re giving a free product
  • Value :
    • Apply for - Choose one from the five options. For our example, let’s select “All selected”.

      set name expiry for the discount rule

    • Select the freebie product(s) by entering their names in the text field. We have entered the product T-shirt since that is the only freebie product.
    • In the next field, choose 100% for a fully free product or Limited percent to give a percentage of a product free. Our example gives a 100% free product.

Save the rule. You have now successfully created the rule “Buy 1 T-shirt and get 1 T-shirt free” - applicable upto maximum 999 shirts in an order.

Let’s see how to give a different free product.

2. How to create Buy One Get One Free (BOGO) Deal for different product?

To create a discount rule that says, “Buy 1 Laptop and get 1 Pendrive and 1 Backpack Free”, follow the first 2 steps from the previous case. In the 3rd step, select the Apply To as product/category “Laptop” and choose the user roles and purchase history option if needed.

set name expiry for the discount rule

In the 4th step, the discount values would change a bit from the last case. You just have to choose the freebie products in the Text field as “Pendrive” and “Backpack”. All other settings can be the same as the previous case.

set name expiry for the discount rule

Save the rule and you are good to go. Your store now provides a Buy One Get One Free discount to the customers. Pretty simple, isn’t it?

Use our demo site to try it out by yourself.

Creating a BOGO deal for the same products, for different products and for different number of products are all that simple with WooCommerce Discount Rules.

However, if you want to provide more advanced and dynamic BOGO deals, checkout WooCommerce BOGO Discount Pricing Deals plugin.

Also check out how to set up advanced discounts, customer specific discounts and bulk discounts for your online store using Woo Discount Rules. If you liked the article, let us know how the experience with Woo Discount Rules has been for you in the comments below!