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.
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:
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:
- Choose the offer type.
- Select the products.
- Configure the discount.
- Customize how the offer appears.
- 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.
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:
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.
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: