ExtroVision Digital Solution Book a Call

Blog / Ecommerce

How to Run a Buy One Get One Offer in WooCommerce

Diwali is close, or last season's stock is not moving, and someone on your team has suggested a sale. The easy option is 20 percent off across the store, which is also the option that quietly takes money out of every order, including the orders you would have won at full price anyway.

A buy one get one offer is usually the better trade. The customer feels they are getting something free, your order value goes up instead of down, and slow stock leaves the shelf. But BOGO goes wrong in WooCommerce more often than plain discounts do, because the rules are more complicated and most of the damage shows up in the cart rather than on the product page. Here is how to pick a structure, protect your margin, and test the thing before you announce it.

Why a free item beats a flat discount

A flat 20 percent off is spread over everything. It goes to the customer who was already buying one bottle at full price, and to the customer who would have bought three anyway. You end up paying for demand you already had.

A buy one get one offer only costs you when the customer does something extra: buys more than they planned, or tries a second product. The cost sits in one unit of stock instead of cash off every line, and you get to choose which unit. A slow colour, a size that always ends up in clearance, or a new product nobody has tried yet can be the free one.

Free also reads as bigger than the same value in rupees off, and it does not train your regulars to wait. A store that runs a percentage sale every festival ends up with customers who never pay full price again.

Offer structures that hold up in a real store

BOGO is a family of offers, not one setting. The structure you pick decides your margin and also how confusing the offer looks in an ad.

  • Buy one get one free on the same product: simplest to explain, heaviest on margin, best for clearing one specific item
  • Buy one get one free across a range: they buy from one set and pick a free item from another, which keeps your expensive lines out of it
  • Buy two get one free: much easier on margin, and it suits consumables like oils, snacks or skincare that people reorder anyway
  • Buy one get a different product free: useful for pushing a new launch or a sample size into hands that already trust you
  • Free gift above a cart value: not really BOGO, but it lifts order value without giving away a full priced product

For a first attempt, buy two get one free on a repeat purchase item is the safest start. It moves stock, it protects margin better than one for one, and if the numbers do not work you have not given away half your inventory to find that out.

Do the margin maths before you write the ad

Work out the landed cost of the item you plan to give away, not the price shown on your site. That means purchase or manufacturing cost, packaging, the courier charge for the extra weight, and the payment gateway fee on the order. On a bulky product, shipping the free unit can cost you more than the unit.

Then look at the parts of a sale that only show up later. Cash on delivery orders that come back cost you both legs of shipping, and the free unit returns in mixed condition. Decide now whether a refund on the paid item requires the free one back, and put that in your policy before the sale rather than during it.

Two rules protect you more than anything else. Make the lowest priced eligible item the free one, so nobody pairs a small product with your most expensive one. And stop your usual coupons from stacking on top of the offer, because if they can stack, somebody will find the combination and post it in a deals group by evening.

Setting it up in WooCommerce

WooCommerce coupons were built for money off and percentage off. You can get close to a BOGO with a free product coupon, but the customer has to add the right items in the right quantity and then type a code, and most will not bother. The offer has to apply by itself as soon as the cart qualifies.

That leaves you with either a developer writing cart rules or a plugin that does it. Whatever you use, check three behaviours yourself: the free item appears on its own and is marked clearly as free, quantity is respected so one qualifying item does not hand out three free ones, and the free unit reduces stock like a normal sale so you do not oversell.

Variable products break most setups. If the product has sizes or shades, decide whether the customer picks the free variation or you choose it, and make sure that choice works on a phone. If the offer runs online only, say so plainly, or your shop staff will spend the week explaining it. A store that sells across the counter and online has a few more of these decisions to settle, which we cover in our guide to an ecommerce website for retail stores.

Test the cart before you announce anything

Almost every BOGO disaster is a cart problem, and almost all of them are findable in an hour on a staging copy of your store. Place real test orders, on a phone, with your payment gateway in test mode.

  • One qualifying item, then two, then five, checking the free quantity each time
  • The offer plus your usual coupon, to confirm the two do not stack
  • A cart mixing eligible and ineligible products, and one where the free item is out of stock
  • Shipping and tax on the order, so the free line does not quietly attract a charge
  • The invoice, the order email and the cash on delivery amount, which should all show the free item at zero

Check the refund path as well. Process a test return on the paid item and see what your accounts look like afterwards. Finding a broken total now costs you an afternoon. Finding it on the second day of a festival sale costs you the sale.

What to watch while the offer is live

Write the offer in one line a customer can repeat: buy two hair oils, get the third free, until the thirtieth. If you need a paragraph to explain the rules, expect support messages instead of orders. Put that same line on the product page, in the cart, and on whatever banner or ad people arrive from.

Then look at the product pages the way a buyer does. A free item sells much harder when both products are photographed properly, so our product photography checklist is worth a pass before a sale rather than after it.

Watch the first day closely: order values, which free items are actually going out, and any support message about a free item that did not arrive. Keep a way to switch the offer off quickly, because a rule that gives away more than you planned needs stopping in minutes, not on Monday. Our ExtroBogo plugin handles the cart rules and the free item display for WooCommerce stores, and if you are still deciding which platform to build on, the trade offs are set out in our comparison of Shopify and WooCommerce in India.

Key takeaways
  • Cost one unit, not every order: A free item is paid for in stock only when a customer buys extra, while a percentage sale discounts orders you had already won.
  • Start with buy two get one: On a repeat purchase product it moves stock and protects margin far better than a straight one for one offer.
  • Cheapest item free: Make the lowest priced eligible product the free one so nobody pairs a small item with your most expensive line.
  • Block coupon stacking: Decide before launch that your usual discount codes cannot be used on top of the offer, or someone will find the combination.
  • Test the cart, not the ad: Run test orders for quantity, out of stock free items, shipping, tax, cash on delivery and refunds before you announce.
  • Keep an off switch: You should be able to pause the offer within minutes if the free items going out do not match your plan.

FAQs

Can I run a buy one get one offer with WooCommerce coupons alone?

Partly. A free product coupon can work, but the customer has to add the right items in the right quantity and then remember a code, so most carts never qualify. For an offer you are advertising, you want the free item to be added automatically once the cart matches the rule. That needs custom cart rules or a plugin built for it.

Which BOGO structure is safest for a small store?

Buy two get one free on a product people reorder, like an oil, a supplement or a snack. You give away one unit for every three that leave, which is much gentler on margin than one for one, and the offer is easy to say in a single line. Once you have seen the real numbers, you can try a heavier structure on a single slow item.

Should the free item always be the cheapest product in the cart?

For most stores, yes. If the rule lets a customer choose, they will pair a low priced qualifying item with your most expensive product and take that one free. Setting the lowest priced eligible item as the free one removes the problem quietly. Exceptions make sense when you are deliberately giving away one specific product to clear it.

How long should a buy one get one offer run?

Long enough for your regular buyers to see it, short enough that it stays an event: a festival week or a clearance fortnight suits most stores better than a month. Always publish an end date, and avoid repeating the same offer every month, or customers simply stop buying in between. If you would like a second opinion on the structure and the numbers before you launch, get in touch.

Chetan Singh Founder, ExtroVision Digital Solution · Indore

Chetan runs ExtroVision Digital Solution, an Indore agency helping Indian businesses grow with search, social, websites and sensible automation.

More about ExtroVision →

Want help putting this into practice?

See our ExtroBogo, or book a free discussion and we'll review your business first.

Book a Free Discussion

Prefer WhatsApp? Message us and we will reply during working hours.