WooCommerce Tips

Percentage vs Dollar Discount: Which Converts Better (and Why the Answer Is “It Depends”)

Percentage vs Dollar Discount: Which Converts Better (and Why the Answer Is "It Depends")

Pricing Psychology

Same Savings, Different Story

Two stores run “$30 off a $100 product.” One shows it as “30% off.” One shows it as “$30 off.” The math is identical. The customer response isn’t. Here’s the research behind why โ€” and how to use it honestly.

Somewhere in your WooCommerce dashboard, there’s a setting that decides whether your sale shows as “30% off” or “Save $30.” Most store owners pick one, leave it there, and never think about it again. That’s a reasonable choice โ€” the difference is subtle and it probably doesn’t make or break your store.

But subtle doesn’t mean zero. There’s a real body of behavioral research on how customers perceive different discount frames, and it offers a few genuinely useful principles โ€” if you’re willing to read it honestly rather than cherry-pick the parts that sound most dramatic.

This post covers what the research actually says about percentage vs dollar discount framing, where the evidence is solid, where it’s contextual, and what a small store owner can reasonably do with it โ€” without pretending we can predict a specific conversion lift.

Why the same discount feels different depending on how you say it

When customers evaluate a discount, they aren’t doing the math. They’re forming an impression. And the impression is shaped not just by the size of the saving, but by the unit you express it in.

This is a well-documented pattern in behavioral economics. Daniel Kahneman’s work on “System 1 vs System 2” thinking โ€” thinking fast versus thinking slow โ€” helps explain it: most purchase decisions use fast, intuitive reasoning, not deliberate calculation. A number that looks big registers as big, regardless of whether it’s actually the more meaningful figure.

Consider: “30% off” on a $100 product and “$30 off” the same product are mathematically equivalent. But a customer reading “30% off” processes a number in the thirties. A customer reading “$30 off” also processes a number in the thirties. The units (percent vs dollars) change which mental comparison gets triggered.

On a $20 product: “30% off” still gives you a number in the thirties. “$6 off” gives you a number in the single digits. The percentage frame suddenly looks much larger โ€” because in absolute terms, it is the larger-looking number, even though the saving is identical.

That gap in apparent magnitude is the core of what researchers call discount framing effects. It’s real, it’s consistent, and it’s worth understanding. It just isn’t magic.

The Rule of 100: the most useful heuristic in discount framing

The Rule of 100 is the most cited practical heuristic in discount framing research. It goes like this: for products priced below $100, a percentage discount tends to appear larger to customers because the percentage number is numerically bigger than the dollar saving. For products priced above $100, a dollar-off figure tends to appear larger because the dollar amount is numerically bigger than the percentage.

The clearest published articulation of this principle comes from Jonah Berger, a marketing professor at Wharton, whose 2013 book Contagious popularized the rule as a practical heuristic for marketers. The underlying observation โ€” that people use numerical magnitude as a proxy for value โ€” draws on earlier work in behavioral economics, including research from the 1990s and 2000s on “number size effects” in consumer perception.

The practical implication for a WooCommerce store:

  • A $20 item on sale for $14: show “30% off” โ€” the thirty looks bigger than the six.
  • A $200 item on sale for $170: show “Save $30” โ€” thirty looks bigger than fifteen.
  • A $100 item โ€” right at the threshold โ€” is genuinely ambiguous. Either frame is defensible.

What makes this “research” rather than “proven fact”

The Rule of 100 is a heuristic derived from observational data and controlled studies โ€” not a physical law. Most studies in this area use controlled scenarios with small samples. Real-world conversion depends on dozens of other factors: your audience’s sophistication, the product category, the context on the page, and whether the customer already knows the regular price. Treat this as a useful starting point, not a guaranteed outcome.

When the Rule of 100 doesn’t hold

The Rule of 100 describes a tendency. Several situations reliably push against it.

Premium and luxury products

For high-end products where the price itself is part of the value signal โ€” a $400 leather bag, a $600 course โ€” aggressive percentage-off framing can work against you. It signals “clearance” when you want “thoughtful reduction.” A dollar-off frame, or even better “members save $40,” can preserve the premium perception while still communicating a real benefit.

This is one of those cases where the psychology of the discount interacts with the psychology of the price. William Poundstone’s 2010 book Priceless covers this territory in depth โ€” the short version is that price signals quality, and discount framing can inadvertently erode that signal.

Very low-cost items

When your regular price is under $10, neither frame carries much weight. “$1 off” is trivially small. “15% off” is accurate but hardly motivating. At this price point, the framing of the discount matters less than the nature of it โ€” a bonus item, free shipping, or bundling tends to work better than any numerical discount expression.

Customers who already know your prices

Repeat customers and loyal buyers often know what things normally cost. For them, the framing shortcut matters less โ€” they can do the math, and they will. With this audience, the size and credibility of the saving matters more than which unit you use to express it.

Anchoring effects change the calculus

