Home > Docs > Smart Coupons for WooCommerce > Set Up BOGO Offers for WooCommerce Stores

Set Up BOGO Offers for WooCommerce Stores

Last updated on September 24, 2025

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.

  1. Buy X, Get Y: Buy one item and get a second at a discounted or free rate.
  2. Discount on the Second Item: Percentage or fixed-price discount.
  3. Discount After Spending a Certain Amount: Triggered by a minimum spend.
  4. And many more.

Key BOGO functionalities

The Smart Coupons for WooCommerce plugin provides several useful functionalities, including:

  1. Scheduling – Set specific start and end dates.
  2. Exclusion Options – Restrict offers to exclude particular products or categories.
  3. Recurring Discounts – For example, Buy 2, Get 1 Free; Buy 4, Get 2 Free.
  4. Offering Products at a Discount – Instead of offering a product for free, consider providing it at a discounted price.
  5. Cheapest product as a giveaway: Instead of providing valued collections as a giveaway, convert the least expensive item in the cart as a giveaway.
  6. Most expensive product as a giveaway: Surprise you customer by converting the most expensive item in the cart as a discounted or free product.
  7. Final price – offer giveaway product at the specified final price, but only if its original price is greater than the provided final price.
  8. 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.

 Manage BOGO offers - BOGO offers for WooCommerce
Manage BOGO offers – BOGO offers for WooCommerce

General Settings for BOGO Offers

Before creating a BOGO offer, it is essential to review and configure the BOGO General Settings. These settings apply across all BOGO offers in your store and help you control how giveaways are added, how taxes are applied, and how offers are displayed to customers.

Click the gear (⚙️) icon in the top-right corner to access the General Settings.

General Settings - BOGO Offers
General Settings – BOGO offers

1. Apply Tax On

Decide how taxes should be calculated for giveaway products:

  • Discounted price: Tax is applied based on the discounted value of the product.
  • Original price: Tax is applied based on the product’s original price.

2. Auto Add Products for Buy X Get X/Y Giveaways

Choose how giveaway products should be added to the cart:

  • Add only free products to cart: Automatically adds only the free items.
  • Add all discounted products to the cart: Adds both free and discounted giveaway items.

3. Allow Customers to Select Their Giveaway Product

Let customers choose their freebie:

  • Inside the cart: The option to choose appears directly on the cart page. If your store doesn’t use a cart page, consider using the pop-up option to give customers the option to select their complementary product.
Choose offer products - BOGO offers
Choose offer products – BOGO offers
  • In a pop-up: A pop-up prompts customers to select their preferred product.

Place Freebie Popup Revisit Button

If customers close the pop-up, a revisit button can be shown, allowing them to select later.
You can choose where to place this button: Top left, Top right, Bottom left, or Bottom right.

BOGO offer as a pop-up
BOGO offer as a pop-up

4. Primary Color for BOGO Product Display

Set the highlight color for how BOGO products appear in the cart and as a pop-up. This helps maintain brand consistency with your store’s design.

Choosing primary color for BOGO offers
Choosing primary color for BOGO offers

5. Customizable Messages

Personalize the messages shown when offers are applied or when customers select products. You can use placeholders such as {bogo_title}, {qty}, {qty_counter}, and {category_name} to dynamically display offer details.

These include:

  • Offer applied message: {bogo_title} applied!
  • Product added message for Buy X Get X/Y offers: “Giveaway added to cart!”
  • Discount applied message for Cheapest/Most expensive offers: “Hooray! Discounts have been applied to {qty} item(s) in your cart.”
  • Discount info under each item in cart: {bogo_title}
  • Choose product title: “Choose products ({qty_counter})”
  • Message for `Select any product from store`: Woohoo! Add any product to your cart, and it’s on us! Enjoy your freebie!
  • Message for “Select Any product from specific category”: Woohoo! Add any product from the {category_name} to your cart, and it’s on us! Enjoy your freebie!
Messages and discount info - BOGO offers
Messages and discount info – BOGO offers

By configuring these General Settings upfront, you’ll ensure that all your BOGO offers behave consistently, are clear to customers, and create a smooth shopping experience.

