WebToffee Logo
  • Home
  • Plugins
  • Bundles
  • Blog
  • Documentation
  • Support
Login
0

How to create WooCommerce BOGO coupons for free?

Last updated on October 21, 2022

Buy One Get One deals are one of the most popular discount deals employed by everyone from brick and mortar stores to online retail outlets. Its high effectiveness is one of the main reasons for its wide reception. 

BOGO coupon customizations are available on both the basic and premium versions of Smart Coupons for WooCommerce. With the basic version (free), you can set up powerful BOGO deals such as ‘Buy X get one for free’, Buy a minimum for $X get one-off for free’, etc. 

Here are a few WooCommerce BOGO Coupons you can set up with Smart Coupons for WooCommerce: 

  • Buy a specific product and get the same for free 
  • Buy a specific product and get another at half off
  • Buy a minimum of $X and get one at $Y off
  • Buy any three products and get two specific products for free 

You can use these BOGO features to create unparalleled BOGO offers with product customizations, coupon limits, etc. 

WooCommerce BOGO Coupons – Getting Started 

  • The first step in creating a BOGO deal is to install and activate the Smart Coupons for WooCommerce on your WordPress website. 
  • Then go to Marketing > Coupons > Add New. 
  • Provide a coupon code for your BOGO coupon or autogenerate one with the Generate coupon code button.  
  • From the General tab under Coupon data, select your discount type as BOGO (Buy X Get X/Y) offer. 
  • Now select the Number of times as Apply once or Apply repeatedly. 
    • Apply once: Select this if you only want your coupon to be applied once during a single checkout. For example: You have a ‘buy 2 get 1 free’ coupon with Apply once selected. Even if you add 4 products to your cart, you will only get one free product. 
    • Apply repeatedly: Select this to allow customers to apply the coupon with your cart multiple times (provided the cart conditions are satisfied). For example: In the case of a ‘buy 2 get 1’ free coupon, if the user purchases 4 products, they will receive 2 free items. That is, the coupon can be applied multiple times on a single cart.
WooCommerce BOGO Coupons with Smart Coupons

Buy a specific product and get the same for free 

Here the coupon can only be applied if the product specified in the coupon is added to the cart. When applied, the same product will be automatically added to the cart free of charge. 

Example: Buy 1 bag and get one for free. 

  1. Go to the Usage restrictions tab and enable the checkbox Product/Category restrictions. 
  2. Now enable the Individual quantity restriction checkbox to add product-wise quantity restrictions. 
  3. Go to the Products field and enter the product that you want to associate with the coupon. 
  4. Once that is done, update the Min. Quantity field value in the Products section to 1. 
product based usage restrictions for BOGO Coupons

5. Now navigate to the Giveaway products tab and choose the same product as the giveaway. 
6. Specify the Quantity as 1 and Price/Discount as 100%.

product giveaways in BOGO

When the user applies the coupon after adding the Blue Bag to the cart, the same product will be automatically added to the cart for free. 

buy a product and get the same for free

Buy a product and get another at half off

Here the coupon will only be applicable if the product specified in the coupon is added to the cart. When the coupon is applied, a different product will be presented to the user at half price. 

Example: Buy a bag and get a t-shirt at 50% off. 

  1. Go to the Usage Restrictions tab and check the box corresponding to Product/Category restrictions and Individual quantity restrictions. 
  2. Now go to the Products field and enter the product you want to be added to the cart for the coupon to take effect. 
  3. Set the Min. Quantity to 1.
product usage restriction woocommerce bogo

4. Go to the Giveaway products tab and select the product you want to gift at a discount. 
5. Specify the Quantity as 1 and Price/Discount as 50%. 

BOGO giveaway product at half off

When the user adds the Blue Bag to the cart, they will be asked if they need the freebie at a discount. The user can then choose or choose not to add the giveaway to their cart. 

Buy a specific product and get another product at half price

Buy a minimum of $X and get one at $Y off

Here the coupon can be applied if the user adds items (any) worth at least $X to the cart. When applied, a different product will be presented to the user at a flat rate discount. 

Example: Buy for at least $50 and get a t-shirt at a $10 discount. 

  1. Go to the Usage Restrictions tab and specify the Minimum spend as you require. 
  2. Configure the rest of the fields as per your requirements. 
minimum spend restrictions bogo

3. Now go to the Giveaway products tab and select the product that you want to gift to the customer at a discount. 
4. Specify the Quantity as 1 and Price/Discount as $Y.

giveaway product at a discounted price

Here, when the customer adds products worth at least $50, they will be presented with a gift product (at a discount). They can add that product to the cart from the same page if they choose so. 

buy for a minimum amount and get a product at a discount

Buy any three products and get two specific products for free 

