Skip to main content
Buy One Get One Free (Buy X Get X)

Find out how to set up a BOGO (buy X get X) discount in your WooCommerce store with the Discount Rules plugin.

Ramesh avatar
Written by Ramesh
Updated over 5 months ago

Buy X Get X discount is a promotion offered in a WooCommerce store where customers receive a discount or free product after purchasing a specified quantity of the same product.

For example, "Buy 2 Get 1 Free" or "Buy One Get 50% off on the second quantity of the same product." This type of discount encourages customers to purchase more products and can help increase sales and customer loyalty.

Creating BOGO offers for the same products is now simple with the Discount Rules PRO plugin for WooCommerce. This is a popular deal offered by online stores where customers get a free quantity of the same product.

Example scenarios:

  • Buy 1 get 1 free, Buy 2 get 2, Buy 3 get 3 and so on…

  • Buy 2 get $10 off on 3rd product

  • Buy one and get the second quantity at 50% discount

To create X get X rules, you must have the Discount Rules PRO plugin installed and activated. Purchase the PRO version by clicking on the button below.

Now, let’s take a look at the examples one by one in detail.

Example 1 : Buy 1 get 1 free, Buy 2 get 2, Buy 3 get 3 and so on…

This example illustrates how to provide a free product as a promotion when a customer purchases a specific product or buys a certain quantity. The "Recursive" option is enabled, so the quantity of the free product will increase each time the customer buys more.

Let’s get started by creating rule

Creating a Discount Rule:

Go to WordPress dashboard -> Woocommerce -> Discount Rules -> Click on “Add New Rule” button

Select the discount types as “Buy X get X”

Then configure the discount rule as seen in the below screenshot:

To offer a free product recursively, follow these steps:

  1. Choose "All Products" as Filter or other options such as Categories, Products, Attributes, Tags, or Sku's.

  2. Set the minimum and free quantity to 1.

  3. Set the discount type to FREE or choose a percentage/fixed discount based on your needs.

  4. Enable the "Recursive" checkbox for the promotion to repeat endlessly based on buy X count.

  5. Click "SAVE" after creating the rule successfully.

Let's explore how the above scenario works:

Free quantities will be added to cart automatically and marked as "Free." The number of free products increases with each increase in quantity.

To avoid the discount falling into a loop, free product is added as a separate line item.

The screenshot below illustrates how the discount is applied on the cart page:

Example 2 : Buy 3 get $10 off on 3rd product

This example shows how to implement a promotion that offers a fixed discount of $10 on the third quantity when a customer purchases three units of the same product. This promotion encourages customers to buy in larger quantities by providing them with a discount for reaching a certain threshold.

Creating a Discount Rule:

Go to WordPress dashboard -> Woocommerce -> Discount Rules -> Click on “Add New Rule” button

Select the discount types as “Buy X Get X”

Configure the discount rule as shown in the screenshot below:

To offer $10 off on third quantity, follow these steps:

  1. Choose "All Products" as Filter or other options such as Categories, Products, Attributes, Tags, or Sku's.

  2. Set the minimum as 3 and free quantity to 1. You can also add additional ranges like buy 6 get $10 off on 2 quantities based on your requirement.

  3. Set the discount type to "Fixed Discount" and enter the discount value as $10. Optionally, enable the "Recursive" checkbox to repeat the promotion endlessly based on the purchase count. For instance, if the customer buys 6 quantities, they will receive $10 off on 2 quantities, and so on.

  4. Click "SAVE" after creating the rule successfully.

This screenshot of the cart page demonstrates how the above-mentioned discount works when a customer purchases three quantities:

Example 3 : Buy one and get the second quantity at 50% discount

This example shows how to create a promotion that gives customers a 50% discount on their second quantity when a customer buys two of the same product. This deal encourages customers to buy more by rewarding them with a discount when they reach a certain quantity threshold.

Creating a Discount Rule:

Go to WordPress dashboard -> Woocommerce -> Discount Rules -> Click on “Add New Rule” button

Select the discount types as “Buy X Get X”

Configure the discount rule as shown in the screenshot below:

To offer 50% off on 5th quantity, follow these steps:

  1. Choose "All Products" as Filter or other options such as Categories, Products, Attributes, Tags, or Sku's.

  2. Set the minimum as 2 and free quantity to 1.

  3. Set the discount type to "Percentage Discount" and enter the discount value as 50%. Optionally, enable the "Recursive" checkbox to repeat the promotion endlessly based on the purchase count. For instance, if the customer buys 4 quantities, they will receive 50% off on 2 quantities, and so on.

  4. Click "SAVE" after creating the rule successfully.

This screenshot of the cart page demonstrates how the above-mentioned discount works when a customer purchases two quantities:

Additional Conditions (optional) :

You can include additional conditions to the rules using the "Conditions" option, which is optional. This allows you to set limitations for the discount rule. Additional conditions include Cart conditions, Cart items, Date and time, Purchase History, Shipping address, User, or User roles. You can also set the Rule validity here.

The above discussed (Buy X Get Y) discount scenarios require a PRO version.

Next Steps :

You may also want to check out these helpful guides:

Watch this video to know more about Buy X Get X discount:

Still Clear ?

If you need any assistance, please create a support request at our ticket system. We are always happy to assist you :)

Did this answer your question?