Create a new BOGO offer

  1. Click on the “+ Add new”.
  2. 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.
  3. Provide Offer Details – Provide a campaign title and description. Define the campaign’s name and details as they’ll appear to customers.
  4. Click Continue to configure your BOGO offer.
Create a new BOGO offer
Set up BOGO offers in WooCommerce

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 priceIf the original price is greater than the final price, the selected product is offered at a specified final price.
  • Include free shipping – The shipping charge is waived for the entire cart on offer application.
WooCommerce BOGO - customers can select any one product in the quantity of 2 with a 50% discount.
WooCommerce BOGO – customers can select any one product in the quantity of 2 with a 50% 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, 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.

Setting up BOGO trigger
Setting up BOGO trigger – BOGO offers in WooCommerce
  • 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.
Offer triggered if the selected product is in the cart
Trigger offer only if products from all selected categories are in the cart
👉

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.
Trigger bogo if the cart has the selected product and a product from the selected category.
Trigger bogo if the cart has the selected product and a product from the selected category.
Trigger BOGO if the cart has either the selecetd product or a product from the selecetd category
Trigger BOGO if the cart has either the selected product or a product from the selected category

  • Add optional conditions: You have a few extra conditions that can be applied to the trigger.
    • Cart conditions:
      • Quantity of each product: Each product in the cart should meet your specified quantity range.
      • Subtotal: The subtotal of the entire cart / the products selected under customer buys must meet the specified price range.
      • On-sale items: Choose to limit the offer to either sale items or non-sale items.
        WooCommerce BOGO - Restrict offer based on cart conditions
    • User Restrictions:
      • User role: Restrict offer only for selected user roles.
      • Allowed emails: Restrict offer based on email address. Offer won’t be auto-applied for guest users when email restriction is enabled.
         WooCommerce BOGO - Restrict based on user
    • Usage limits:
      • 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)
      • Combining offers: Enable to restrict combining this offer with other discounts.
        WooCommerce BOGO - usage limits
    • Checkout:
      • Payment method: Restrict the offer to users using selected payment methods.
      • Shipping method: Restrict the offer for users using selected shipping methods.
      • Location: Restrict the offer state or country of the user based on billing or shipping address.
        Restrict offer based on user checkout options
    • Purchase history:
      • First time buyers: Offer only applicable for first purchase on the store.
      • Recurring Customer: This feature allows you to offer discounts or special deals to customers who have placed a specific number of orders. You can further refine the eligibility criteria by setting additional conditions, such as:
        • Order Subtotal: Specify a minimum subtotal requirement for the selected orders.
        • Date Range: Define a time period during which the selected orders must have been placed.
        • Order Status: Apply the offer only to customers whose selected orders meet a specific order status (e.g., completed, fulfilled, etc.).
        • Product Inclusion: Restrict the offer to customers whose selected orders include a specific product.
WooCommerce BOGO - Purchase history restrictions
WooCommerce BOGO – Purchase history restrictions
WooCommerce BOGO - Purchase history restrictions
WooCommerce BOGO – Purchase history restrictions

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.”
  • 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.
Apply BOGO repeatedly up to 5 times
Apply BOGO repeatedly up to 5 times
Set custom intervals to apply BOGO
Set custom intervals to apply BOGO

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

Activate coupon automatically or through coupon code
Activate coupon automatically or through coupon code

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 coupons on selected page - BOGO offers for WooCommerce
Display coupons on selected page – BOGO offers for WooCommerce

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- BOGO offers for WooCommerce
Schedule offer – BOGO offers for WooCommerce
  • 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!

Save and activate offer
Save and activate offer

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.

Quick setup steps:

  1. Select whether customers get the cheapest or most expensive product in the cart.
  2. Set the quantity of giveaway items.
  3. Define the discount type (free, percentage, fixed amount, or final price).
  4. Configure the trigger conditions for the offer, such as minimum cart quantity or product restrictions.
  5. Apply user, usage, checkout, or purchase history restrictions (Optional).
  6. Set the offer frequency, display options, and schedule it.
  7. Save & activate the offer.

For detailed information, check out this article: Offer Cheapest or Most Expensive Products in Cart as Giveaway.