Here the customer can purchase any three products from the store to get two pre-selected freebies at a full discount. 

Example: Buy any 3 to get two t-shirts for free

  1. Navigate to the Usage restrictions tab and set the Minimum quantity of matching products as 3.
minimum quantity restriction for BOGO

2. Now go to Giveaway products and add the two required products under the Products field. 
3. Since you want to offer 1 of each item as the reward, set the Quantity corresponding to each product as 1.
4. Also, select the Price/Discount as 100% for both products. 
5. Now publish the coupon.

offer two freebies in bogo

When the user applies the coupon after adding any three products in the shop to the cart, they will be asked to choose the freebies. They can add it to the cart with the Add all to cart button.

buy three products and get two for free

Want additional BOGO customizations?

Unlock the true potential of your BOGO coupons with the Smart Coupons for WooCommerce (Pro) plugin!

  • Fully customizable Buy X Get Y coupon
  • Buy X & Get any product in the store
  • Buy X & Get the same product in the cart
  • Buy X & Get any product from specific category

Get plugin now

Related articles:

  • Offer BOGO discounts for WooCommerce
  • Quantity/volume discount coupon

Have a look at the Smart coupon for WooCommerce Pro plugin for more advanced features.

  • Was this article helpful?
  • Yes, thanks!Not really

Written by

Nayana

Content writer @ WebToffee. She is a retired otaku and an active cinephile living off coffee and technology.

Comments (2)

  1. Carl Fiorentino

    Carl Fiorentino

    November 28, 2022

    On the BOGO I keep getting that the product is not eligible for a coupon. I have the same product listed with a discount and that works.

    Reply
    • Mike

      Mike

      December 5, 2022

      Hi Carl,
      Sounds like you need some technical assistance. Please visit our support page for technical assistance: https://www.webtoffee.com/support/. Our support agents will definitely help you out.

      Reply

Got any query? Please leave a comment or reach out to our support

Cancel reply

Your email address will not be published. Required fields are marked *

Smart Coupons for WooCommerce

Get free plugin

On this page

  • WooCommerce BOGO Coupons - Getting Started
  • Buy a specific product and get the same for free
  • Buy a product and get another at half off
  • Buy a minimum of $X and get one at $Y off
  • Buy any three products and get two specific products for free
  • Want additional BOGO customizations?

Get started with your WebToffee plugin!

Your plugin will be downloaded in a few seconds...

All you need to do is add the plugin to your WordPress website.

To install and activate the plugin, view our installation guide.

download now

We develop awesome WordPress plugins & WooCommerce extensions to help build successful online businesses.

© 2023 WebToffee. All rights reserved.

Our plugins

  • GDPR Cookie Consent
  • PDF Invoices & Packings Slips
  • Product Import Export Plugin
  • User & Customer Import Export
  • Import Export Suite
  • Sequential Order Numbers
  • Smart Coupons for WooCommerce
  • URL Coupons for WooCommerce
  • PayPal Express Checkout
  • Stripe Payment Gateway
  • Subscriptions for Woocommerce
  • Product Catalog Sync for Facebook
  • PrintNode for PDF Invoices
  • Order, coupon, subscriptions for WooCommerce
  • WordPress Backup and Migration
View more +

Get Started

  • Plugins
  • Testimonials
  • Affiliates
  • We're hiring

Help & Support

  • Documentation
  • Documentation (Basic)
  • FAQ
  • Support

Company

  • Terms & Conditions
  • Privacy Policy
  • Refund policy
  • Support policy
  • License Activation

© 2023 WebToffee. All rights reserved.

We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept”, you consent to the use of ALL the cookies. However you may visit Cookie Settings to provide a controlled consent.
Cookie settingsACCEPT
Privacy & Cookies Policy

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of the basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website, to store user preferences and provide you with content and advertisements that are relevant. Such cookies will be stored on your browser but only upon procuring consent.

You will also have the option to opt-out of these cookies should you want to. But opting out of some of these cookies may have an effect on your browsing experience as per the descriptions elucidated against the respective categories below.