The Rule of 100 assumes the customer is making a cold judgment about the discount number alone. If there’s a visible “was” price on the page โ€” $100 struck through, now $70 โ€” the customer has an anchor. Both “$30 off” and “30% off” become easier to evaluate because the reference point is right there. In that context, the framing difference narrows, because the actual saving is self-evident.

Three framings, three psychological effects: strikethrough, % off, $ off

Most WooCommerce stores actually use one of three presentation patterns, and each works differently at the psychological level.

Percentage off (“30% off”)

Percentage framing triggers proportional thinking. The customer unconsciously asks: “Is this a meaningful share of the total?” For low-price items, a percentage in the twenties or thirties reads as substantial. For high-price items, the same percentage may feel modest relative to the total spend.

Percentage framing is also slightly abstract โ€” it requires the customer to mentally compute the actual saving if they care about the dollar amount. For impulse purchases, that extra step doesn’t matter much. For considered purchases, it can reduce the vividness of the saving.

Dollar off (“Save $30”)

Dollar framing triggers concrete-value thinking. “$30” is money the customer can picture spending on something else. For higher-price items, this concreteness is an advantage โ€” the saving feels real and tangible. For low-price items, the dollar amount can look small even if it represents a large percentage.

Dollar framing also tends to feel slightly more honest โ€” there’s less scope for appearing larger than it is. A customer who knows a product costs $200 and sees “Save $30” has all the information. A customer who sees “15% off” has to do the math to get there.

Strikethrough pricing (“Was $100, now $70”)

Strikethrough pricing isn’t exactly a discount frame โ€” it’s an anchoring mechanism. By displaying the original price prominently, you create a reference point that makes the current price look more attractive regardless of whether you also add a percentage or dollar figure.

Research on anchoring is among the most robust in behavioral economics. Amos Tversky and Daniel Kahneman’s foundational work established that people’s judgments are disproportionately influenced by an initial reference number, even when that number is arbitrary. In a pricing context, the crossed-out regular price serves as that anchor.

WooCommerce displays strikethrough pricing natively when you set a sale price โ€” no plugin required. But as we’ll cover below, the legal picture around reference pricing is more complex than the technology suggests.

The anchor problem: “Was $X, now $Y” and its legal dimension

Strikethrough pricing is psychologically powerful precisely because it makes the “was” price look real and recent. But that’s also why it attracts regulatory attention.

In the United States, the FTC’s “Guides Against Deceptive Pricing” require that a reference price โ€” the “was” figure you’re striking through โ€” must represent a genuinely bona fide price at which the product was actually offered for a reasonably substantial period of time. A price you set artificially high specifically so you can strike it out is deceptive under this guidance, even if you never explicitly claim the product “was” sold at that price.

Several US states โ€” including California, New Jersey, and Oregon โ€” have additional statutes that are even more specific, with defined time periods and requirements about the proportion of sales made at the regular price. The EU’s Omnibus Directive introduced similar requirements for European sellers in 2022, requiring that the “prior price” shown in promotions reflect the lowest price charged in the previous 30 days.

This matters for discount framing because the most psychologically effective version of “Was $X, now $Y” is also the one most likely to attract scrutiny if the “was” price is inflated. The honest approach โ€” setting a regular price that reflects what you actually charge, running the sale for a defined period, then returning to that regular price โ€” produces a compliant anchor that works just as well psychologically, because it’s real.


The deceptive pricing risk is real and growing

Regulatory enforcement of deceptive reference pricing has increased meaningfully in the last five years, particularly in the UK and EU. If your “was” price doesn’t reflect a genuine prior selling price, the strikethrough creates legal exposure โ€” not just a theoretical risk. We’ve covered this topic in depth in The “Was Price” on Your WooCommerce Sale Might Be Illegal.

Quick reference: which frame tends to work where

The table below summarises the general tendencies described in this post. Treat these as starting points for your own testing, not as absolutes.

Situation Frame that tends to read larger Why
Product under $100 Percentage off (“30% off”) The percentage number is larger than the dollar amount
Product over $100 Dollar off (“Save $30”) The dollar amount is larger than the percentage number
Premium / luxury product Dollar off or “members save $X” Percentage framing can signal clearance; dollar framing feels more deliberate
Very low-cost item (under $10) Neither โ€” consider bundle or free shipping Any single-figure saving looks small in isolation
Repeat / loyal customers Either โ€” size and credibility matter more Familiar customers evaluate the actual saving, not the framing
Strikethrough “was/now” pricing Anchoring effect (context-dependent) Strong if the prior price is genuine; legally risky if it isn’t

How to test discount framing on your own store

The research gives you a hypothesis. Your store’s data gives you the answer. Testing discount framing doesn’t require sophisticated tooling โ€” it just requires discipline.

The simplest approach: rotate framings by week

If you run recurring promotions โ€” a weekly sale on a product category, a monthly clearance โ€” you can alternate framings across cycles. Run “30% off” for a four-week window, then “Save $X” for the next four weeks on the same products, and compare add-to-cart rates and conversion rates for the two periods.

