How to Create Buy One Get One Offers in WooCommerce

Quick answer: To create a BOGO offer in WooCommerce, use PricePress to define the qualifying purchase, select the reward product, set the reward discount, and verify how additional quantities and removals affect eligibility.

A Buy One Get One offer in WooCommerce links a purchase to a reward. That reward might be another unit of the same product, a discounted accessory, or a choice from a qualifying category. PricePress’s described BOGO engine supports same-product and cross-product campaigns.

The most useful starting point is a clear sentence explaining the deal. If customers cannot tell what they need to buy and what they receive, the campaign needs simplifying.

1. Write the qualifying purchase and reward separately

Consider “Buy two coffee bags, get one travel mug at 50% off.” The qualifying purchase is two eligible coffee bags. The reward is one eligible travel mug. These are separate parts of the rule, even though the customer sees one promotion.

Choose a campaign name that captures both sides. Avoid a generic “BOGO sale” label if the offer is actually Buy Two Get One Half Price.

2. Select the matching BOGO structure

For a same-product promotion, the qualifying and reward items belong to the same product selection. A T-shirt shop might offer three eligible shirts for the price of two. For a cross-product offer, select coffee as the qualifying product and the mug as the reward.

PricePress’s feature description also includes category-choice rewards. Use these when shoppers should select a companion item from a collection, while keeping the eligible category and reward quantity explicit.

3. Set the reward value

Choose whether the reward is free, receives a percentage reduction, or receives a fixed amount off. In the coffee example, two $18 bags and one $20 mug produce a $46 product subtotal when the mug receives 50% off: $36 for coffee plus $10 for the mug.

This is an illustrative pre-tax calculation. Shipping and other eligible campaigns can change the amount payable, so test the final checkout rather than relying only on the rule editor.

4. Explain how customers claim the offer

Your promotional message should state the required quantity, eligible products, discounted reward, and campaign period. If customers must add the reward themselves, say so. Do not promise automatic insertion merely because the rule is a BOGO offer; gift auto-add is a separate capability described for gift campaigns.

Example copy: “Add any two eligible coffee bags and one travel mug. The mug receives 50% off at checkout.” Make sure this wording matches the actual behavior you observe.

5. Test repetition and removal

  • One coffee bag plus a mug should not qualify.
  • Two eligible bags plus a mug should receive the expected reward.
  • Removing one qualifying bag should remove the reward discount.
  • Four bags and two mugs should follow your intended repetition policy.
  • Extra mugs and ineligible variations should keep their expected prices.

Also test which item receives the discount when several reward products have different prices. Confirm this behavior before advertising “any item free.”

6. Limit unintended discount combinations

Review campaign priority, Individual Use Only, and WooCommerce coupon handling. The goal is an offer you can fund consistently, rather than an attractive headline whose discount multiplies unexpectedly.

Get PricePress and start with one easy-to-understand pairing. For wider campaign planning, read our dynamic pricing and discount rules guide.

Frequently asked questions

Can the reward be a different product?

Yes. The supplied PricePress description includes cross-product BOGO, such as buying coffee and receiving a discounted mug.

Does BOGO always mean the reward is free?

No. Buy X Get Y campaigns can offer a free item, a percentage reduction, or a fixed amount off the eligible reward. Make the reward value clear in the offer.

Official setup resources

Use the correct variation prices and inventory when the qualifying item or reward has selectable options. See the WooCommerce variation settings.

Related articles

How to Offer Free Shipping with a Progress Bar in WooCommerce

Use PricePress to plan a WooCommerce free-shipping threshold, display progress toward the reward, and test shipping eligibility across customer addresses.

How to Set Up Dynamic Pricing in WooCommerce with PricePress

Create your first WooCommerce dynamic pricing campaign with PricePress, choose a calculation base, control overlapping discounts, and test the customer experience.

How to Schedule Flash Sales and Limited-Time Discounts in WooCommerce

Schedule a WooCommerce flash sale with PricePress, select a campaign window, control redemption limits, and test start, end, and recurring-sale behavior.

How to Prevent Discount Stacking in WooCommerce

Control overlapping WooCommerce offers with PricePress rule priority, Individual Use Only, coupon policies, and redemption limits, with a worked discount example.

How to Set Up Wholesale and VIP Pricing in WooCommerce

Plan role-based WooCommerce pricing with PricePress Pro, combine customer eligibility with quantity tiers, and distinguish wholesale roles from lifetime-spend rewards.

Case Studies

Content & copywriting

Compass Music Platform

A clothing brand wanted to launch a new e-commerce website that would allow customers to browse and purchase their products online. We developed a...
Content & copywriting

NewsWeek Magazine

A clothing brand wanted to launch a new e-commerce website that would allow customers to browse and purchase their products online. We developed a...
E-commerce development

Beauty & Makeup Shop

A clothing brand wanted to launch a new e-commerce website that would allow customers to browse and purchase their products online. We developed a...