Charm Pricing
Charm pricing is the tactic of ending prices in 9 or .99 to nudge purchase intent. Here's the psychology, the typical lift by vertical, and when round pricing actually wins.
Charm Pricing
Charm pricing is the tactic of ending a price in 9 or .99 (e.g. $19.99 instead of $20.00) to lift purchase intent.
Charm pricing — also called psychological pricing or .99 pricing — is the most-studied price-ending pattern in marketing literature. The mechanism is the left-digit effect: shoppers anchor on the leftmost digit and process $19.99 as closer to $19 than to $20, even though the gap is a cent. The effect is strongest on impulse and lower-AOV purchases, and weakest (sometimes negative) on premium products where round numbers signal quality.
It sits inside the broader category of pricing psychology alongside anchoring, decoy pricing, and bundle framing. For most online stores in the €1M-€15M revenue band, charm pricing is already the default on Shopify themes — the more interesting question is where to deliberately break it.
The left-digit effect was first formalised in academic work by Thomas and Morwitz (2005), who showed that shoppers' perception of a price gap is exaggerated when the leftmost digit changes. A jump from $2.99 to $3.00 feels larger than the actual 1-cent gap because the left digit ticks from 2 to 3.
That perception bias translates into measurable conversion lift on lower-AOV products — apparel basics, beauty SKUs, food and beverage, impulse add-ons. On premium goods, the same .99 ending can read as discount-bin signalling and suppress conversion against a clean round number like $200.
Lift% = (CR_charm − CR_round) / CR_round × 100
CR_charm
Conversion rate at charm price
Add-to-cart or purchase conversion rate when the price ends in 9 or .99
CR_round
Conversion rate at round price
Same metric, measured on the round-number control (e.g. $20.00, $50.00)
Lift%
Relative lift
Percentage change in conversion attributable to the charm ending
A Shopify apparel store A/B tests a basic tee at $19.99 vs $20.00 over 14 days, splitting traffic 50/50.
CR at $19.99: 3.6%
CR at $20.00: 3.2%
→ 12.5% relative lift
A 12.5% conversion lift on a sub-€25 apparel SKU is in the typical range for charm pricing. The same test on a $200 outerwear piece would likely show a smaller — or reversed — effect.
Reported lifts in the literature and in store-level tests range widely — from a 2-3% bump on commodity items to 20%+ on impulse categories. The variance is mostly explained by AOV tier, category positioning, and whether the round-number control was already a 'clean' anchor (€100, €50) versus an arbitrary number.
Typical charm-pricing lift by vertical and AOV tier
| Vertical / AOV tier | Charm price example | Round control | Typical CR lift |
|---|---|---|---|
| Beauty & personal care (under €25) | €14.99 | €15.00 | +8% to +18% |
| Apparel basics (€20-€60) | €29.99 | €30.00 | +5% to +12% |
| Food, beverage, supplements | €19.99 | €20.00 | +10% to +20% |
| Home & lifestyle (€50-€150) | €89.99 | €90.00 | +2% to +7% |
| Premium apparel & accessories (€150+) | €199.99 | €200.00 | −3% to +2% |
| Luxury / aspirational (€500+) | €499.99 | €500.00 | −5% to 0% |
The premium-positioning reversal matters. If your brand competes on craft, sustainability, or designer cachet, a .99 ending undermines the price signal you're trying to send. Round prices — €200, €500, €1,200 — read as confident; charm endings read as bargain bin. Test before assuming the default Shopify theme behaviour is right for your category.
Charm pricing FAQ
The left-digit effect: shoppers anchor on the leftmost digit ($19 vs $20) and underweight the cents. A 1-cent price drop produces a perceived value gap closer to $1. The effect is strongest on quick, low-consideration purchases where shoppers don't pause to do the math.
Yes on lower-AOV impulse categories — beauty, supplements, apparel basics, food. The effect has weakened slightly as consumers become more pattern-aware, but multiple replications since 2005 confirm a consistent 5-15% lift in those segments. It hasn't worked reliably for premium positioning at any point in the last 20 years.
.99 outperforms .95 in most tests because the left-digit effect is maximised — $19.99 reads as 'just under $20', while $19.95 reads as 'about $20'. Some European markets favour .95 for historical and cash-rounding reasons, but online checkout removes that constraint.
Use round prices when your brand positioning depends on perceived quality or craft, when your AOV is above €150, or when you want the price itself to feel intentional (gift cards, subscription tiers, designer SKUs). Round numbers also work better in B2B and considered purchases where the buyer does deliberate evaluation.
Stack the effects: a sale price of €17.99 (down from €24.99) hits both the charm ending and the anchor contrast. Avoid discounting from a charm price to a round one (€19.99 → €15.00) — it reads as inconsistent. Keep both prices in the same convention.
Mostly conversion rate. AOV usually stays flat or drops by a few cents (the .01 you 'lost' per unit). The compounding effect on revenue per visitor is positive overall on lower-AOV SKUs because the CR gain outweighs the marginal AOV loss.
Charm pricing is one specific tactic inside the broader pricing-psychology category. Pricing psychology also covers anchoring (showing a higher reference price), decoy pricing (adding an inferior option to make another look better), bundle framing, and prestige pricing. Charm pricing is the most-tested and easiest to implement.
Use a price-testing app or your experimentation platform to split traffic between two product variants at €19.99 and €20.00. Run for at least two weekly cycles to absorb day-of-week effects, and measure conversion rate plus revenue per visitor — not just CR alone. Aim for 95% significance on a minimum of 500 conversions per arm.
It's weaker in B2B. Considered, multi-stakeholder purchases give buyers time to mentally round, and procurement processes often re-state prices in summary form. Round-number contract pricing (€10,000, €25,000) tends to win on perceived professionalism. Consumer impulse purchases are where charm pricing earns its keep.
Two risks: brand dilution if you're trying to position above the discount tier, and pattern fatigue if every SKU in your catalogue ends in .99 (shoppers stop registering it as a deal cue). Mixing conventions deliberately — charm endings on entry SKUs, round prices on premium lines — gives each price more signal.
Test ideas before you ship them
Run unlimited A/B tests, attach hypotheses to outcomes, and build a searchable archive of what works — and what doesn't.