This isn’t a proper A/B test (traffic conditions, seasonality, and product mix vary week to week), but it gives you directional evidence without any technical setup. If one framing consistently outperforms across two or three rotation cycles, you have a real signal worth acting on.

For measuring those results, our guide to measuring WooCommerce discount campaign performance covers what to track and how to read the numbers without over-interpreting small sample sizes.

Segment by price band first

If your store sells products across a wide price range, don’t try to find one “winning” framing that works everywhere. Start by segmenting your catalog into sub-$100 and over-$100 groups, apply the Rule of 100 framing to each group, and measure the before-and-after. You’re testing whether the heuristic is directionally correct for your audience, not chasing a universal answer.

Watch what you’re actually measuring

Conversion rate is the right top-line metric for framing tests. But watch average order value alongside it โ€” a framing that lifts conversion by pulling in more price-sensitive buyers can simultaneously reduce AOV. Whether that trade-off is good depends on your margins and your long-term customer economics. There’s no framing that optimises everything at once.


What this means in WooCommerce

WooCommerce’s native sale price system applies a fixed or percentage reduction and displays it as a crossed-out “regular” price alongside the current price. The display format (whether it shows a percentage badge or just the raw numbers) depends on your theme and any discount plugins you’re using. Plugins like Smart Cycle Discounts let you choose between percentage and fixed-amount discount types when creating a campaign, which determines how the saving is calculated โ€” but note that the customer-facing label is typically a theme concern, not a campaign setting. If you want to test “30% off” vs “Save $X” framing specifically, you may need to look at your theme’s sale badge template or a display plugin.

Frequently asked questions

Does percentage or dollar off actually convert better?

There is no universal answer. Research suggests percentage framing tends to read larger for low-priced products (under roughly $100), while dollar framing tends to read larger for high-priced products โ€” a principle known as the Rule of 100, associated with Jonah Berger’s work on consumer psychology. However, many other factors affect conversion: your audience’s price sensitivity, whether a reference price is shown, the category of product, and how well customers know your regular pricing. The honest answer is: test it on your specific store with your specific products.

Is strikethrough pricing worth using?

Yes, strikethrough pricing (displaying a crossed-out “was” price) is a well-established anchoring technique that consistently helps customers perceive the current price as a good deal. The important caveat is legal: the reference price must be a genuine prior selling price, not an inflated figure created specifically for the promotion. Several jurisdictions now have specific rules about this, and enforcement has increased.

Should I avoid percentage discounts on premium products?

Not as an absolute rule, but with caution. Large percentage discounts on premium products โ€” “50% off” on a $600 item โ€” can signal that something is wrong with the product, or that the original price was inflated. Smaller percentages are less likely to trigger this effect. Dollar framing (“Members save $60”) tends to feel more deliberate and less “clearance-sale” for premium goods. If your brand positioning is important to you, this is worth paying attention to.

Is this worth worrying about for a small store?

If you run promotions regularly and your products cluster in a consistent price band, it’s worth one test cycle to see whether the Rule of 100 framing applies to your audience. It takes no code changes โ€” just a decision about what label to display. If your products span a wide range and your promotions are irregular, there are almost certainly bigger levers to pull first: the size of the discount, the timing, the product selection. Framing is a refinement, not a foundation.

Does the framing choice interact with discount stacking?

It can. When customers see multiple overlapping promotions โ€” a site-wide percentage off plus a category dollar discount โ€” the framing complexity can work against you. Two different discount expressions create cognitive load. If your store runs stacked promotions, simplify the display before worrying about which frame is more persuasive. We’ve covered the mechanics and perception issues of stacking in WooCommerce discount stacking: what customers see versus what you configured.

Closing thoughts


What to take away from this

  • The Rule of 100 is a real, useful heuristic: under $100, percentage framing tends to read larger; over $100, dollar framing tends to read larger. It’s a starting point, not a guarantee.
  • Strikethrough “was/now” pricing is psychologically powerful โ€” but the “was” price must be a genuine prior selling price, or you’re creating legal exposure, not just a marketing tactic.
  • Premium products deserve extra thought: aggressive percentage discounts can undermine the price-as-quality signal that justifies the premium in the first place.
  • The most honest and sustainable version of discount framing is just expressing the saving in the unit that makes the most genuine sense for your product and your customer. Don’t manufacture impressions of savings that aren’t there.
  • If you want a real answer for your store: test it. Rotate framings across sale cycles, measure conversion and AOV, and let your actual customers tell you what resonates.

The behavioral research on discount framing is genuinely interesting and occasionally useful. What it doesn’t do is tell you how to trick customers into perceiving value that isn’t there. The stores that use it best are the ones running real promotions with real savings โ€” and then choosing the clearest, most accurate way to communicate that saving to a particular audience at a particular price point.

That’s a small optimisation. But small optimisations, applied consistently across every promotion you run, compound over time.