Skip to main content

Create Buy 2X Get 1Y Free Deals in WooCommerce (Combo Pack Promotions)

Learn how to create powerful Buy 2X Get 1Y free deals in WooCommerce using the Discount Rules and Dynamic Pricing for WooCommerce plugin. This complete guide covers cross-product combo promotions where buying two units of one product gives customers one unit of a different product for free. Perfect for consumable items, parts that go together, and cross-selling complementary products.

πŸ“‹ Table of Contents​


πŸš€ Understanding Buy 2X Get 1Y Free Deals​

Buy 2X Get 1Y Free (B2XG1Y) deals allow you to promote a specific product (Y) by giving it away for free when a customer buys two units of a different product (X). This is a powerful cross-selling and bundling strategy that works great for consumable items, parts that go together, or products that are frequently purchased together.

Why Use Buy 2X Get 1Y Free?​

StrategyBest ForExample
Consumable itemsProducts used togetherBuy 2 Jackets, Get 1 Blouse Free
Parts that go togetherComplementary productsBuy 2 Lamps, Get 1 Shade Free
Cross-sellingIntroduce new productsBuy 2 Premium Items, Get 1 Accessory Free
Inventory clearanceMove slow-selling stockBuy 2 Hoodies, Get 1 Cap Free

How Buy 2X Get 1Y Works​

When you create a B2XG1Y rule, the plugin automatically:

  1. Identifies when a customer adds 2 units of the "Buy" product to their cart
  2. Adds 1 unit of the "Get" product to the cart as a free gift
  3. Applies 100% discount to the "Get" product
  4. Recalculates the total when quantities change

Key Feature: The plugin automatically adds the free product to the cart without requiring the customer to manually select it. This creates a frictionless shopping experience that encourages customers to complete their purchase .

Important Note on Auto-Add Behavior: The automatic addition of free products to the cart works only when you add a single product under the Discounted products section. If you add multiple products as discounted items, the plugin will not automatically add them. Instead, the customer will need to manually add the free products to their cart . To enable automatic addition, ensure only one product is selected in the Discounted products section.

Now you're ready to create Buy 2X Get 1Y free rules under the Woo Pricing & Discounts > Pricing tab.


Step-by-Step: Create a Buy 2X Get 1Y Free Deal​

Best for: Promoting specific products by giving them away for free when customers buy two units of a different product. Perfect for consumable items, parts that go together, and cross-selling complementary products.

Scenario: Create a "Combo Pack: Buy 2 of X, Get 1 Y Free" deal where:

  • Buy: 2 units of Jacket ($25.00 each)
  • Get: 1 unit of Blouse ($50.00) for free

When a customer buys 2 Jackets, the plugin automatically adds 1 Blouse to the cart for free.

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 "Combo Pack: Buy 2 of X, Get 1 Y Free"
  3. Click "Add Campaign"

Buy 2X Get 1Y Free template selection

Step 2: Configure the Discount Rule​

Buy 2X Get 1Y Free discount configuration

  1. Name: "Combo Pack: Buy 2 of X, Get 1 Y Free" (customizable)
  2. Status: Ensure Enable is checked
  3. Mode: Select "Buy x Get y - different product" for cross-product combo 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 2X Get 1Y Free display options

  1. Message Type: Select "Text Message"
  2. Message Background Color: (Optional) Customize the message box background color
  3. Message Color: (Optional) Customize the message text color
  4. Buy Message: Set a message displayed on the "Buy" product page, e.g., Buy 2 Jackets Get 1 Blouse for Free
  5. Message: Set a message displayed on the "Get" product page, e.g., Buy 2 Jackets Get 1 Blouse for Free
  6. 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 Jackets with Repeat enabled, they get 2 Blouses for free
    • With Repeat disabled, they would only get 1 free Blouse regardless of quantity
  7. Usage Limit: Leave blank for unlimited uses

Step 5: Set the Purchase Rule​

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

Buy 2X Get 1Y 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 Jackets, Get 1 Blouse 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 provided only one product is selected in the Discounted products section . The customer doesn't need to select anythingβ€”the free item appears automatically at checkout.

Step 6: Select Purchased Items (Buy Products)​

Under the Purchased Items section, you define which products trigger the free gift:

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

Select purchased items for Buy 2X Get 1Y

Example: In our tutorial, we'll select Jacket (woo-fashion-jacket) as the "Buy" product.

Step 7: Select Discounted Products (Get Products)​

Under the Discounted products section, you define which products are given away for free:

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

Select discounted items for Buy 2X Get 1Y

Example: In our tutorial, we'll select Blouse (woo-fashion-blouse) as the "Get" product.

⚠️ Important: Auto-add of free products only works when you select a single product in the Discounted products section . If you need to offer a choice of multiple free products, customers must manually add their preferred free product to the cart. The discount will still apply correctly, but the product won't be auto-added.

tip

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

Step 8: Exclude Products (Optional)​

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

Click Save and test by adding the "Buy" product to the cart.

Result Example​

Product Page - "Buy" Product (Jacket)​

The "Buy" product page displays:

  • Original price: $25.00
  • "Buy 2 Jackets Get 1 Blouse for Free" message
  • Promotional badge indicating the free gift

Buy 2X Get 1Y Free on "Buy" product page

Cart Example - Buy 2 Jackets, Get 1 Blouse Free​

Cart when customer buys 2 Jackets:

  • Jacket 1: $25.00 (purchased)
  • Jacket 2: $25.00 (purchased)
  • Blouse: $50.00 β†’ $0.00 (free gift - automatically added!)

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

Buy 2X Get 1Y Free applied in cart

Cart Example - Buy 4 Jackets with Repeat Enabled​

Cart with 4 Jackets (Repeat enabled):

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

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

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


Quick Reference Table​

B2XG1Y ScenarioBuy (X)Get (Y)Discount TypeDiscountExample
Buy 2 Jackets Get 1 Blouse Free2 Jackets1 BlousePercentage1002 Jackets + 1 Blouse Free
Buy 3 Shirts Get 1 Cap Free3 Shirts1 CapPercentage1003 Shirts + 1 Cap Free
Buy 2 Hoodies Get 1 Cap Free2 Hoodies1 CapPercentage1002 Hoodies + 1 Cap Free
Buy 2 of X Get 1 Y at 50% Off2 of X1 of YPercentage502 of X + 1 Y at 50% off

πŸŽ‰ Success!​

You've learned how to create Buy 2X Get 1Y free deals using the Discount Rules and Dynamic Pricing plugin for WooCommerce. This powerful feature allows you to:

  • Create combo pack promotions that drive sales of specific items
  • Cross-sell complementary products by bundling them together
  • Clear slow-moving inventory by bundling with popular products
  • Automatically add free products to the cart when only one product is selected

For 100% discount B2XG1Y deals, the plugin automatically adds the free product to the cart when only one product is selected in the Discounted products section , creating a frictionless shopping experience that encourages customers to complete their purchase. When multiple products are offered as free gifts, customers can manually select their preferred free product.

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 2X Get 1Y Free combo deals, explore other cross-sell promotions:


πŸ” SEO Keywords​

Primary Keywords: buy 2 get 1 free WooCommerce, combo pack WooCommerce, WooCommerce discount rules, dynamic pricing WooCommerce, cross-product promotions WooCommerce, BOGO deals WooCommerce

Secondary Keywords: buy 2 of X get 1 Y free, combo promotions, product bundling WooCommerce, free product auto-add, percentage discount B2XG1Y, WooCommerce BOGO, cross-selling WooCommerce, consumable items discounts, parts together promotions, WooCommerce combo plugin, Discount Rules and Dynamic Pricing plugin