Skip to main content

Create BOGO Deals in WooCommerce (Pricing Rules)

Learn how to create powerful BOGO (Buy One Get One) deals in WooCommerce using the Discount Rules and Dynamic Pricing for WooCommerce plugin. This complete guide covers Buy X Get X offers where free or discounted items are automatically added to the cart. Boost sales and move inventory quickly with one of the most popular retail promotions.

πŸ“‹ Table of Contents​


πŸš€ Understanding BOGO Deals​

BOGO (Buy One Get One) deals are one of the most effective promotional strategies in retail. They create powerful incentives for customers to purchase more by offering a free or discounted item when they buy a qualifying product.

Types of BOGO Deals​

Deal TypeDescriptionExample
Buy X Get XBuy a quantity and get the same product free/discountedBuy 1 T-Shirt, Get 1 T-Shirt Free
Buy X Get YBuy a product and get a different product free/discountedBuy a Shirt, Get a Cap 50% Off
Recursive BOGODiscount repeats endlessly as customer adds more itemsBuy 2 Get 1 Free, Buy 4 Get 2 Free, etc.

Common BOGO Examples​

  • Buy 1 Get 1 Free – The most popular retail deal, perfect for moving inventory quickly
  • Buy 1 Get 1 at 50% Off – Encourages purchases while maintaining some margin
  • Buy 2 Get 1 Free – Great for increasing order value
  • Buy X Get Y (Different Products) – Cross-sell different products

How BOGO Works in the Cart​

When a customer adds eligible products to their cart, the plugin automatically:

  1. Identifies the BOGO rule applied to the products
  2. Calculates how many free/discounted items the customer qualifies for
  3. Adds the free/discounted items automatically to the cart
  4. Recalculates the total when quantities change

Important: For "Buy X Get X" rules with a 100% discount (free items), the plugin automatically adds the free products to the cart without requiring the customer to manually select them. This creates a frictionless shopping experience.

Now you're ready to create BOGO pricing rules under the Woo Pricing & Discounts > Pricing tab.


Step-by-Step: Create a BOGO: Buy 1 Get 1 Free Deal​

Best for: Moving inventory quickly, creating urgency, and encouraging customers to purchase more. Perfect for clearance sales, new product launches, and seasonal promotions.

Scenario: Create a "Buy 1 Get 1 Free" deal on Jackets. When a customer buys one Jacket, the plugin automatically adds a second Jacket to the cart for free. The discount applies repeatedly (recursively) when possible.

Step 1: Access Pricing and Choose a Template​

  1. In your WordPress admin, go to the Woo Pricing & Discounts menu
  2. Open the Pricing tab
  3. Click on the Add from Template button to quickly start a new rule

Add from Template button - Pricing tab

  1. In the "Choose your desired campaign" modal, search for templates
  2. Under BOGO, find and select "BOGO: Buy 1 Get 1 Free"
  3. Click "Add Campaign"

BOGO template selection

Step 2: Configure the Discount Rule​

BOGO discount configuration

  1. Name: "BOGO: Buy 1 Get 1 Free" (customizable)
  2. Status: Ensure Enable is checked
  3. Mode: Select "Buy x Get x - same product" for same product BOGO offers
  4. Apply Mode: Choose how this rule interacts with other pricing rules
    • Apply with other applicable rules (Non-Exclusive): Works alongside other discounts
    • Apply this rule and disregard other rules - Exclusive: Disregards all other applicable rules
    • Apply if other rules are not applicable: Acts as a fallback

Step 3: Configure Display Options​

BOGO display options

  1. Message Type: Select "Text Message"
  2. Message: Set a compelling message, e.g., "Buy 1 Get 1 Free"
  3. Message Background Color: (Optional) Customize the message box background color
  4. Message Color: (Optional) Customize the message text color
  5. Repeat: Enable this option to apply the discount repeatedly when possible
    • Repeat means that this discount will be applied more than once when possible
    • For example, if a customer buys 4 items with Repeat enabled, they get 2 free
    • With Repeat disabled, they would only get 1 free regardless of quantity
  6. Usage Limit: Leave blank for unlimited uses

Step 4: Set the Purchase Rule​

Under the Purchase Rule section, you define the BOGO logic:

Purchase rule configuration

  1. Purchase: Set the quantity the customer must buy (e.g., 1)
  2. Receive: Set the quantity the customer receives free/discounted (e.g., 1)
  3. Discount Type: Choose the type of discount:
    • Percentage discount - For free items, set to 100 (100% off)
    • Price discount - For fixed dollar discounts
    • Fixed price - For setting a specific price for received items
  4. Discount: Set the discount value (e.g., 100 for 100% off)

Example: For "Buy 1 Get 1 Free":

  • Purchase: 1
  • Receive: 1
  • Discount Type: Percentage discount
  • Discount: 100

Note: When you set the discount to 100%, the plugin automatically adds the free product to the cart. The customer doesn't need to select anythingβ€”the free item appears automatically.

Step 5: Select Discounted Products​

Under the Discounted products section, you define which products receive the BOGO discount:

