Tag: RIACO Smart Quantity Discount for WooCommerce

  • Running Buy-One-Get-One deals in WooCommerce without a developer

    Buy one, get one free is one of those promotions that shoppers understand instantly, no explanation needed, which is exactly why it converts so well.

    The trouble has always been implementing it cleanly in WooCommerce.

    This is both a walkthrough of how the BOGO ruleset type in Riaco Smart Quantity Discount works, and a more honest look at when it’s actually the right tool compared to a plain discount.

    Why “Free” works differently than a discount

    A 50% discount and a buy-one-get-one-free deal are, in raw arithmetic, the same thing if the quantities match up, but they don’t feel the same to a shopper.

    Free carries a kind of certainty and simplicity that a percentage doesn’t.

    There’s no mental math, no wondering whether the discount is “worth it,” just an immediate, easy-to-picture bonus.

    This is why BOGO promotions often outperform an equivalent percentage-off deal even when the actual saving is identical, and it’s worth keeping in mind when you’re deciding which ruleset type fits a given promotion.

    Setting BOGO ruleset

    Creating a BOGO ruleset looks similar to any other.

    You create a new ruleset, choose BOGO as the type, and fill in two numbers: the buy threshold, meaning how many units the customer needs to purchase to trigger the deal, and the free quantity, meaning how many units they receive as a result.

    BOGO ruleset for woocommerce

    A classic buy-one-get-one-free is a threshold of 1 and a free quantity of 1.

    A buy-two-get-one is a threshold of 2 and a free quantity of 1.

    You can scale this up for clearance pushes too.

    A threshold of 2 with a free quantity of 2 is effectively half off for anyone buying in pairs, framed in a way that reads as far more generous than “50% off.”

    On the product page, a BOGO deal table will be displayed so users can easily view available Buy One, Get One offers.

    How the cart Behaves in practice

    Once active, my plugin RIACO Smart Quantity Discount watches the cart in real time.

    When a customer’s quantity of the qualifying product crosses the threshold, it automatically adds the free units as a separate cart line, tagged and priced at zero.

    BOGO free in cart for woocommerce

    Add more of the qualifying product and the free quantity recalculates upward.

    Remove some and it recalculates downward.

    Drop below the threshold entirely and the free item disappears on its own.

    None of this requires a coupon code, and none of it requires you to babysit the cart to make sure the math still holds after a customer changes their mind about quantity.

    The free line item is deliberately locked down: it can’t be removed independently of its parent item, and its quantity can’t be edited directly, since either would let a customer keep the free bonus while dropping the purchase that earned it.

    This holds true across both the classic WooCommerce cart and checkout shortcodes and the newer block-based checkout, so the experience doesn’t differ depending on which checkout your theme happens to use.

    The margin math on a BOGO deal

    Take a 20 dollar product with a 9 dollar cost, so 11 dollars margin at full price.

    A buy-one-get-one-free deal means a customer paying for one unit takes home two, so your effective revenue on the pair is 20 dollars against a combined cost of 18 dollars.

    It is a margin of 2 dollars across both units, or roughly 10% margin on the pair rather than the usual 55%.

    That’s a meaningful hit, and it only makes sense in specific situations: clearing inventory that’s tying up cash anyway, where even a thin margin beats an unsold unit sitting in a warehouse, or introducing a customer to a second product in your catalog, where the “cost” of the free unit is really a customer acquisition or cross-sell expense rather than a straightforward loss.

    Compare that to a buy-two-get-one-free structure on the same product: a customer paying for two units takes home three, so revenue of 40 dollars against a cost of 27 dollars, leaving 13 dollars margin across three units.

    It is a smaller percentage than full price, but a much gentler hit than the buy-one version, while still carrying the psychological punch of a free item.

    Where BOGO tends to work best

    Three situations come up again and again.

    Clearing overstocked inventory without permanently marking the price down, since a BOGO deal can be switched off the moment stock normalizes without leaving customers confused about why the “sale price” went back up.

    Introducing customers to a newer or secondary product by pairing it as the free item with a bestseller, which functions more as a sampling program than a discount.

    At the moment, this Buy X and Get Y for Free is not supported on the free version of the plugin.

    And short seasonal promotions where the simplicity of “buy one get one” outperforms a percentage that requires a moment of mental math to appreciate.

    Honest caveats

    BOGO deals are not mutually exclusive with price discounts in this plugin.

    A cart item can have its price reduced by one ruleset and still trigger a free item from a separate BOGO ruleset.

    That flexibility is useful, but it also means you should double check your rulesets aren’t accidentally combining in a way that gives away far more than intended.

    If two different BOGO rulesets could both apply to the same product, only the first one to apply wins.

    The plugin won’t stack two free-item promotions on the same item, but it also means you can’t rely on the “better” BOGO deal automatically winning the way price discounts do.

    If you’re running more than one BOGO promotion at a time, use the conditions box to keep them scoped to different products rather than letting them overlap and depend on evaluation order.

    At the moment, there’s also no built-in limit on how many free items a single customer can claim across multiple orders, and no start or end date scheduling.

    A BOGO ruleset runs until its status is manually switched off, so it’s worth putting a reminder somewhere to turn it off rather than relying on the plugin to expire it for you.

    Finally, be upfront with yourself about the accounting.

    A BOGO promotion is a real cost, not a marketing trick that pays for itself by magic.

    It works when the volume or exposure it generates is worth more to you than the margin given up on the free units, and that calculation is worth doing with real numbers before launching rather than after.

    RIACO Smart Quantity Discount is free to install from the WordPress plugin directory.

  • Why quantity discounts are the easiest way to raise your average order value

    If you run a WooCommerce store, you’ve probably spent more time than you’d like to admit staring at your average order value, wondering how to push it upward without cutting margins across the board.

    There’s a quieter, more effective lever than another sitewide sale: rewarding customers for buying more of what they already want.

    This post looks at why that works, when it doesn’t, and the actual math behind it.

    The problem with the tools most stores reach for first

    Sitewide sales and coupon codes are the default promotional tools for a reason: they’re easy to set up and easy to explain.

    But they both share the same weakness: they discount every transaction that happens while they’re active, including the ones that would have happened anyway at full price.

    Say you run a 15% off storewide sale for a weekend.

    Every customer who was already going to buy from you that weekend now pays 15% less, whether or not the discount changed their behavior at all.

    You’ve paid for a “promotion” that, for a large share of your buyers, was just a price cut with no new sales attached.

    Coupon codes have a second problem on top of that: once a code exists, it tends to leak onto deal-aggregator sites and browser extensions, and a portion of your full-price customers start automatically applying a discount you never intended for them.

    A quantity discount doesn’t have this problem in the same way, because it’s conditional on behavior, not on time or on knowing a code.

    Nobody gets the discount unless they actually buy more.

    Why buying more feels different from being given a discount

    There’s a real psychological difference between “here’s 15% off” and “buy three and the price per item drops.”.

    The first is passive, the customer receives a discount they didn’t do anything to earn.

    The second is active, the customer makes a choice, sees the math work in their favor, and feels like they found a smart deal rather than accepted a handout.

    This is the same mechanism behind bulk pricing at wholesale clubs and the “buy a case, save per bottle” signage you see in any wine shop.

    Nobody needs it explained to them.

    The moment a customer sees that the third unit is cheaper per item than the first two, the mental question flips from “do I need three of these” to “am I really going to pay more per item just to buy two.”

    That reframing is worth more than the discount percentage itself.

    The margin math, worked through

    It helps to see actual numbers rather than just the theory.

    Imagine a candle that sells for 18 dollars with a landed cost of 7 dollars, so you’re clearing 11 dollars of margin per unit at full price.

    A sitewide 15% off sale drops the price to 15.30, cutting your margin to 8.30 per unit.

    It is a loss of 2.70 on every single sale, including the ones that would have happened without any promotion at all.

    If you’d normally sell 100 candles that weekend anyway, that’s 270 dollars of margin given away for free before the promotion has generated a single incremental sale.

    Now compare a tiered quantity rule: buy 1 or 2 at full price, buy 3 or more and get 10% off each one.

    A customer who was only ever going to buy one candle still pays full price, you haven’t given away anything on that transaction.

    The discount only activates the moment someone decides to buy a third candle, at which point each one drops to 16.20, a margin of 9.20.

    You’re still profitable on every unit, and the “cost” of the promotion only exists on the incremental units that the promotion itself likely caused someone to buy.

    You’re not discounting the sale you already had.

    You’re spending a little margin to create a bigger sale that wouldn’t have existed otherwise.

    Where the tiers actually live

    RIACO Smart Quantity Discount builds this structure directly into WooCommerce through a discount type called quantity discount, where you define tiers: a minimum quantity, an optional maximum, and a percentage or fixed amount off.

    quantity discount for woocommerce

    The plugin calculates from each product’s actual baseline price, meaning it respects an existing WooCommerce sale price rather than fighting it.

    It only ever applies a tier if the resulting price is better for the customer than whatever is already showing.

    It means you can turn a tier on without first auditing every product to make sure you’re not accidentally overriding a bigger promotion or an admin-set sale price elsewhere.

    frontend table to display discount by quantity

    Honest caveats: when this approach doesn’t help

    Quantity discounts aren’t a universal fix, and it’s worth being upfront about where they fall flat.

    They don’t do anything for genuinely one-time purchases.

    Nobody buys three mattresses or three sofas, so a tiered structure on big-ticket, single-use items just sits there unused.

    They also strain on low-margin products, where even a modest per-unit discount can erase most of the profit on the incremental units.

    If your margin per candle were 2 dollars instead of 11, a 10% discount might not leave you with anything worth having.

    And if your product has a high per-unit shipping cost relative to its price, a customer buying three to “save” on the item price may find the saving mostly eaten by shipping anyway, which undercuts the whole pitch.

    There’s also a mechanical caveat worth knowing: the plugin doesn’t have built-in start and end date scheduling for rulesets.

    A promotion runs for as long as its status is set to active, which means time-boxed sales need someone to manually flip the ruleset off when the promotion ends, rather than it expiring on its own.

    Finally, be a little careful about training your own customers.

    If every product on your site always has a “buy more, save more” tier available, you risk teaching people to never buy your entry quantity at full price, which slowly erodes the baseline you’re discounting from in the first place.

    It tends to work best on a deliberate subset of your catalog rather than applied indiscriminately everywhere.

    A simple framework for choosing your first rule

    Rather than guessing at tiers, look at your own order history first.

    Pull up past orders for a genuinely repeat-purchase product and see what quantity people already tend to buy on their own.

    If most customers already buy 2 at a time, don’t set your first tier at 2, you’d be discounting behavior that was already happening for free.

    Set the first tier just above that natural quantity, say 3 or 4, so the discount is specifically incentivizing the next increment rather than rewarding what people were doing anyway.

    That one adjustment is usually the difference between a rule that changes buying behavior and one that just quietly reduces your margin on sales you already had.

    Riaco Smart Quantity Discount is free and available on the WordPress plugin directory: https://wordpress.org/plugins/riaco-smart-quantity-discount/