WooCommerce coupon system lets you create a variety of coupons to attract customers to your online store. But the default coupon setup may be inadequate to fulfil certain customer needs. An extended coupon plugin like the Smart Coupons for WooCommerce may serve the purpose. It will help you to create personalized or custom coupons for your store.
One of the most common and popularly used giveaways is the Buy X and Get X for a 50% OFF coupon. This article is discussing how to set up this offer.
Getting started
- Firstly, install and activate the plugin, and navigate to Smart Coupons >All Coupons from your WordPress dashboard.
- Click on Add coupon button.
- Key in an appropriate coupon code and description
Configuring the coupon
Set the discount type
- As a first step, navigate to the General tab in Add coupon section. Select the Discount type as BOGO (Buy X Get X/Y) offer.
- Set the coupon apply frequency (Number of times).
- Apply once: If the cart is eligible or conditions are met, the coupon applies once. I.e: If you set the coupon to offer Buy 2, Get 1, you get one free product. Moving more items to the cart will not make it eligible to get more free products.
- Apply repeatedly: The coupon applies whenever the cart is eligible or conditions are met. I.e: If you set the coupon to offer Buy 2, Get 1 then the coupon works repeatedly for Buy 4, Get 2 and so on.
Optionally, you may also set the following:
- Coupon start and expiry date.
- Apply coupon automatically.
- Display available coupons in the cart, checkout or My account page.
Assign coupon apply conditions from Usage restriction tab
- Next, from the Usage restriction tab, select the product or category you wish to give the offer.
- Product/Category restriction: Enable to apply coupons only if the cart satisfies the product or category restrictions.
- Individual quantity restriction: Enable to set minimum and maximum quantity restrictions for individual product/category instead of the entire cart. If disabled, then the Minimum quantity of matching products will be considered.
Product condition
- Any from below selection: Applies coupon if any of the products from below is available in the cart.
- All from below selection: Applies coupon if the cart contains all the listed products.
- Products: Products that the coupon will be applied to or that need to be in the cart in order for the discount to be applied by satisfying the min and max quantity restrictions.
- Exclude products: Products that the coupon will not be applied to or that cannot be in the cart in order for the discount to be applied. This will not be applicable for percentage and fixed product discounts.
- In the above example, move two ‘XC Tshirt or YT Tshirt’ to the cart to be eligible for the coupon.
Select the products to offer on discount
- Under the Giveaway products tab, choose the product or category that you wish to give on offer. It can be the same product in the cart, any product from the store or any product from the same or different category and so on.
- Customer gets: Choose what the customers get for free or with a discount if the cart eligibility or conditions are met.
- It adds free product/s to the customer’s cart on applying the coupon based on the following selection:
- Specific product
- Any product from a specific category
- Any product in the store
- Same product as in the cart
- Any product from the same category as in the cart.
- However, in this example, we can proceed by choosing the option Specific products.
Offer BOGO for specific product
- If cart eligibility or conditions are met, your customers will get specific product/s for free or with a discount.
- Here, the customer will get ‘ZC T-shirt at 50%’ discount on buying two ‘XC Tshirt or YT Shirt’.
Finally, publish the coupon.
Redeeming the coupon
- ‘Buy 2 get 1 at 50%‘ for a Specific product will appear on the front end as shown below:
Related articles:
juliano
November 18, 2022
How do I get 50% off the cheapest item in the cart? Let’s say there are 3 products in the cart and I want to give the discount only to the cheapest one, is there any way?
Mike
November 22, 2022
Hi Juliano,
You can assign a 50% discount to the product you choose from the giveaway tab of the coupon edit page. However, the plugin does not provide any option to give the cheapest product as a giveaway at the moment. The feature is already in our development pipeline and we are actively working on it to implement it in the near future. Thank you for your understanding.
Volodymyr Zhogov
July 30, 2023
Hello! Have you already added the ability to provide the cheapest product? and how to set it up?
Arjun
August 1, 2023
Hi Volodymyr,
Thank you for getting in touch with us. Yes, our plugin now supports offering the cheapest product as a giveaway. To enable this feature, follow these steps:
1. Choose the Discount type as BOGO (Buy X Get X/Y) offer.
2. Proceed to the Giveaway products tab.
3. Select Customer gets as either Any product from a specific category, Any product in the store, or Any product in the same category in the cart.
4. Finally, enable the Apply cheapest item in the cart as giveaway option located at the bottom of the Giveaway product tab.
Once you’ve completed these steps, you’re all set to go. The plugin will automatically provide the cheapest product based on your selection in the Customer gets section.
Dietmar Hohn
November 20, 2021
Missing a security feature like “auto-generate new coupon based on existing coupon” because I want to prefent that this special coupon code is going online on a coupon page. Is this possible? Or other idea, with ordering a product get a auto-generated coupon (based on a existing coupon configuration) for the next order too.
Saul Mendoza
October 5, 2021
So the customer cant choose the size of their free product?
Mike
October 6, 2021
Hi Saul,
Sorry to let you down, we currently do not have such an option. However, you can choose a fixed variation as a free product. Thanks for understanding.
Daisy Linton
August 7, 2021
How do I get this to apply to every product in a specific category?
Mark
August 15, 2021
Hi Daisy,
Sorry to let you down but we currently do not have such an option.
Alexis
March 15, 2021
Hey team. What if the Buy X get Y free is for every product? The logic in the article only works for specific products. Thanks
joanna bensimon
January 9, 2021
This is what I am trying to achieve: Buy 1, get one at 50% off. What should the parameters be if someone adds to cart 1, 2, 3, 4, 5 products?
Mark
January 25, 2021
This method of implementation will work for scenarios where a buy 1 get 50% off the cart type offer needs to implement.
Echo
April 1, 2020
Hey, how about you try fixing your site so that in responsive it doesn’t stack?
This sucked on mobile