Note: This guide (BOGO offers for WooCommerce) applies only to users with Smart Coupon for WooCommerce plugin version 3.0.0 or higher. If you are using an older version of the plugin, please refer to the previous documentation here.
BOGO offers for WooCommerce, or “Buy One, Get One” offers, are powerful promotion strategies that boost sales and attract more customers to your online store. Whether “Buy X, Get X” or “Buy X, Get Y,” these discounts incentivize customers to add more items to their cart, ultimately increasing your store’s average order value.
Using the Smart Coupon for WooCommerce plugin, you can create enhanced BOGO offers that cater to various discount strategies. This guide will walk you through the setup process for various types of BOGO offers on WooCommerce.
Popular BOGO offers
- Buy X, Get Y: Buy one item and get a second at a discounted or free rate.
- Discount on the Second Item: Percentage or fixed-price discount.
- Discount After Spending a Certain Amount: Triggered by a minimum spend.
- And many more.
Key BOGO functionalities
The Smart Coupons for WooCommerce plugin provides several useful functionalities, including:
- Scheduling – Set specific start and end dates.
- Exclusion Options – Restrict offers to exclude particular products or categories.
- Recurring Discounts – For example, Buy 2, Get 1 Free; Buy 4, Get 2 Free.
- Offering Products at a Discount – Instead of offering a product for free, consider providing it at a discounted price.
- Cheapest product as a giveaway: Instead of providing valued collections as a giveaway, convert the least expensive item in the cart as a giveaway.
- Most expensive product as a giveaway: Surprise you customer by converting the most expensive item in the cart as a discounted or free product.
- Final price – offer giveaway product at the specified final price, but only if its original price is greater than the provided final price.
- Tiered BOGO offer – set up different levels of rewards based on how much a customer spends or the quantity they buy. As customers reach each tier, they receive progressively better deals.
- Tier 1: Buy 3 items and get 1 item free.
- Tier 2: Buy 5 items and get 2 items free.
- Tier 3: Buy 10 items and get 5 items free
- Tier 1: Spend $50 and get 1 free item.
- Tier 2: Spend $100 and get 3 free items.
- Tier 3: Spend $200 and get 5 free items.
Get started
Once the plugin is installed and activated, navigate to Smart Coupons > BOGO.
This page displays all available BOGO offers in your store. View, enable, disable, delete, edit, or filter existing BOGO offers.
Create a new BOGO offer
- Click on the “+ Add new”.
- Choose from recommended BOGO types or select a custom offer, such as:
- Buy product X, get product X/Y – Buy a product and get the same product or any other selected products.
- Get the expensive/cheapest product in the cart – Convert the most expensive or cheapest product in the cart into a giveaway. (Coming soon)
- Provide Offer Details – Provide a campaign title and description. Define the campaign’s name and details as they’ll appear to customers.
- Click Continue to configure your BOGO offer.
Type 1: Buy product X, get product X/Y
Buy product X, get product X/Y offers are a type of offer where you buy a product and add the same product or any other selected products to the cart as a giveaway product for free or at a discount.
Step 1: Set up what the customer gets as a giveaway
Set up what customers receive once the conditions for the BOGO offer are met:
- Select the offer product: First, choose what product(s) customers receive upon meeting the trigger condition. Options include:
- Specific product(s): Choose one or more products to add to the customer’s cart on trigger.
- Same product as in cart: Add the same product that triggered the offer to the cart.
- Product from a selected category: The customer can add any product from the selected category to the cart.
- Any product from the store: Random product(s) from the store is added to the cart.
- Set offer quantity – Next, under In quantity of, Specify the number of each chosen product customers receive.
- For example, if you choose a quantity of 4 with a specific product, the customer will receive 4 of the selected product(s).
- Set offer value – Here, you can define whether the reward product is free, discounted, or set at a specific price.
- Discount – Provide the product for free or at a percentage or fixed discount.
- Final price – If the original price is greater than the final price, the selected product is offered at a specified final price.
The discount applies only to the offered products, not to the entire cart.
Step 2: Set up a trigger – Condition for offer activation
In this step, set up the conditions for applying the BOGO offer. This section, Trigger, allows you to set conditions that will automatically activate the offer when met.
- Choose a trigger type: – Decide whether you want to base the offer on the cart’s quantity of products or the cart’s subtotal.
- Spend subtotal of – Define a minimum and maximum amount range for the cart subtotal that activates the offer. For example, a subtotal between $50 and $100.
- Buy quantities of: Choose specific product quantities that need to be in the cart for the offer to apply.
- Set product or category restrictions:
- Click Add under the Customer buys section to set a product or category restriction. Narrow down your conditions by selecting specific products or categories. The available options are:
- Customers must buy specific products.
- Customers can buy any products except selected ones.
- The cart must contain products from a specific category.
- The cart can include products from any category except selected ones.
- Click Add under the Customer buys section to set a product or category restriction. Narrow down your conditions by selecting specific products or categories. The available options are:
Combine conditions with AND/OR Options: You can layer conditions to make the offer even more targeted.
- OR Condition: The offer applies if any of the chosen conditions are met.
- AND Condition: The offer applies only if all chosen conditions are met.
- Add optional conditions: You have a few extra conditions that can be applied to the trigger.
- Total quantity: The overall number of items in the cart should meet your specified range.
- Quantity of each product: Each product in the cart should meet your specified range.
- Usage limit per user: Limit how often each customer can redeem the offer.
- Usage limit per offer: Set the maximum number of times the offer can be redeemed. (Across all users)
- Allowed email: Apply the offer to users with specific email addresses only.
Step 3: Set Offer Frequency
Under Apply Offer, choose how often the offer applies when the cart meets the trigger condition:
- Once: The offer applies a single time based on the defined conditions.
- Example: For “Buy 2, Get 1 Free,” the offer applies only once.
- Repeatedly: The offer repeats each time the conditions are met. You can set a limit for repeating the offer.
- Example:
- “Buy 2, Get 1 Free” can scale to “Buy 4, Get 2 Free” or “Buy 6, Get 3 Free.”
- Example:
- Custom: You can customize the offer frequency based on spend or quantity thresholds. Define intervals that specify when the trigger activates again, allowing for completely personalized offers.
- Based on Spend:
- Spend $10–$100: Get 1 free product.
- Spend over $100: Get 3 free products.
- Spend over $300: Get 4 free products.
- Based on Quantity:
- Buy 4–10 items: Get 4 free products.
- Buy more than 10 items: Get 6 free products.
- Buy over 51 items: Get 10 free products.
- Based on Spend:
For more info on how offer frequency works, refer to How to Set Up Recurring BOGO Offers: Buy 1, Get 2 – Buy 2, Get 4
Step 4: Set offer apply method
The offer usually triggers automatically when the cart meets the specified conditions. However, you can also choose to activate the offer with a coupon code. The offer will then be applied upon entering the code (the trigger conditions must be met).
Step 5: Set offer display options
Under Display Offer On, Choose the pages where you’d like customers to see the offer, such as My Account, Checkout, or Cart (optional).
Step 6: Schedule the offer
If you want to schedule your offer, go to Schedule and select a Start and/or End Date. The offer will only be available within the chosen timeframe.
- Both Dates Set: The offer remains valid within this range.
- Only Start Date Set: The offer begins on that date and stays active until manually disabled.
- Only End Date Set: The offer is active immediately and ends on the specified date.
Step 7: Publish the offer
Once you’re satisfied with the offer settings, click Save & Activate. The coupon is now live and ready to attract more customers to your WooCommerce store!
Type 2: Get the most expensive/cheapest product in the cart
The most expensive/cheapest product in the cart offer is another approach to BOGO, where we convert the most costly or cheapest product in the cart into a giveaway instead of adding a new product to the cart.
Step 1: Set up what customers get as a giveaway
- Select the offer product: First, choose what product(s) customers receive upon meeting the trigger condition. Options include:
- Cheapest item in cart: Convert the cheapest product in the cart as a giveaway product on trigger.
- Most expensive item in cart: Convert the most expensive product in the cart as a giveaway product on trigger.
- Set offer quantity – Next, under In quantity of, Specify the number of each chosen product customers receive.
- For example, if you choose a quantity of 2 with the cheapest item in the cart, the 2 least expensive items in the cart will be converted as a giveaway.
Please note that if you select a quantity of 2 for the cheapest item in your cart, it will not simply double the quantity of that item. Instead, the two least expensive items in your cart will be converted into giveaways.
If you have 2 quantities of the cheapest product, those will be converted as a giveaway. If there is only one quantity of the cheapest item, instead of adding an extra quantity to the cart, the next cheapest item will be converted as a giveaway.
- Set offer value – Here, you can set whether the giveaway product is free, discounted, or set at a specific price.
- Discount – Provide the product for free or at a percentage or fixed discount. The discount applies only to the offered products, not to the entire cart.
- Final price – The selected product will be offered at the specified final price, but only if its original price is greater than the provided final price
Step 2: Set up a trigger – Condition for offer activation
- Under the quantity setting, select the minimum and maximum(optional) quantity of products in the cart that will trigger the offer.
- The offer will be triggered when the selected number of products are available in the cart.
- Set product or category restrictions: You can restrict the offer by adding more conditions to the cart rather than the number of products in the cart or the cart value.
- Click +Add under the Customer buys section to set a product or category restriction. The available options are:
- Customers must buy specific products.
- Customers can buy any products except selected ones.
- The cart must contain products from a specific category.
- The cart can include products from any category except selected ones.
- Click +Add under the Customer buys section to set a product or category restriction. The available options are:
Combine conditions with AND/OR Options: You can layer conditions to make the offer even more targeted.
- OR Condition: The offer applies if any of the chosen conditions are met.
- AND Condition: The offer applies only if all chosen conditions are met.
- Add optional conditions: You have a few extra conditions that can be applied to the trigger.
- Quantity of each product: Each product in the cart should meet your specified range.
- Usage limit per user: Limit how often each customer can redeem the offer.
- Usage limit per offer: Set the maximum number of times the offer can be redeemed. (Across all users)
- Allowed email: Apply the offer to users with specific email addresses only.
Step 3: Set Offer Frequency
Under Apply Offer, choose how frequently the offer will be applied once the cart meets the trigger condition.
- Once: The offer applies a single time based on the defined conditions.
- Repeatedly: The offer repeats each time the conditions are met.
- Example:
- Buy 5 items, convert the 2 least expensive items in the cart to a giveaway.
- Buy 10 items, convert the 4 least expensive items in the cart to a giveaway.
- Buy 15 items, convert the 6 least expensive items in the cart to a giveaway, and so on.
- Set a limit of 5, and the offer applies up to “Buys 25 items, convert the 10 least expensive items in the cart as a giveaway“and never triggers again.
- Example:
- Custom: Customize the offer frequency based on spend or quantity thresholds. Define intervals that specify when the trigger activates again, allowing for completely personalized offers.
- Example
- For 4–9 items, convert the 2 least expensive items to a giveaway.
- For 10 or more items, convert the 6 least expensive items.
- For more than 50 items, convert the 10 least expensive items.
- Example
Step 4: Set offer apply method
The offer usually triggers automatically when the cart meets the specified conditions. However, you can also choose to activate the offer with a coupon code. The offer will then be applied upon entering the code (the trigger conditions must be met).
Step 5: Set offer display options
Under Display Offer On, Choose the pages where you’d like customers to see the offer, such as My Account, Checkout, or Cart.
Step 6: Schedule the offer
If you want to schedule your offer, go to Schedule and select a Start and/or End Date. The offer will only be available within the chosen timeframe.
- Both Dates Set: The offer remains valid within this range.
- Only Start Date Set: The offer begins on that date and stays active until manually disabled.
- Only End Date Set: The offer is active immediately and ends on the specified date.
Step 7: Publish the offer
Once you’re satisfied with the offer settings, click Save & Activate. The coupon is now live and ready to attract more customers to your WooCommerce store!
Bridget
November 1, 2024
Hi I currently have a Buy Two Get 1 sale going on and I’ve set it to the same product in the cart. But now customers are getting to choose which item in their cart they would like for free. Even if the minimum quantity for that product is set to two. Please help asap
Arjun
November 5, 2024
Hi Bridget,
Thank you for reaching out! Currently, with your setup, when customers add an eligible product with a minimum quantity of 2, they can select a product from the cart to receive for free. We’re aware of this issue, and an update with a fix is scheduled to be released this week.
Daniel Johnston
January 18, 2024
Hi,
I have a BOGO coupon with the following settings:
General:
Apply BOGO repeatedly: Yes
Usage restriction:
Product/Category restrictions: Yes
Product conditions: Any
Products: ProductA, ProductB
Giveaway products:
Customer gets: Same product as in Basket
Quantity: 1
Discount: 100%
Cart contains:
ProductA x 1
ProductB x 2
When coupon is applied I wish to be added to cart automatically: 1 x free ProductA, 2 x free ProductB
How to do this please?
I do not wish to have to select from a free item.
Thank you.
Arjun
January 19, 2024
Hi Daniel,
Thank you for reaching out. Your current configuration looks good. However, to apply the ‘Buy 1 Get 1’ coupon as you’ve suggested, you’ll need to generate separate BOGO coupons for each specific product you want to include in this offer. Otherwise, the user will be able to select any of the product in the cart as a giveaway. We’re already addressing this concern, and a solution is in development. Soon, you’ll be able to create a coupon that functions exactly as you’ve described.
Martin
September 21, 2023
Hello,
I’m interested in the Pro Version, but I have some questions beforehand.
I would like to offer “buy 1 get 1 for free” and I already tried it with the free version.
Unfortunately I have this problem:
If a customer choose 1 product, he is able to choose 1 variation of this product for free. This works great.
But if he is going to buy 2 products, he is not able to choose an other variation for free. The first variation he chose, is- increased by 1, so the customer gets two same free products. If he buys 3, he will get 3 same free products.
For e.g. he buys a white T-Shirt and choose a black one for free. If he buys two white T-Shirts, he can choose a black one and a red one. At the moment he will get two black one for free.
Is there a chance to allow the customer to choose several variations for free products?
thank you
Arjun
September 21, 2023
Hi Martin,
Thank you for reaching out to us. The plugin currently doesn’t provide the functionality you have specified.
John Emmett
June 1, 2023
Hi, your plugin allows the BOGO offer which is great but I would like to use a variable product but the product block only adds the first option to the basket not the selected option. Is there a way to edit the template for this block or extend the functionality? Thanks John.
Arjun
June 2, 2023
Hi John,
Thank you for getting in touch with us. Sounds like you need some technical assistance. Please visit support page for technical assistance.
Luis Cantos
February 21, 2023
I have a b3g1 coupon set up and I follower all the steps here. when testing I am able to trigger the coupon, however as soon as I select a giveaway and add it to cart, i get this error message: SORRY, IT SEEMS THE COUPON “B3G1FREE” IS INVALID – IT HAS NOW BEEN REMOVED FROM YOUR ORDER.
Mike
March 9, 2023
Hi Luis,
Sounds like you need some technical assistance. Please visit our support page and submit a ticket so we can assist you better: https://www.webtoffee.com/support/.
Make sure to attached
1. Screenshots of the coupon edit pages (all tabs).
2. Site health info (Tools > Site Health > Info tab > Copy site info to clipboard).
Nitesh
December 31, 2022
Hi ,
I am a pro user. I want to offer buy one and get one but there is a problem. The final cart value should be the highest one of them and other should be free but here which one the customer choose first that is cart value and other automatically becomes free. Now if customer chooses high order product it is fine but if they choose low value product first then I am facing a loss here. Please help me resolve it.
Mike
January 12, 2023
Hi Nitesh,
I understand your requirement. Unfortunately, the plugin doesn’t have the feature to provide the cheapest item as the giveaway product. However, we have recently implemented this feature in the beta version of the plugin. It will certainly be included in the next release of the plugin. If you can’t wait till then, we can share the beta version with you. In that case, you may create a ticket through our dedicated support desk.
Giam
December 31, 2022
How to modify the success messages in front end when the coupon is applied?
Mike
February 10, 2023
Hi Giam,
The option to modify the success message is not available in the existing version of the plugin. However, we have implemented this option in the latest beta version and will be available from the next version (2.0.8) onwards.
If you are okay with using the beta version of the plugin, please reach out to us through our support desk and we will share it with you.
Giuseppe
November 24, 2022
Hi, the pugin solves this case:
buy A OR buy B OR buy C OR buy D get Y
where A, B, C, D can be variable products.
I await your reply before proceeding with the purchase. Thank you
Mike
November 25, 2022
Hi Giuseppe,
You can certainly set up a BOGO coupon to achieve this requirement. Once a user adds any of the A, B, C & D products to the cart, they will get the Y product.
You may go ahead and purchase the plugin. We will be there for you if you encounter any issues with the plugin. If it doesn’t meet your expectations or work out for you, you can take advantage of our 30-day money-back guarantee.
Tohar Lugasi
August 2, 2022
Why there is no option of Buy 1 and get 50% off on the lowest price item? this is totally basic!
TyQuan Jainlett
November 9, 2022
Hello, have you found anyway to make this work? I have been trying to get this done. Buy 1 and get 50% off on the lowest price item
Mike
December 5, 2022
Hello there,
The BOGO on the cheapest product feature is currently being implemented in the plugin. We are working hard to find the best solution that is compatible with the plugin’s existing functionality. Thanks for your understanding on the matter.
Mena Cashback
June 7, 2022
Dear One! You are really serving the mankind with the words you are producing. The concept of change is really the main source of your blogs. Keep it up. I promise to come again to read the blogs you have produced.