Necessary
Always Enabled
The cookies defined under this category are absolutely essential for the website to function. Hence they are loaded by default irrespective if user consent.
CookieDescription
__cfruidCloudflare sets this cookie to identify trusted web traffic.
__stripe_midStripe sets this cookie cookie to process payments.
__stripe_sidStripe sets this cookie cookie to process payments.
cookielawinfo-checkbox-advertisementSet by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Advertisement" category .
cookielawinfo-checkbox-analyticsSet by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Analytics" category .
cookielawinfo-checkbox-necessarySet by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Necessary" category .
cookielawinfo-checkbox-preferencesThis cookie is set by the GDPR Cookie Consent plugin to check if the user has given consent to use cookies under the "Preferences" category.
CookieLawInfoConsentRecords the default button state of the corresponding category & the status of CCPA. It works only in coordination with the primary cookie.
PHPSESSIDThis cookie is native to PHP applications. The cookie is used to store and identify a users' unique session ID for the purpose of managing user sessions on the website. The cookie is a session cookie and is deleted when all the browser windows are closed.
viewed_cookie_policyThe cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not a user has consented to the use of cookies. It does not store any personal data.
Analytics
Analytics cookies help us understand how our visitors interact with the website. It helps us understand the number of visitors, where the visitors are coming from, and the pages they navigate. The cookies collect this data and are reported anonymously.
CookieDescription
_gaThis cookie is installed by Google Analytics. The cookie is used to calculate visitor, session, campaign data and keep track of site usage for the site's analytics report. The cookies store information anonymously and assigns a randomly generated number to identify unique visitors.
_ga_BQH8MSKD4MThis cookie is installed by Google Analytics.
_gat_gtagIdentification code of website for tracking visits.
_gidThis cookie is installed by Google Analytics. The cookie is used to store information on how visitors use a website and helps in creating an analytics report of how the website is doing. The data collected including the number visitors, the source where they have come from, and the pages visited in an anonymous form.
_hjAbsoluteSessionInProgressHotjar sets this cookie to detect the first pageview session of a user. This is a True/False flag set by the cookie.
_hjFirstSeenHotjar sets this cookie to identify a new user’s first session. It stores a true/false value, indicating whether it was the first time Hotjar saw this user.
_hjidHotjar cookie. This cookie is set when the customer first lands on a page with the Hotjar script. It is used to persist the random user ID, unique to that site on the browser. This ensures that behavior in subsequent visits to the same site will be attributed to the same user ID.
_hjIncludedInPageviewSampleHotjar sets this cookie to know whether a user is included in the data sampling defined by the site's pageview limit.
_hjIncludedInSampleThis cookie is set to let Hotjar know whether that visitor is included in the sample which is used to generate heatmaps, funnels, recordings, etc.
_hjIncludedInSessionSampleHotjar sets this cookie to know whether a user is included in the data sampling defined by the site's daily session limit.
_hjTLDTestTo determine the most generic cookie path that has to be used instead of the page hostname, Hotjar sets the _hjTLDTest cookie to store different URL substring alternatives until it fails.
CONSENTYouTube sets this cookie via embedded youtube-videos and registers anonymous statistical data.
has_recent_activityThis cookie is used to signal to the code repository website if the user has browsed other website resources during the current session.
tk_aiGathers information for our own first-party analytics tool about how our services are used. A collection of internal metrics for user activity and is used to improve user experience.
tk_lrThis cookie is set by the JetPack plugin on sites using WooCommerce. This is a referral cookie used for analyzing referrer behavior for Jetpack.
tk_orThis cookie is set by the JetPack plugin on sites using WooCommerce. This is a referral cookie used for analyzing referrer behavior for Jetpack.
tk_qsGathers information for our own first-party analytics tool about how our services are used. A collection of internal metrics for user activity and is used to improve user experience.
tk_r3dThe cookie is installed by JetPack. Used for the internal metrics for user activities to improve user experience.
Advertisement
Advertisement cookies help us provide our visitors with relevant ads and marketing campaigns.
CookieDescription
_fbpThis cookie is set by Facebook to deliver advertisements when they are on Facebook or on a digital platform powered by Facebook advertising after visiting this website.
frThe cookie is set by Facebook to show relevant advertisements to the users and measure and improve the advertisements. The cookie also tracks the behavior of the user across the web on sites that have Facebook Pixel or Facebook social plugin.
VISITOR_INFO1_LIVEA cookie set by YouTube to measure bandwidth that determines whether the user gets the new or old player interface.
YSCYSC cookie is set by Youtube and is used to track the views of embedded videos on Youtube pages.
yt-remote-connected-devicesYouTube sets this cookie to store the video preferences of the user using embedded YouTube video.
yt-remote-device-idYouTube sets this cookie to store the video preferences of the user using embedded YouTube video.
Preferences
Preference cookies are used to store user preferences to provide them with content that is customized accordingly. This includes the language of the website or the location of the visitor.
CookieDescription
_gh_sessThis cookie is used to preserve users' states across page requests.
Others
Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
CookieDurationDescription
_hjSession_137657130 minutesNo description
_hjSessionUser_13765711 yearNo description
_octo1 yearNo description available.
_zendesk_authenticatedpastNo description
_zendesk_sessionsessionNo description available.
_zendesk_shared_sessionsessionNo description available.
edd_wp_session12 hoursNo description available.
logged_in1 yearNo description available.
m2 yearsNo description available.
Save & Accept