Running promotions in WooCommerce should not require custom code or complicated discount rules. Yet many store owners struggle to create Buy One Get One offers, Buy X Get Y deals, or quantity discounts without installing several plugins or editing functions.

A WooCommerce BOGO plugin lets you create these promotions visually. Instead of writing PHP snippets or configuring dozens of conditions, you choose a rule type, select products, define the discount, preview the offer, and publish it.

In this guide, you’ll learn how to build BOGO, Buy X Get Y, and tiered Quantity discounts using the Smart Offers module in Store One, understand when each promotion works best, and avoid the mistakes that reduce conversions.

Why Use a WooCommerce BOGO Plugin Instead of Coupon Codes?

Coupon codes still have their place, but they create extra work for shoppers.

Customers must remember the code, apply it correctly, and verify the discount before checking out. Every additional step increases the chance they’ll abandon the purchase.

Automatic product offers are different.

When the customer views a product, they immediately see the promotion, understand the savings, and can accept it with a single click. There is no searching for coupons or wondering whether the offer applies.

For most product-specific promotions, this creates a much smoother buying experience.

Some common examples include:

  • Buy one T-shirt, get another free.
  • Buy a laptop, get a discounted mouse.
  • Buy three protein tubs, save 20%.
  • Buy any two skincare products and receive a free cleanser.

These promotions are especially useful for increasing average order value without making the checkout process more complicated.

BOGO vs Buy X Get Y vs Dynamic Offers

Although these promotions are often grouped together, they solve different business problems.

Offer Type Best For Example Customer Gets
Buy X Get X (BOGO) Selling more of the same product Buy 1 Coffee Mug, Get 1 Free Identical product
Buy X Get Y (BXGY) Cross selling related products Buy Running Shoes, Get Socks 50% Off Different product
Dynamic Offer Volume discounts Buy 5 Winter Packs, Save 20% Quantity based pricing

Choose Buy X Get X when you want customers to purchase more of the same item, that also called a BOGO Offer.

Choose Buy X Get Y when you want to introduce complementary products that customers may not have considered.

Choose Dynamic Offers when the discount depends on how many items the customer purchases.

Product Level vs Cart Level Offers

One of the most common questions is whether promotions should appear on the product page or only after the customer reaches the cart.

The Smart Offers module focuses primarily on product level promotions.

A product level offer appears while the customer is viewing the product. They can see the discount, compare the savings, and choose the offer before adding items to the cart.

This approach has several advantages:

  • Promotions are visible earlier in the buying journey.
  • Customers understand exactly what they will receive.
  • Cross-sell opportunities appear before purchase decisions are made.
  • Less confusion during checkout.

Cart-level discounts, on the other hand, are calculated after products have already been added to the cart.

For example:

Product Level Cart Level
Buy Jeans, get Belt 50% off shown on product page Spend ₹5,000 and get ₹500 off in cart
Customer chooses offer immediately Discount appears only at checkout
Encourages larger product bundles Encourages higher cart value

If your goal is promoting related products or creating attractive bundle offers, product level promotions usually provide a better shopping experience.

How Smart Offers Work

After activating the Smart Offers module, you create one or more offer rules.

Each rule follows the same workflow:

  1. Choose the offer type.
  2. Select the products.
  3. Configure the discount.
  4. Customize how the offer appears.
  5. Save the rule.

The interface includes a live preview beside the settings panel, making it easy to see how customers will view the promotion before publishing it.

Step by Step: Create Your First WooCommerce BOGO Offer

The following walkthrough follows the same order as the Smart Offers interface.

We have used the Store One Plugin for this Tutorial, and its Module Smart Offers, So you can download the Plugin From here.

Step 1. Open Smart Offers

Open the Store One dashboard and activate the Smart Offers (BOGO, BXGY) module if it is not already active.

Click Configure to open the rule builder.

Step 2. Create a New Rule

The Smart Offers screen opens with a rule editor.

Each rule contains three tabs:

  • Settings
  • Display
  • Style

Begin on the Settings tab.

Step 3. Configure Basic Settings

The first section is Basic.

Here you configure:

  • Status
  • Title

Status determines whether the rule is active.

Title is an internal name used to identify the rule inside the dashboard.

For example:

Buy Cargo Jeans & Get Premium Belt 50% OFF

Keeping rule names descriptive makes them easier to manage when you create multiple campaigns.

Step 4. Choose the Rule Type

The next section is Choose Rule.

The interface provides three options:

  • Buy X Get X
  • Buy X Get Y
  • Dynamic Offer

Choose the promotion that matches your campaign.

