Black Friday is coming. Set up a WooCommerce sale in 10 minutes, for free. Read the guide →

·

How to Set Up Buy One Get One Free (BOGO) in WooCommerce

Buy one, get one free is one of the easiest deals for shoppers to understand, and it moves more stock than a plain percentage off. WooCommerce can’t do it on its own: its coupons take money off the order, but they can’t make “the third shirt” free.

This guide sets up two deals with Kayce Discount Rules Pro: buy 2 shirts, get 1 free across a whole category, and second hat half price on a single product. Both are applied in the cart automatically, so there’s no code for shoppers to type.

A WooCommerce cart with two cream shirts at full price, a third shirt at $0.00, and two hats at $9.00 each instead of $12.00
The result in the cart: the cheapest shirt is free, and the two hats work out at $9 each because the second one is half price.

Before you start

Step 1: Create the rule and choose the products

  1. Go to WooCommerce → Discount Rules and click Add rule.
  2. Choose the Buy X get Y rule type and give it a name only you will see, such as “Buy 2 shirts, get 1 free”.
  3. Under Which products?, pick Categories and choose Shirts. Use Specific products instead if the deal is for one product.
The rule editor with Categories selected and Shirts chosen, next to a live preview showing 1 discounted item and a $20 saving
Step 1 of the rule, with the live preview: three $20 shirts in the cart, one of them free.

Step 2: Set the deal

  1. Set Customer buys to 2 and and gets to 1.
  2. Under Discount on those items, choose Free. Choose % off for deals like “second item half price”, or Fixed price for “add a second one for $5”.
  3. Choose which items count together. Same product means two of the same shirt earn a third of that shirt. Mix and match lets shoppers combine any shirts in the category, and the cheapest ones are discounted.
  4. Leave Repeat the offer on so 6 shirts get 2 free, or turn it off to give the deal once per order. You can also cap how many items are discounted per order.
Customer buys 2 and gets 1, discount set to Free, Mix and match selected and Repeat the offer turned on
Buy 2, get 1 free, mixed and matched across the category, repeating for every 3 shirts.

Save the rule and it’s live. Under Who and when? you can add an end date for a weekend sale, or limit the deal to certain customers.

Step 3: Check it in the cart

Add three shirts to your cart. In the example above, two cream shirts cost $25 each and the cheaper $20 shirt drops to $0.00, with the saving shown on the line. Mix and match always discounts the cheapest items, so you never give away your most expensive product.

The hat rule is a Same product deal: buy 1, get 1 at 50% off. With two hats in the cart, one is $12 and one is $6. WooCommerce shows a single price per line, so the line shows $9.00 each and a total of $18.00, which is exactly right.

The Discount Rules list with two active Buy X get Y rules: Buy 2 shirts, get 1 free, and Hats: buy 1, get 1 half price
Both deals in the rules list. Toggle a rule off to pause it, or drag to change which rule wins when two match.

Common BOGO deals and how to set them

DealBuysGetsDiscountItems count
Buy one, get one free11FreeSame product
Buy 2, get 1 free21FreeSame product or mix and match
Second item half price1150% offSame product
Buy 3, get the cheapest free31FreeMix and match
Add a second for $511Fixed price $5Same product

Want to give away a different product, such as a free tote bag with any order over $75? That’s a free gift rule, which adds the gift to the cart for the shopper.

Questions

  • Do shoppers need a coupon code? No. The discount is applied as soon as the cart qualifies, and it disappears if they remove items.
  • Does it work with the Cart and Checkout blocks? Yes. The screenshots above are the WooCommerce Cart block.
  • Can it run alongside other sales? Yes. When two rules match the same item, the shopper gets the better price, and Pro can stack rules if you prefer.

Every setting is explained in the Buy X get Y docs. For quantity discounts that don’t need Pro, see tiered pricing and bulk discounts.

Selling with WooCommerce?

Kayce Discount Rules adds tiered pricing, scheduled sales and cart discounts, free.

Get new guides and plugin deals by email

WooCommerce and WordPress how-tos, plus our Black Friday and launch deals. About two emails a month. Unsubscribe any time.

We only use your email to send these emails. See our privacy policy.


Let’s build something

Have a WordPress project in mind?

A new site, a custom plugin, or a fix for the one you have — tell me about it and get a clear plan and quote, usually within one business day.