Adding All Products (Storewide)​

  1. Add an "All products" condition to apply the BOGO storewide

All products condition

Adding Specific Products​

  1. Add a "Products in list" condition
  2. Search for and select your desired products
  3. You can add multiple products into the search field

Select products for BOGO

Adding Product Variations​

  1. Add a "Product variations in list" condition
  2. Search for and select your desired product variations
  3. You can add multiple variations into the search field

Select variations for BOGO

Adding Categories​

  1. Add a "Categories in list" condition
  2. Search for and select your desired categories
  3. You can add multiple categories into the search field

Select categories for BOGO

Adding Combination of Items​

You can add combination of items including Products, Product Variations, Categories using multiple conditions via the "+ OR New Group" button.

Combination of items for BOGO

Example: In our tutorial, we'll select Jacket (woo-fashion-jacket) and Socks (woo-fashion-socks) as the discounted products.

tip

For detailed information on filtering products by categories, variations, attributes, stock status, or dynamic segments, check out our Product Selection Guide.

Step 6: Exclude Products (Optional)​

The Excluded Products section allows you to exclude specific products from the BOGO deal:

  1. Under the Excluded Products section, add a "Products in list" condition
  2. Search for and select the products you want to exclude from the deal
  3. Add multiple excluded products to the search field

Step 7: Schedule the Deal (Optional)​

By default, the campaign is unscheduled and runs immediately:

Unscheduled discount

For scheduled promotions, under the "Date Time" section to configure:

  • Date Range - Run a promotion over a period
  • Date Time Range - Precise start and end date/time for flash sales
  • Specific Date - Single date activation
  • Days - Recurring weekly promotions
  • Time - Daily time ranges

Schedule for a date period

Use "+ And New Rule" to combine conditions or "+ OR New Group" for alternative schedules.

tip

For a deep dive into timezone setup, recurring schedules, and multi-tier scheduling logic, read our comprehensive Scheduling & Date-Time Guide.

Step 8: Save and Test​

Click Save and test by adding different quantities to the cart.

BOGO full configuration

Result Example​

Product Page - BOGO Display​

The product page displays:

  • "Buy 1 Get 1 Free" message
  • Promotional badge clearly visible

BOGO on product page

Cart Example - 2 Items (Buy 1 Get 1 Free)​

Cart with 2 Jackets:

  • Jacket 1: $25.00 (purchased item)
  • Jacket 2: $25.00 β†’ $0.00 (automatically added free item)

Subtotal: $25.00 (Original: $50.00) You Saved: $25.00

BOGO applied in cart

Cart Example - 4 Items with Repeat Enabled​

Cart with 4 Jackets (Repeat enabled):

  • Jacket 1: $25.00 (purchased)
  • Jacket 2: $25.00 β†’ $0.00 (free!)
  • Jacket 3: $25.00 (purchased)
  • Jacket 4: $25.00 β†’ $0.00 (free!)

BOGO applied in cart repeat enabled

Subtotal: $50.00 (Original: $100.00) You Saved: $50.00

Note: With Repeat enabled, the plugin automatically creates a pattern of "Buy 1 Get 1 Free" repeatedly. The free items are automatically added to the cart.


Quick Reference Table​

BOGO ScenarioPurchaseReceiveDiscount TypeDiscountExample
Buy 1 Get 1 Free11Percentage100Jacket $25.00 β†’ Free (Auto-added)
Buy 1 Get 1 at 50% Off11Percentage50Jacket $25.00 β†’ $12.50
Buy 2 Get 1 Free21Percentage1003 Jackets for price of 2
Buy 3 Get 1 Free31Percentage1004 Jackets for price of 3

πŸŽ‰ Success!​

You've learned how to create BOGO deals using the Discount Rules and Dynamic Pricing plugin for WooCommerce. This powerful feature allows you to:

  • Create Buy One Get One (BOGO) promotions with ease
  • Apply discounts recursively when customers add more items
  • Display clear promotional messages on product pages
  • Automatically add free/discounted items to the cart without customer intervention

For 100% discount BOGO deals, the plugin automatically adds the free products to the cart, creating a frictionless shopping experience that encourages customers to complete their purchase.

Try it Live & Explore PRO

Experience all discount rules and pricing strategies in action on our Live Demo Website.

Upgrade to Discount Rules and Dynamic Pricing for WooCommerce PRO to unlock advanced conditions, user role pricing, recurring schedules, tiered variations, and priority support.


πŸ“š Next Steps​

Now that you've mastered standard BOGO deals, explore other high-converting BOGO variations:


πŸ” SEO Keywords​

Primary Keywords: BOGO deals WooCommerce, buy one get one free WooCommerce, WooCommerce discount rules, dynamic pricing WooCommerce, WooCommerce pricing rules, BOGO offers WooCommerce

Secondary Keywords: buy x get x, buy x get y, recursive BOGO, percentage discount BOGO, BOGO product page, BOGO cart discount, WooCommerce BOGO promotion, buy one get one free plugin, WooCommerce BOGO plugin, retail promotions WooCommerce, auto-add free products, Discount Rules and Dynamic Pricing plugin