Looking for a way to create WooCommerce BOGO deals?
Buy one, get one deals, or BOGO for short, are a popular marketing tactic that needs no introduction.
We aren’t going to sell you on the effectiveness of BOGO deals – you already know they work.
Instead, we’re just going to show you the easiest way to set up WooCommerce BOGO deals – step-by-step.
With the plugin that we’ll detail in this tutorial, you’ll have full control over exactly how your BOGO deals work:
- Buy one get one free? Sure!
- Buy seven get three free? Yup!
- Deal only applies to certain products or product categories? Can do!
- Only registered users can take advantage of the deal? Yes indeed!
Keep reading to learn how to create your own “buy one get one free” deals with the WooCommerce Bogo Deals plugin.
How to Create WooCommerce BOGO Deals
For this tutorial, we’re going to use the WooCommerce Bogo Deals plugin. It lets you set up unlimited deals with options to:
- Choose the deal amounts – e.g. “Buy one get one free”, “Buy three get two free”, etc.
- Select whether the deal only applies to the same product or if it can apply to different products (if so, you can make it apply to the lowest-priced product).
- Include/exclude specific products, categories of products, or product attributes.
- Only apply the deal for registered users and/or users who click a specific link.
Once you install and activate the WooCommerce Bogo deals plugin, here’s how to use it…
1. Create a New BOGO Offer
To get started, go to WooCommerce → Bogo Deals and click Add New Offers to create your first deal:

2. Choose Offer Type
In the Add New Offer interface, you’ll first want to choose what type of deal you want to offer.
Check the Enable Offer box. Then, use the two drop-downs to configure the deal:
- The first drop-down controls how many products a shopper will get (total – including any free products).
- The second drop-down controls how many of those products the shopper will pay for.
For example…
- 2:1 = buy one get one free. The shopper gets 2 products and only pays for 1 of those products. Hence, 2:1.
- 3:1 = buy one get two free. The shopper gets 3 products and only pays for 1 of those products. Hence, 3:1.
- 4:2 = buy two get two free. The shopper gets 4 products and only pays for 2 of those products. Hence, 4:2.
And so on…
Just remember that the first number is the total number of products, including both free and paid-for products, and the second number is how many products the person is charged for.
Below that, choose whether the deal:
- Applies to the same product – e.g. for a 2:1 deal, people must buy two of the exact same product to trigger the deal. They’ll then get one of them for free.
- Applies to different products – e.g. for a 2:1 deal, people can purchase any two products to trigger the deal. They’ll either get the higher or lower-priced product for free, according to your preferences.
If you select the Applies to different products option, you’ll also be able to choose whether to:
- Give the most expensive products for free – E.g. for a 2:1 deal, if they buy a $10 product and a $5 product, they’ll get the $10 product for free.
- Give the less expensive products for free – E.g. for a 2:1 deal, if they buy a $10 product and a $5 product, they’ll get the $5 product for free.

3. Choose Which Products and Users are Eligible
Next, you can choose which products are eligible for the deal. By default, all products are eligible, but you can also restrict the deal to certain:
- Categories
- Attributes
- Individual products
You can also exclude products. So if you want 99% of your products to be eligible, but just exclude a few specific products, you can do that.
Note that, for attributes and categories, you can choose between AND and OR rules.

Below the product settings, you can also choose which users are eligible. You can:
- Restrict the deal to only registered users.
- Require users to click a specific link to be eligible for the deal.

4. Configure Misc Settings
Finally, you get two options to control the:
- Label Message – this is the text message that displays during checkout.
- Priority Condition – if you have multiple BOGO deals running at the same time, this setting lets you choose the order in which the deals are executed.

Your BOGO Deal in Action
If you checked the Enable offer box at the top of the settings, your BOGO deal will be live as soon as you Publish it.
And that’s it! You just created your first WooCommerce BOGO deal.
The WooCommerce Bogo Deals plugin lets you create unlimited deals, so feel free to get started on your next promotion.
Just remember – if you’re running multiple overlapping deals at the same time, you should use the Priority setting to control which takes priority if multiple deals overlap.
Leave a Reply