Home > Docs > Smart Coupons Basic > Set Up WooCommerce BOGO Offers

Set Up WooCommerce BOGO Offers

Last updated on July 28, 2025

⚠️

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.

BOGO, short for “Buy One, Get One,” is an effective promotional strategy that drives sales and draws in more customers to your online shop. Be it “Buy X, Get X” or “Buy X, Get Y,” WooCommerce BOGO Offers encourage customers to include additional products in their cart, which leads to a higher average order value for your store.

With the Smart Coupon for WooCommerce(free) plugin, you can design advanced BOGO offers tailored to different discount strategies. This guide will assist you in setting up various types of BOGO offers on WooCommerce.

  • Buy X, Get Y – Customers buy one product and get another at a reduced price or for free.
  • Discount on the Second Product – Offer a fixed amount or percentage off the second item.
  • Spend and Receive Complimentary Products – Reward customers with a discounted or free product when their cart total reaches a specific threshold.

How to set up a BOGO offer

Once you have the plugin installed and activated:

  1. In your WordPress dashboard, go to Smart Coupons > BOGO.
  2. Click on + Add New to create a new offer.
  3. Choose a pre-defined BOGO type or customize your own:
    • Buy product X, get product X/Y: Add the same or a different product to the cart for free or at a discount.
    • Cheapest/Most Expensive Product in Cart (Premium feature): Automatically apply the offer to the least or most expensive item.
  4. Fill in the Offer Details – Enter a campaign title and description, specifying how these will appear to customers.
  5. Click Continue to set up your BOGO offer.
Create new BOGO offer
Create new BOGO offer

Buy product X, get product X/Y

Buy product X, get product X/Y. These offers allow you to buy a product and add either the same item or other selected products to your cart for free or at a discounted price.

Step 1: Set up what customers get as a giveaway

The first step is to determine what customers will receive once the conditions for the BOGO offer are fulfilled. To set up what the customer gets:

  • Choose an offer product.
  • Set offer quantity.
  • Set offer value/discounts.
👉

The free version of the plugin offers only one option, which is a Specific product.

The other premium options include:

  • Same product as in cart: Add the same product that triggered the offer to the cart.
  • Product from a selected category: The customer will be asked to add a product from the selected category to the cart.
  • Any product from the store: A random product(s) from the store will be added to the cart.

Get Smart Coupon for WooCommerce to get these premium options.

Set up what customers get as a giveaway
Set up what customers get as a giveaway
  • Specific product(s) Select one or more products customers will receive when the offer is triggered. Multiple products can be selected at a time.
    • Select Any of the above to provide just one of the chosen products, or pick All of the above to include all selected products as giveaways.
  • In quantity of – Set the offer quantity by specifying how many selected products will be added as giveaways. For example, if you choose a quantity of 2, the customer will receive 2 of the selected product(s).
  • Discount type – Set offer value by offering a special discount for your giveaway product! You can provide the product for free or offer a percentage or fixed discount. 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, you will define when the Buy One Get One (BOGO) offer becomes active. You can establish conditions that will automatically trigger the offer once they are met. To configure a BOGO trigger:

  • Choosing a trigger type.
  • Set up product or category restrictions.
  • Adding optional conditions.
WooCommerce BOGO Offers - Offer Trigger
WooCommerce BOGO Offers – Offer Trigger
  • Customer – Choose to base your offer on the cart’s quantity or the cart’s subtotal.
    • Spend subtotal of – Set 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. 
  • Customer buys – 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. As for the free version, you can only restrict the offer based on products in the cart. Click on the +Add button to set a product restriction. The available options are:
    • Customers must buy specific products.
    • Customers can buy any products except selected ones.
👉

The other options available in the premium version, Smart Coupon for WooCommerce, are:

Category restrictions for offer

  • The cart must contain products from a specific category.
  • The cart can include products from any category except selected ones.


  • OR Condition: The offer applies if any chosen conditions are met.
  • AND Condition: The offer applies only if all chosen conditions are met.


  • Optional conditions: Click on + Add under Optional conditions to access additional trigger conditions.
    • 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.
BOGO - Trigger
BOGO – Trigger

Step 3: Set Offer Frequency

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.”
BOGO - Offer apply frequency
BOGO – Offer apply frequency
👉

Additional offer frequency method with the premium plugin: Smart Coupons for WooCommerce.

  • Custom: You can customize the offer frequency based on spend or quantity thresholds. Define intervals that specify when the trigger activates again, allowing for entirely 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.

      For more info on how to 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 typically activates automatically when the cart satisfies the specified conditions. Alternatively, you can manually apply it using a coupon code. Provided the trigger conditions are fulfilled, the offer will be applied once the code is entered.

      Activate BOGO Offer
      Activate BOGO Offer

      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).

      Display offer on selected page
      Display offer on selected page

      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.

      Schedule offer
      Schedule offer
      • 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!

      Demo

      This example showcases a BOGO offer: when a customer buys any product from the store, they receive a free hoodie.

      Bogo demo
      Bogo demo

      Unlock More Customization with the Pro Version

      The Smart Coupons for WooCommerce (Pro) plugin offers additional BOGO customizations such as:

      • Category restrictions for BOGO offers
      • Offer the cheapest product in the cart as giveaway
      • 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