Skip to main content

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​

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?​

StrategyBest ForExample
Increasing sales volumeMove more units of a single productBuy 2 Shirts, Get 1 Free
Inventory clearanceReduce stock of specific itemsBuy 2 Jackets, Get 1 Free
Customer loyaltyReward bulk purchasesBuy 2 Hoodies, Get 1 Free
Competitive advantageStand out from competitorsBuy 2 Premium Items, Get 1 Free

How Buy 2 Get 1 Free Works​

When you create a B2G1 rule, the plugin automatically:

  1. Identifies when a customer adds eligible products to their cart
  2. Calculates how many free items the customer qualifies for
  3. Adds the free product to the cart with 100% discount
  4. 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​

  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 "Buy 2 Get 1 Free (Same Item)"
  3. Click "Add Campaign"

Buy 2 Get 1 Free template selection

Step 2: Configure the Discount Rule​

Buy 2 Get 1 Free discount configuration

  1. Name: "Buy 2 Get 1 Free (Same Item)" (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 Quantity Calculation​

Under Quantity Based On, select "Sum of all products quantities" to calculate total quantity across all products:

Quantity based on sum of all products quantities

Step 4: Configure Display Options​

Buy 2 Get 1 Free display options

  1. Message Type: Select "Text Message"
  2. Message: Set a compelling message, e.g., "Buy 2 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 5: Set the Purchase Rule​

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

Buy 2 Get 1 Free purchase rule configuration

  1. Purchase: Set the quantity the customer must buy (e.g., 2)
  2. Receive: Set the quantity the customer receives for free (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 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)​

  1. Add an "All products" condition to apply the B2G1 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 Buy 2 Get 1 Free

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 Buy 2 Get 1 Free

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 Buy 2 Get 1 Free

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 Buy 2 Get 1 Free

Example: In our tutorial, we'll select Shirt (woo-fashion-shirt) and Shirt - Cream (woo-fashion-shirt-cream) 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 7: Exclude Products (Optional)​

The Excluded Products section allows you to exclude specific products from the B2G1 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 8: 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 9: Save and Test​

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

Buy 2 Get 1 Free full configuration

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

Buy 2 Get 1 Free on product page

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

Buy 2 Get 1 Free applied in cart

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

Buy 2 Get 1 Free repeat enabled in cart

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 ScenarioPurchaseReceiveDiscount TypeDiscountExample
Buy 2 Get 1 Free21Percentage1003 Shirts for price of 2
Buy 2 Get 1 Free (Repeat)42Percentage1006 Shirts for price of 4
Buy 3 Get 1 Free31Percentage1004 Shirts for price of 3
Buy 2 Get 1 Half Price21Percentage503 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.

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 Buy 2 Get 1 Free deals, explore other bundle & BOGO options:


πŸ” 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