The preview updates immediately as you switch between rule types.

Step 5. Configure a Buy X Get X Offer

Selecting Buy X Get X opens the BOGO Setup section.

The available fields include:

  • Offer Applies To
  • Select Product
  • Apply Mode

Choose the qualifying product.

Then decide how the offer should apply.

For example:

  • Buy one coffee mug, get one free.
  • Buy two candles, receive two more free.

Finally, save the rule.

Step 6. Configure a Buy X Get Y Offer

Choose Buy X Get Y if customers should receive a different product.

The interface follows a logical sequence.

Customer Buys (X)

Configure:

  • Offer Applies To
  • Quantity
  • Select Product

This defines the product that triggers the promotion.

Next, configure Customer Gets (Y).

Available options include:

  • Reward Products
  • Quantity
  • Select Product

This determines which product the customer receives.

Step 7. Configure the Discount

The Discount Setup section lets you define how much customers save.

Visible options include:

  • Discount on Y Product
  • Discount Value
  • Calculate Discount On
  • Apply Mode

For example:

  • 25% off
  • Fixed discount

The live preview updates as the values change, helping you confirm the offer before saving it.

Example Recipe 1: Classic BOGO

This promotion works well for products with strong repeat demand.

Offer

  • Buy one coffee bag.
  • Get another coffee bag free.

Why it works

Customers immediately understand the value, making it ideal for consumable products, cosmetics, snacks, and stationery.

Example Recipe 2: Cross Sell Accessories

Instead of giving away another copy of the same product, encourage customers to purchase accessories.

Offer

  • Buy Cargo Jeans.
  • Get a Premium Belt at 50% off.

This increases average order value while introducing products customers may have overlooked.

Not every promotion needs to be a traditional Buy One Get One offer. Sometimes the goal is to encourage customers to purchase more units by rewarding larger quantities with bigger savings.

That’s where Dynamic Offer rules are useful.

Instead of offering a free or discounted second product, Dynamic Offers apply different discounts based on the quantity purchased.

Quantity Discount
Buy 1 to 2 20% OFF
Buy 3 to 4 35% OFF
Buy 5 to 7 45% OFF

This type of pricing works particularly well for wholesale stores, grocery products, office supplies, supplements, pet food, cosmetics, and products customers regularly purchase in bulk.

Creating a Dynamic Offer Rule

Choose Dynamic Offer from the Choose Rule section.

The Settings tab now changes to display Dynamic Offer specific options.

The first section contains:

  • Offer Applies To
  • Select Product

Choose the product that should receive quantity based pricing.

Configure Discount Rules

The next section is Discount Rules.

The interface allows you to create multiple pricing tiers.

Visible settings include:

  • Create Qty/Price table with
  • From Qty
  • To Qty
  • Offer Type
  • Offer
  • Add Tier
  • Calculate Discount On

For each quantity range, define the discount customers should receive.

For example:

From Qty To Qty Offer Type Offer
1 2 Percent Discount (%) 20%
3 4 Percent Discount (%) 35%
5 7 Percent Discount (%) 45%

Additional quantity ranges can be added using the Add Tier button.

Real Offer Recipe #3: Volume Discount

If you sell products customers frequently purchase in larger quantities, tiered pricing can increase average order value without giving away products for free.

Example campaign:

Winter Vibe Pack

  • Buy 1 to 2 packs, Save 20%
  • Buy 3 to 4 packs, Save 35%
  • Buy 5 to 7 packs, Save 45%

Instead of convincing shoppers to purchase a single item, you’re encouraging them to reach the next pricing tier.

Customize How the Offer Appears

Creating the discount is only half the job.

The way your promotion looks on the product page also affects whether customers notice and interact with it.

The Smart Offers module separates presentation into two sections:

  • Display
  • Style

This keeps business logic separate from visual customization.

Display Settings Walkthrough

Open the Display tab.

Placement

The first section is Placement.

Visible settings include:

  • Placement on product page
  • Priority

These options determine where the promotional card appears and its display order relative to other elements on the product page.

Buy X Get Y Text Settings

Next is Buy X Get Y Text Settings.

The available fields include:

  • Offer Title
  • Badge Text
  • Price Text
  • Short Description

These fields control the text customers see inside the promotional card.

The live preview updates immediately, making it easy to check readability before saving.

Cart & Checkout Page

The next section is Cart & Checkout Page.

Visible option:

  • XY

This field controls the label shown for qualifying offers on the cart and checkout pages.

Use Shortcode

One useful section is Use Shortcode.

Instead of manually typing prices or discounts, the interface provides placeholders that automatically display offer information.

