Note: This guide for BOGO offers in WooCommerce is intended solely for users of the Smart Coupon for WooCommerce (free) plugin, version 2.0.0 or higher. For those using an earlier version of the plugin, please visit the previous documentation.
The WebToffee Smart Coupons for WooCommerce free plugin allows you to create ‘Buy One Get One’ (BOGO) offers that automatically reward customers with a free or discounted product. To set this up, go to Smart Coupons > BOGO in your WordPress dashboard and click ‘Add New.’ You can define exactly which product the customer receives as a gift, what triggers the offer (such as buying a specific quantity or reaching a spending goal), and whether the offer applies once or repeatedly for each item added to the cart.
Use case
When purchasing any product from the store, customers receive a hoodie for free.
Set up WooCommerce Buy One Get One Free
Once you have the plugin installed and activated:
- From your WordPress dashboard, go to Smart Coupons > BOGO.
- Click on + Add New to create a new offer.
- Choose +custom and opt for Buy product X, get product X/Y.
- Enter an offer title and description, specifying how these will appear to customers.
- Click Continue to set up your BOGO offer.
The BOGO configuration is divided into three steps:
- Choose what the customer gets as a giveaway.
- Set a trigger condition for the BOGO offer
- Set the frequency for applying the offer.
Choose what the customer gets as a giveaway
To offer a selected product as a giveaway for free:
- Under Customer gets select Specific product(s).
- Under Specific product(s), search for and select the product you want to provide a giveaway.
- If you’d like to offer products from a specific selection or pool of products, select multiple items under Specific product(s) and select the Any one of the above option under Customer gets(this means the customer can choose any one of the listed products for free).
- Ensure the quantity is set to 1 for one free product. If you’d like to offer more free products (such as Buy One, Get Two or Buy One, Get Three), select the appropriate number of free products.
- To make the giveaway product free, choose Free under Discount type(You can also offer a percentage or fixed discount instead of making it completely free).

Now, you have a product to give away for free. Customers get any one of the selected hoodies for free.
Set a trigger condition for the BOGO offer
Purchasing any product from the store triggers the offer.
- Set the trigger to ‘Customer buys quantities of‘ because the purchase of any product activates the offer.
- Alternatively, you can base the offer on the cart subtotal: spend $100 and get a product for free.
- Set the Min quantity to 1.
- Keep all the settings as is. If you want to add more conditions to the trigger, you can add that too(Only provide free products for purchase of selected products).

Set the frequency for applying the offer
Here you choose how often to apply the offer. For this example, I want the offer to apply like:
- Buy One, Get One
- Buy Two, Get Two
- Buy Three, Get Three ……..
If you prefer to apply the offer repeatedly, Select Repeatedly under Apply offer. If you prefer to apply the offer only once, choose Once under Apply offer.

Demo – WooCommerce Buy One Get One Free

Do more with Smart Coupons for WooCommerce Premium.
Sanju
March 6, 2026
I tried to create a BOGO 50% with any one items from a pool of specific products that would provide discount to any one of the specific items in the pool. When I added two eligible items in the cart, it is not automatically discounted even tho automatic apply is enabled. It actually provides a list of items in the cart to choose from. Rather than taking off 50% out of the second item in the cart, now it asks to choose two items to get discount which seems little inappropriate. Also tried to add those items but discount is not applied at all.
Sanjai Valsan
March 17, 2026
Hi Sanju,
Thank you for reaching out,
The behavior you’re seeing is actually how the BOGO setup is currently designed to work. When using a pool of products, the plugin prompts users to select the items for the discount instead of automatically applying it. At the moment, automatically applying a “50% off the second item” from a mixed product pool (without user selection) isn’t supported in this specific setup.
However, if your goal is to automatically apply a discount to one of the items, you can try using the “cheapest product” or “most expensive product” giveaway options available in the BOGO settings in the premium version of the plugin. These options are designed to automatically apply the discount without requiring customer selection.
We understand your expectation for a more straightforward automatic discount flow, and we appreciate you sharing this feedback, it helps us improve the plugin going forward.
simonetta
November 26, 2025
Hello! I need help with the set up of the BOGO discount for free accounts. I set up everything according to the tutorial.
I need the buy 5 and have 1 free. I select all the products that the clients can have as a gift and all the prodoct that need to be in the cart to activate the discount. Once I try the website apply automatically the discount and at the check out I see it but the discount is 0€. Even if I try to put the specific ammount or the 100% is still 0€ at the check out.
What am I doing wrong?
Thank you in advance 🙂
Sanjai Valsan
November 28, 2025
Hi Simonetta,
Thank you for reaching out.
The BOGO rule you set up seems correct, but when the discount shows as 0 at checkout, it usually indicates a configuration issue or sometimes a conflict with another plugin or theme. To identify the exact cause, our support team will need to check your setup directly.
Please contact our support team, and they’ll review the configuration, check for any conflicts, and help you get it working correctly.