Skip to content
GPLWP Guides

How to offer buy one get one free deals in WooCommerce

WooCommerce Time About 20–30 minutes 6 steps Updated 3 Sep 2026

WOOCOMMERCE
The short answer

WooCommerce does not include true automatic BOGO rules in its core discount tools. You can use a bundled product or a restricted coupon for a simple workaround, but an extension is the practical route when the free item must be added and discounted automatically.

The route
  1. 01Define the BOGO offer
  2. 02Choose the manual route
  3. 03Use a coupon for a basic workaround
  4. 04Install an automatic BOGO extension
  5. 05Configure the promotion rule
  6. 06Test the cart and checkout

What you need

  • A WooCommerce store with products and stock configured
  • Administrator access to WordPress
  • The qualifying and free products identified
  • A staging site or test order method

Define the BOGO offer

Decide exactly what the customer must buy and what they receive. A simple offer might be buy one red mug, get one red mug free. A more complex offer might allow any product from one category to qualify and give away a particular product.

Also decide whether the offer repeats. For example, should buying four qualifying items produce two free items, or should each customer receive only one free item? Write this down before configuring the rule.

Choose the manual route

For one fixed same-product promotion, create a separate two-item bundle or multipack product and price it at the cost of one item. This avoids discount calculations and gives customers one product to add to the cart.

This approach is limited. Stock may need separate management, it does not handle different qualifying and free products well, and it cannot automatically select free items from a category. For those cases, use an automatic BOGO extension instead.

Use a coupon for a basic workaround

WooCommerce core supports percentage, fixed-cart and fixed-product coupons. To make a customer-added item free, enable coupons at WooCommerce > Settings > General, then create a coupon under Marketing > Coupons with a 100 percent discount restricted to the intended free product. Customers must add both the paid and free items themselves.

Do not treat this as a true BOGO rule. Core coupon restrictions can limit products and categories, but they do not reliably express “buy product A, then discount product B” or add product B automatically. A shopper may be able to apply the coupon to the free product without buying the qualifying item, so only use this workaround with additional controls and careful testing.

Install an automatic BOGO extension

For a proper promotion, install an extension that supports conditional free products or BOGO rules. In WordPress, go to Plugins > Add New > Upload Plugin, upload the extension ZIP file, select Install Now, and activate it.

The practical route is to use WooCommerce Buy One Get One Free when you need offers based on specific products or categories without asking customers to enter a coupon code. It is designed to apply the free-product offer as the qualifying item is added to the cart.

Configure the promotion rule

Open the extension’s promotion settings and choose the qualifying product or category. Select the free product, set the qualifying and reward quantities, and choose whether the reward is completely free or receives a partial discount. If the extension offers scheduling or usage limits, set those before publishing.

Check how the rule handles repeated quantities, variations, sale items and multiple qualifying products. Different BOGO tools use different matching logic, so confirm that the rule matches your wording rather than assuming that “buy one, get one” always means one reward per pair.

Test the cart and checkout

Place test orders for one qualifying item, two qualifying items, a qualifying item without the reward, and an unrelated item. Confirm that the free line appears only when it should, the discount is visible in the cart and checkout, and stock is reduced correctly for both products.

Check shipping and tax as well. WooCommerce coupons apply to cart items and do not change shipping by themselves, so a free product can still affect shipping or tax depending on your store configuration. Also test coupon stacking, logged-out customers, mobile checkout and cached cart pages before advertising the deal.

The fast route

Let WooCommerce Buy One Get One Free do it

Automates BOGO offers for specific products or categories, unlike coupon-based free-gift tools that require a code.

Get WooCommerce Buy One Get One Free

Sources

  1. woocommerce.com /document/coupon-management/?utm_source=openai
  2. woocommerce.com /document/conditional-free-product-for-woocommerce/?utm_sour…

Questions

Can WooCommerce create a true BOGO deal by itself?
No, WooCommerce core does not provide a dedicated automatic BOGO rule. Its built-in coupons support percentage, fixed-cart and fixed-product discounts, plus product and category restrictions, but they do not automatically add a reward product when a qualifying product is purchased. Use a bundle for a very simple fixed offer, or an extension for conditional free products.
Can I offer the same product free with a coupon?
Yes, but the customer normally has to add both units first. Create a percentage coupon worth 100 percent and restrict it to the product being given away. This does not prove that the paid unit is in the cart, so the coupon can be abused unless you add another control or use an automatic BOGO rule instead.
How do I offer one product free when another product is bought?
Use a conditional free-product or BOGO extension. Configure the first product as the qualifying item, choose the second product as the reward, and set the reward quantity and discount to 100 percent. These extensions are intended to apply Buy X Get Y offers without requiring a coupon code.
Will a BOGO offer repeat when a customer buys more items?
That depends on the extension’s quantity logic. Some rules give one reward for each qualifying pair, while others limit the offer to one reward per order or customer. Test quantities such as one, two, three and four qualifying items, then state the limit clearly in the promotion text so customers know what to expect.
Why is the free item still affecting shipping or tax?
A free product can still be present in the cart for shipping and tax calculations. WooCommerce coupons reduce product prices but do not alter shipping automatically, so the order may still meet a shipping class, weight or tax rule. Review your shipping zones, tax settings and the extension’s treatment of discounted products before launching the offer.