Beginner's Guide for WordPress / Start your WordPress Blog in minutes

How to Create a Buy One Get One Free Offer in WooCommerce

Do you want to create ‘buy one get one’ (BOGO) offers in your WooCommerce store?

BOGO deals are a great way to get more sales and win new customers. However, WooCommerce doesn’t support ‘buy one get one’ by default, so you may struggle to compete with brands who do offer these popular discounts.

In this guide, we’ll show you how to easily create a ‘buy one get one’ offer in WooCommerce.

How to easily add buy one get one free offer in WooCommerce

Why and When to Offer BOGO Deals in WooCommerce?

BOGO deals are an effective way to get more sales on your online store and increase the average order value by offering customers a discount if they buy a particular product.

Many online stores use BOGO deals to sell older products or inventory that they no longer want to stock. Some even use BOGO to recover abandoned cart sales by offering customers an exclusive discount if they complete their purchase.

A great BOGO deal can convince visitors to make their first purchase. Once you have the customer’s information you can convince them to buy from you again using techniques like email marketing and newsletters.

Considering the cost of online advertising like PPC and social media ads, BOGO discounts can be a cheaper way to build a loyal customer base.

BOGO doesn’t always mean giving the customer a free product. You might offer them a big discount on the second product instead, such as Buy One Get One 50% off, or Buy 2 Get 1 free deal.

That being said, let’s take a look at how to easily add ‘buy one get one’ offers to your WooCommerce store.

Creating a Buy One Get One Offer in WooCommerce

The easiest way to add a ‘buy one get one’ offer in WooCommerce is by using Advanced Coupons. It is the best WooCommerce coupon code plugin on the market and allows you to easily create coupons and deals for your eCommerce store, including BOGO coupons.

For example, in the following GIF we’ve created a ‘buy one get one for free’ coupon.

Add product to cart

First, you’ll need to install and activate both the free Advanced Coupons plugin and the premium Advanced Coupons addon. For detailed instructions, see our guide on how to install a WordPress plugin.

Upon activation, head over to Coupons » License.

Activating Advanced Coupons premium

You can now enter your license key and the email address you used to purchase Advanced Coupons. You can find this information by logging into your account on the Advanced Coupons website.

Once you’ve done that, click on ‘Activate Key.’

Creating a BOGO deal with Advanced Coupons

To create a BOGO deal, go to the Marketing » Coupons page.

Here, click on the Add Coupon button.

Creating a BOGO coupon for WooCommerce

On the next screen, you need to provide a title for your WooCommerce coupon.

This will also become the actual coupon that customers will use to claim their free gift, so it’s a good idea to use something that’s easy for shoppers to remember and type. You may also want to use something that describes your offer, such as ‘BOGODEAL’ or ‘BOGO50%.’

Adding a title to your WooCommerce BOGO coupon code

If you don’t want to create your own code, then you can click on the ‘Generate coupon code’ button. This will create a code using a random string of letters and numbers.

However, this can make the BOGO coupon harder to remember and more difficult to type. With that being said, it’s a good idea to type out your own coupon code.

Next, scroll down to the ‘Coupon Data’ section. If it isn’t already selected, then select the ‘General’ tab.

Here, you can open the ‘Discount type’ dropdown and choose ‘Buy X Get X Deal (BOGO).’

The Advanced Coupons BOGO and discount settings

In the ‘Customer Buys’ section you can create a range of different BOGO deals by setting up specific triggers. In this way, you can trigger the deal automatically when the customer adds one or more products to their cart.

You can use any of the following triggers:

  • Specific Product: This is perfect for simple, straightforward deals on a single product. For example, ‘buy product X, get product Y for half price.’
  • Any Combination of Products: You can use this for products that have variations, or deals that apply to multiple products. For example, ‘buy either product X or Y, and get product Z for free.’
  • Product Categories: This allows you to create deals for an entire product category. For example, ‘buy any of our ebooks, and get 10% off a second ebook.’
  • Any Product: The customer can claim a BOGO discount for any product. For example ‘buy any product today, and get the second for free.’
Changing the trigger for a WooCommerce coupon

After choosing the trigger type, you’ll need to select the products that will trigger the deal.

Simply click ‘Add Product’ and then choose the product(s) that you want to use as the trigger.

Creating a BOGO coupon code for WooCommerce eCommerce store

You can use more than one product or category. For example, the customer might need to buy 2 products from the ‘T-Shirts’ category, before they can get the 3rd t-shirt for free.

It’s important to note that you don’t necessarily have to make the second product free. You could offer the second t-shirt for 50% off, or with a $10 discount.

Once you’ve set your trigger, you’ll need to pick what product the customer gets for free, or at a discounted price. This could be the same product as before, a different product, or even an entire product category.

In the ‘Customer Gets’ section, repeat the same steps to choose the product or products that the customer will get as part of the BOGO discount.

Choosing the discounted product in WooCommerce

If you choose a specific product, then that product will be added to the customer’s shopping cart automatically.

If you set the dropdown to ‘Any Combination of Products,’ ‘Product Categories’ or ‘Any Products’ then the customer will need to choose a product from your store and add it to their shopping cart.

If you want to offer the BOGO item at a discount rather than for free, then you can use the dropdowns beneath the ‘Price/Discount’ heading.

Here, you can create a percentage or a fixed discount.

Creating a discounted or percentage offer for an online store

Under ‘Additional Settings’, choose whether the customer can only use this coupon once, or whether they can use it multiple times.

Reusable coupon codes can get you more sales but they can also reduce your profit margins.

The BOGO deal's additional settings

You can also type in a message that Advanced Coupons will show if a customer triggers the deal but doesn’t add the free or discounted product to their cart. In this way, you can improve the customer experience.

To create a message, type some text into the ‘Notice to show customers…’ box.

Adding a notice to your online WooCommerce store

When you’re happy with how the BOGO deal is set up, don’t forget to click on the ‘Save BOGO Deals’ button.

How to Promote Your BOGO Deal in WooCommerce

Now you’ve created a ‘buy one get one’ coupon, the next step is to promote that coupon across your online marketplace so shoppers can find it, and use it.

The easiest way to do this is by using OptinMonster. It is the best lead generation tool on the market and allows you to easily convert website visitors into paying customers.

It comes with beautiful lightbox popups where you can show your coupon codes. You can even use OptinMonster’s smart page targeting features to show the coupon on specific products only.

For example, if a customer is looking at a T-shirt then OptinMonster can open a popup with a ‘buy one get one free’ code for that product.

BOGO coupon popup

For details, please see our tutorial on how to create a coupon popup in WordPress.

Apart from popups, you can also promote your BOGO deals using OptinMonster’s floating bars, countdown timers, in-line optins, slide-in popups, and more.

We hope this article helped you learn how to create a WooCommerce BOGO ‘Buy One Get One’ free offer.  You can also go through our guide on the best live chat software for small businesses and how to track website visitors to your WordPress site.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. See how WPBeginner is funded, why it matters, and how you can support us.

The Ultimate WordPress Toolkit

Get FREE access to our toolkit – a collection of WordPress related products and resources that every professional should have!

Reader Interactions


  1. Congratulations, you have the opportunity to be the first commenter on this article.
    Have a question or suggestion? Please leave a comment to start the discussion.

Leave A Reply

Thanks for choosing to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and your email address will NOT be published. Please Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.