Charm pricing sets a price just below a round number — $9.99 rather than $10.00 — so it feels meaningfully cheaper than it is. It is the most ubiquitous and, per instance, the most benign tactic in retail: nearly every seller uses it, and the difference is literally a penny. Its inclusion here is about the cumulative and automatic nature of the effect rather than any single deception; there is rarely a “victim” of a $9.99 tag, only a systematically nudged one.
The mechanism is the left-digit effect: because people process the leftmost digit most heavily and read left-to-right, $9.99 is mentally encoded closer to “nine-something” than to “basically ten,” compressing its perceived magnitude. Odd endings (.99, .97, .95) also acquire a learned meaning — they signal “sale” or “discount” through sheer convention, nudging purchase even when no markdown occurred. The effect is largely automatic and hard to switch off, which is why it persists despite being widely known; awareness alone doesn’t neutralize a perceptual shortcut operating below deliberate attention.
The defense is a simple, repeatable habit: round every price up to the next whole number before evaluating it, read $19.99 as $20, and compare options only after rounding them the same way. Treat an odd ending as a convention, not evidence of a real discount — verify an actual price drop before trusting the “deal” cue. For multi-unit and fractional-cent pricing, compute the true rounded per-unit cost. None of this eliminates the perceptual pull, but converting prices to whole numbers before judging them keeps the left-digit shortcut from doing your arithmetic for you.