Visible shortcode tags include:

  • {original_price_x}
  • {original_price_y}
  • {x_qty}
  • {y_qty}
  • {discount}
  • {title}
  • {discount_price}
  • {difference_price}
  • {del_price_x}
  • {del_price_y}

These placeholders can be copied directly from the interface where supported.

Style Settings Walkthrough

Switch to the Style tab.

The Style tab controls the appearance of the promotional card without changing the offer logic.

Card

The first section contains:

  • Card Background

Use this to match the offer card with your store’s branding.

Border

Visible controls include:

  • Border Style
  • Border Color
  • Border Width
  • Border Radius
  • Padding

Each setting updates the live preview immediately.

Typography

The Typography section includes visible color controls for:

  • Heading
  • Text Color
  • Price Color

These settings help ensure your offer matches the typography used throughout your WooCommerce store.

Three Smart Offer Recipes You Can Use Today

1. Classic Buy One Get One

Store type

  • Grocery
  • Cosmetics
  • Coffee
  • Supplements

Offer

Buy one coffee pack, get one free.

Goal

Increase purchase quantity while maintaining a simple message customers understand instantly.

2. Buy Jeans, Get Belt at 50% Off

Store type

  • Fashion
  • Apparel

Offer

Buy Cargo Jeans.

Receive Premium Belt at 50% OFF.

Goal

Increase average order value through accessory cross selling.

3. Tiered Quantity Pricing

Store type

  • Wholesale
  • Office Supplies
  • Food
  • Pet Products

Offer

  • Buy 1 to 2, Save 20%
  • Buy 3 to 4, Save 35%
  • Buy 5 to 7, Save 45%

Goal

Encourage customers to purchase enough products to unlock the next pricing tier.

When NOT to Use BOGO or Buy X Get Y Offers

Discount campaigns are effective, but they are not the right choice for every store.

Avoid using these promotions when:

Your margins are already very low

Giving away products or offering large discounts can quickly reduce profitability.

Products are rarely purchased together

Offering unrelated products often feels forced and reduces customer trust.

Customers only purchase once

If your products are typically one time purchases, consider offering value added services instead of free products.

Inventory is limited

Running a successful BOGO campaign without sufficient stock can lead to customer frustration.

You already run site wide discounts

Layering multiple promotions together can confuse customers and make it difficult to understand the actual savings.

How Smart Offers Compares With Other WooCommerce Discount Plugins

Choosing a discount plugin depends on the type of promotions you want to run.

Plugin Best For Notes
Store One Smart Offers Product level BOGO, Buy X Get Y, Dynamic quantity offers Integrated live preview and visual rule builder. Freemium module.
Discount Rules for WooCommerce (Flycart) Complex cart conditions Better suited when advanced cart based discount logic is the priority.
Advanced Coupons Coupon marketing Ideal for businesses focused on coupon campaigns, loyalty programmes, and scheduled promotions.

If your primary goal is product page promotions that shoppers can understand immediately, a product level offer builder is often easier to manage than complex cart based rules.

Frequently Asked Questions

What is the best WooCommerce BOGO plugin?

The best plugin depends on your requirements. If you need product-level Buy X Get X, Buy X Get Y, and quantity-based offers with a visual interface, Store One Smart Offers is designed for that workflow. If your focus is advanced cart conditions or coupon campaigns, other specialised plugins may be a better fit.

Can I create Buy One Get One Free offers without coding?

Yes. Modern WooCommerce discount plugins provide visual rule builders where you select products, define quantities, set discounts, and publish the offer without editing PHP files or modifying functions.php.

What is the difference between Buy X Get X and Buy X Get Y?

Buy X Get X rewards customers with the same product they purchase. Buy X Get Y gives a different product as the reward, making it useful for cross-selling complementary items.

Are quantity discounts better than BOGO offers?

It depends on your goal. BOGO promotions encourage customers to add another item quickly, while quantity discounts work better for products customers naturally purchase in larger volumes.

Do these offers appear before checkout?

Yes, offers are designed to appear on the product page, allowing customers to review and accept promotions before adding items to their cart.

Final Thoughts

Creating promotional campaigns should not require custom development or multiple discount plugins.

Whether you’re offering a classic Buy One Get One deal, a Buy X Get Y promotion, or quantity based discounts, the right rule builder helps you launch campaigns quickly while giving customers a clear understanding of the savings.

If you’re looking for a visual way to build these promotions without writing code, the Store One Smart Offers module is worth exploring. Start with one well targeted offer, measure its performance, and expand your campaigns based on what your customers respond to.

More helpful reads: