Create Buy 2 Get 1 Free Deals in WooCommerce (Pricing Rules)
Learn how to create powerful Buy 2 Get 1 Free deals in WooCommerce using the Discount Rules and Dynamic Pricing for WooCommerce plugin. This complete guide covers same-product BOGO offers where customers buy two items and get a third one free. Encourage customers to buy more units of the same product and increase your sales volume with one of the most effective retail promotions.
π Table of Contentsβ
- Understanding Buy 2 Get 1 Free Deals
- Step-by-Step: Create a Buy 2 Get 1 Free Deal
- Quick Reference Table
- Next Steps
π Understanding Buy 2 Get 1 Free Dealsβ
Buy 2 Get 1 Free (B2G1) deals are a classic retail promotion that encourages customers to buy more units of the same product by offering a third one for free. This strategy effectively increases sales volume while giving customers a compelling reason to purchase in larger quantities.
Why Use Buy 2 Get 1 Free?β
| Strategy | Best For | Example |
|---|---|---|
| Increasing sales volume | Move more units of a single product | Buy 2 Shirts, Get 1 Free |
| Inventory clearance | Reduce stock of specific items | Buy 2 Jackets, Get 1 Free |
| Customer loyalty | Reward bulk purchases | Buy 2 Hoodies, Get 1 Free |
| Competitive advantage | Stand out from competitors | Buy 2 Premium Items, Get 1 Free |
How Buy 2 Get 1 Free Worksβ
When you create a B2G1 rule, the plugin automatically:
- Identifies when a customer adds eligible products to their cart
- Calculates how many free items the customer qualifies for
- Adds the free product to the cart with 100% discount
- Recalculates the total when quantities change
Key Feature: The plugin automatically adds the free product to the cart when the quantity threshold is reached. For example, when a customer adds 2 Shirts to their cart, a third Shirt is automatically added for free.
Now you're ready to create Buy 2 Get 1 Free rules under the Woo Pricing & Discounts > Pricing tab.
Step-by-Step: Create a Buy 2 Get 1 Free Dealβ
Best for: Encouraging customers to buy more units of the same product by offering a third one for free. Perfect for increasing sales volume, clearing inventory, and rewarding bulk purchases.
Scenario: Create a "Buy 2 Get 1 Free" deal on Shirts. When a customer buys 2 Shirts, the plugin automatically adds a third Shirt 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 "Buy 2 Get 1 Free (Same Item)"
- Click "Add Campaign"

Step 2: Configure the Discount Ruleβ

- Name: "Buy 2 Get 1 Free (Same Item)" (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 Quantity Calculationβ
Under Quantity Based On, select "Sum of all products quantities" to calculate total quantity across all products:

Step 4: Configure Display Optionsβ

- Message Type: Select "Text Message"
- Message: Set a compelling message, e.g., "Buy 2 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 5: Set the Purchase Ruleβ
Under the Purchase Rule section, you define the B2G1 logic:

- Purchase: Set the quantity the customer must buy (e.g.,
2) - Receive: Set the quantity the customer receives for free (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 2 Get 1 Free":
- Purchase:
2 - 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 at checkout.
Step 6: Select Discounted Productsβ
Under the Discounted products section, you define which products receive the B2G1 discount:
Adding All Products (Storewide)β
- Add an "All products" condition to apply the B2G1 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 Shirt (woo-fashion-shirt) and Shirt - Cream (woo-fashion-shirt-cream) 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 7: Exclude Products (Optional)β
The Excluded Products section allows you to exclude specific products from the B2G1 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 8: 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 9: Save and Testβ
Click Save and test by adding different quantities to the cart.

Result Exampleβ
Product Page - Buy 2 Get 1 Free Displayβ
The product page displays:
- "Buy 2 Get 1 Free" message
- Promotional badge clearly visible
- Quantity selector with automatic discount updates

Cart Example - 2 Items (Buy 2 Get 1 Free)β
Cart when customer adds 2 Shirts:
- Shirt 1: $25.00 (purchased)
- Shirt 2: $25.00 (purchased)
- Shirt 3: $25.00 β $0.00 (free gift - automatically added!)
Subtotal: $50.00 (Original: $75.00) You Saved: $25.00

Cart Example - 6 Items with Repeat Enabledβ
Cart with 6 Shirts (Repeat enabled):
- Shirt 1: $25.00 (purchased)
- Shirt 2: $25.00 (purchased)
- Shirt 3: $25.00 β $0.00 (free!)
- Shirt 4: $25.00 (purchased)
- Shirt 5: $25.00 (purchased)
- Shirt 6: $25.00 β $0.00 (free!)
Subtotal: $100.00 (Original: $150.00) You Saved: $50.00

Note: With Repeat enabled, the plugin automatically creates a pattern of "Buy 2 Get 1 Free" repeatedly. The free items are automatically added to the cart.
Quick Reference Tableβ
| B2G1 Scenario | Purchase | Receive | Discount Type | Discount | Example |
|---|---|---|---|---|---|
| Buy 2 Get 1 Free | 2 | 1 | Percentage | 100 | 3 Shirts for price of 2 |
| Buy 2 Get 1 Free (Repeat) | 4 | 2 | Percentage | 100 | 6 Shirts for price of 4 |
| Buy 3 Get 1 Free | 3 | 1 | Percentage | 100 | 4 Shirts for price of 3 |
| Buy 2 Get 1 Half Price | 2 | 1 | Percentage | 50 | 3 Shirts with 50% off on 1 |
π Success!β
You've learned how to create Buy 2 Get 1 Free deals using the Discount Rules and Dynamic Pricing plugin for WooCommerce. This powerful feature allows you to:
- Create Buy 2 Get 1 promotions that increase sales volume
- Apply discounts recursively when customers add more items
- Display clear promotional messages on product pages
- Automatically add free products to the cart without customer intervention
The Buy 2 Get 1 Free strategy is one of the most effective retail promotions, encouraging customers to buy more units of the same product and significantly increasing your sales volume.
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 Buy 2 Get 1 Free deals, explore other bundle & BOGO options:
- Buy 2X Get 1Y Free (Combo Packs) β Give a free complementary product (Y) when purchasing two of product (X).
- Buy 3, Cheapest Item Free β Automatically discount the lowest-priced item among any 3 qualifying items.
- Buy 1 Get 1 Free β Create classic 2-item BOGO promotions.
- Buy 1 Get 1 Half Price β Protect margins with 50% off second item deals.
- Display Quantity Table β Show pricing breaks clearly on your product pages.
π SEO Keywordsβ
Primary Keywords: buy 2 get 1 free WooCommerce, B2G1 WooCommerce, WooCommerce discount rules, dynamic pricing WooCommerce, WooCommerce pricing rules, quantity discounts WooCommerce
Secondary Keywords: buy 2 get 1 free same product, B2G1 promotion, percentage discount B2G1, recursive BOGO, WooCommerce BOGO, bulk purchases WooCommerce, inventory clearance, sales volume increase, WooCommerce B2G1 plugin, Discount Rules and Dynamic Pricing plugin