Note: This guide 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.
To create a recurring BOGO offer in WooCommerce using the Smart Coupons for WooCommerce plugin, navigate to Smart Coupons → BOGO → Add new, select + Custom → Buy product X, get product X/Y. Under Customer Gets, select the giveaway product (such as Same product or Specific product(s)), set the quantity (e.g., 2 for Buy 1 Get 2), and choose the discount type. Then set the trigger to Buy quantities of with a minimum quantity of 1, enable Repeatedly under Apply Offer, and save the offer. The offer will automatically scale as customers add more qualifying products to their cart.
Recurring BOGO offers in WooCommerce allow customers to receive increasing rewards as they add more products to their cart. For example, Buy 1 Get 2, Buy 2 Get 4, and Buy 3 Get 6. Using the Smart Coupons for WooCommerce plugin, you can configure this scaling promotion to repeat automatically.
Prerequisite
Before creating a recurring bogo offer,
- Ensure that the Smart Coupons for WooCommerce plugin is installed and activated.
Use case
In this example, we will create a quantity-based recurring BOGO offer in which customers receive two additional units of the same product for free with every purchase.
The offer scales automatically based on the quantity added to the cart:
- Buy 1 product → Get 2 free
- Buy 2 products → Get 4 free
- Buy 3 products → Get 6 free
This recurring promotion continues until it reaches the limit you define (for example, up to Buy 5, Get 10 free).
Step 1: Create a New BOGO Offer
- Go to Smart Coupons → BOGO from the WordPress dashboard.
- Click on the “+ Add new” to create a new BOGO offer.
- Select + Custom and then Buy product X, get product X/Y.
- Provide a Campaign title and a Description of your choice.
- Click on Continue.
For a detailed guide on all the BOGO setups, refer to the article, Setting Up BOGO Offers for WooCommerce Stores.
The recurring discount option is also available for the cheapest/most expensive BOGO type.

Step 2: Configure the Giveaway
Customer gets: The customer gets the same product as in the cart(the product triggered the offer) in quantities of two when triggered.
To set this up, In the Customer Gets section:
- Select Offer Product:
- Under the drop-down, select the option Same product as in cart which will provide the same product that triggered the offer as a giveaway.
- Alternatively, you can provide a selected product, a product from a selected category, or any random product from the store.
- Set Offer Quantity:
- Under the quantity field, set how many selected products will be given to the customer. Let’s go with 2 (Buy One Get Two is the base offer).
- Set Offer Value:
- Select Discount: You can apply a percentage or fixed discount to the giveaway product(s) or provide it for free.
- For now, we will be providing the product for free.
For this example, when a product is added to the cart, we will provide two of the same products that triggered the offer for free.

Step 3: Set Up the Trigger
Trigger: Trigger offers when a customer adds any one product from the store to the cart.
To set this up, In the Trigger BOGO when section:
- Choose a Trigger Type: You can decide whether the offer will be based on the quantity of products in the cart or the cart’s total value. Here, the offer is based on quantity, so select Buy quantities.
- Next, set the Min quantity to one to trigger the offer on adding one product to the cart(Buy one, get two is the base offer).
- If you want to provide the offer only for selected products, make your selection under Customer buys. However, we will provide the offer storewide, so we won’t have to make any selections.

Step 4: Set the Offer Frequency
Frequency: Buy 1 – Get 2, Buy 2 – Get 4, Buy 3 – Get 6, and so forth.
In the Apply Offer section:
- Opt for Repeatedly to enable the offer to be applicable multiple times under recurring conditions for five times.
- Example: The offer “Buy one, get two free “ will repeat as more trigger products are added.
- Buy 2 → Get 4 free
- Buy 3 → Get 6 free
- ….
- ….
- This cycle continues until it reaches the limit you set. For example, if you cap it at five, the maximum offer would be Buy 5, get 10 free.

Step 5: Set the Offer Apply Method
You can automatically trigger the offer once the cart meets the specified condition(default), or you can opt to receive a coupon code. The offer will be applied when the code is entered, similar to a coupon (trigger conditions must be met).
To customize the option, head to the Activate offer section on the right side of the screen and select the preferred choice.

Step 6: Publish the Offer
You can schedule the offer if you want to. For more information on scheduling a BOGO offer, see: How to schedule a BOGO offer in WooCommerce.
Finally, click on Save & activate to publish the coupon.

Recurring BOGO Offers in WooCommerce: Buy 1, Get 2 – Buy 2, Get 4 – demo
The video gives a demo of how the coupon will work in the store.

Summary
To set up recurring BOGO offers in WooCommerce, create a BOGO campaign, configure the giveaway, set the trigger based on product quantity, and enable Repeatedly under Apply Offer. The promotion will automatically scale as customers add more qualifying products to their cart.