A product priced at $4.99 sells 9% more units than the identical product at $5.00. The price difference is 2 cents. Yet the sales difference is significant. Consumers perceive $4.99 as substantially cheaper than $5.00, even though the rational difference is negligible.
Prickett et al. (1997) documented this: consumers estimated $4.99 items as 10% cheaper than $5.00 items and were willing to pay 12% more for items priced with the 9-ending versus round prices.1 The 9 creates a psychological anchor that overrides rational math.
Charm pricing (or "9-ending pricing") is the practice of pricing items just below round numbers (e.g., $4.99 instead of $5.00) to trigger left-digit bias—the tendency to weight the first digit of a price more heavily than subsequent digits.
The mechanism is left-digit bias. Your brain doesn't process prices holistically. It anchors on the leftmost digit first. $4.99 starts with "4"; your brain registers "four dollars" before processing the cents. $5.00 starts with "5"; your brain registers "five dollars." That single-digit difference creates disproportionate perception.
Left-digit bias is a cognitive shortcut your brain uses to process prices quickly. When you see $4.99, your visual system registers the "4" first (leftmost position), and that digit anchors your perception. The "99 cents" is processed as secondary information—a small adjustment to the "four dollars" anchor.
This is why $2.99 feels dramatically cheaper than $3.00, even though it's 1 cent cheaper. And why $19.99 feels dramatically cheaper than $20.00. The digit shift (2→3 or 1→2) feels larger than the actual cent difference.
Retailers weaponize this: $9.99 instead of $10.00, $99.99 instead of $100.00, $999.99 instead of $1000.00. At every price point, the 9-ending creates perception of lower value while maintaining margin.
Step 1: Set your target price point (what you want customers to perceive) Example: You want customers to feel like they're buying at the $5 price point.
Step 2: Set your actual price just below the next digit threshold $4.99 instead of $5.00. This anchors perception to "4" while maintaining margin.
Step 3: Apply consistently across your price list All prices end in 9: $9.99, $19.99, $29.99. Inconsistency breaks the effect.
Step 4: Test price sensitivity at key thresholds The 9-ending works best at major digit shifts ($9.99 vs $10, $99.99 vs $100). Test which price points matter most to your customers.
Charm pricing backfires when customers notice the manipulation. Transparent consumers who understand left-digit bias report annoyance at 9-ending pricing—they feel the tactic is patronizing.
Also, luxury brands often avoid 9-ending pricing, as it signals "budget discount" rather than "premium." A $499.99 item feels cheaper than a $500 item; a luxury brand would rather signal confidence at $500 or $595.
The boundary is brand positioning: charm pricing works for value/budget positioning; it undermines premium positioning.
Behavioral-Mechanics → Anchoring Effect: Left-digit bias is anchoring on the first digit. Scarcity Bias + charm pricing compound: "Only 3 left at $4.99" (artificial scarcity + low price anchor) drives urgency more than either alone.
Psychology → Perception and Judgment: Price perception isn't rational math; it's digit-based heuristic processing. Charm pricing hijacks this system.