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
- Step-by-Step: Create a BOGO: Buy 1 Get 1 Free Deal
- Quick Reference Table
- Next Steps
π 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 Type | Description | Example |
|---|---|---|
| Buy X Get X | Buy a quantity and get the same product free/discounted | Buy 1 T-Shirt, Get 1 T-Shirt Free |
| Buy X Get Y | Buy a product and get a different product free/discounted | Buy a Shirt, Get a Cap 50% Off |
| Recursive BOGO | Discount repeats endlessly as customer adds more items | Buy 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:
- Identifies the BOGO rule applied to the products
- Calculates how many free/discounted items the customer qualifies for
- Adds the free/discounted items automatically to the cart
- 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β
- In your WordPress admin, go to the Woo Pricing & Discounts menu
- Open the Pricing tab
- Click on the Add from Template button to quickly start a new rule

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

Step 2: Configure the Discount Ruleβ

- Name: "BOGO: Buy 1 Get 1 Free" (customizable)
- Status: Ensure Enable is checked
- Mode: Select "Buy x Get x - same product" for same product BOGO offers
- 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β

- Message Type: Select "Text Message"
- Message: Set a compelling message, e.g., "Buy 1 Get 1 Free"
- Message Background Color: (Optional) Customize the message box background color
- Message Color: (Optional) Customize the message text color
- 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
- Usage Limit: Leave blank for unlimited uses
Step 4: Set the Purchase Ruleβ
Under the Purchase Rule section, you define the BOGO logic:

- Purchase: Set the quantity the customer must buy (e.g.,
1) - Receive: Set the quantity the customer receives free/discounted (e.g.,
1) - 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
- Percentage discount - For free items, set to
- Discount: Set the discount value (e.g.,
100for 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)β
- Add an "All products" condition to apply the BOGO storewide

Adding Specific Productsβ
- Add a "Products in list" condition
- Search for and select your desired products
- You can add multiple products into the search field

Adding Product Variationsβ
- Add a "Product variations in list" condition
- Search for and select your desired product variations
- You can add multiple variations into the search field

Adding Categoriesβ
- Add a "Categories in list" condition
- Search for and select your desired categories
- You can add multiple categories into the search field

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

Example: In our tutorial, we'll select Jacket (woo-fashion-jacket) and Socks (woo-fashion-socks) as the discounted products.
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:
- Under the Excluded Products section, add a "Products in list" condition
- Search for and select the products you want to exclude from the deal
- Add multiple excluded products to the search field
Step 7: Schedule the Deal (Optional)β
By default, the campaign is unscheduled and runs immediately:
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

Use "+ And New Rule" to combine conditions or "+ OR New Group" for alternative schedules.
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.

Result Exampleβ
Product Page - BOGO Displayβ
The product page displays:
- "Buy 1 Get 1 Free" message
- Promotional badge clearly visible

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

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

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 Scenario | Purchase | Receive | Discount Type | Discount | Example |
|---|---|---|---|---|---|
| Buy 1 Get 1 Free | 1 | 1 | Percentage | 100 | Jacket $25.00 β Free (Auto-added) |
| Buy 1 Get 1 at 50% Off | 1 | 1 | Percentage | 50 | Jacket $25.00 β $12.50 |
| Buy 2 Get 1 Free | 2 | 1 | Percentage | 100 | 3 Jackets for price of 2 |
| Buy 3 Get 1 Free | 3 | 1 | Percentage | 100 | 4 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.
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:
- Buy 1 Get 1 Half Price (50% Off) β Maintain higher profit margins while doubling sales volume.
- Auto Add Free Gift on Minimum Spend β Automatically add complimentary gifts when order spend reaches a threshold.
- Buy 2 Get 1 Free β Incentivize higher volume purchases with 3-item BOGO deals.
- Buy X Get Y Free (Cross-Product BOGO) β Give a free gift or complementary product when buying a main product.
- Buy 3, Cheapest Item Free β Automatically discount the lowest-priced item in the cart.
- Add Custom Sale Badges β Showcase your BOGO offers with prominent badges on product cards.
π 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