Pricing conceptsUpdated May 2026

Charm pricing

Charm pricing ends prices in 9 ($9.99, ₹499) to make them feel cheaper than the next round number. It is the most-studied psychological pricing technique and shows up in app store conventions per currency.

Definition

What charm pricing is

Charm pricing is the practice of ending prices in 9 (or 99, or .95) to make the number feel meaningfully cheaper than the next round number. $9.99 feels cheaper than $10.00 by more than one cent. ₹499 feels noticeably cheaper than ₹500. The trick exploits how humans read prices left-to-right and put more weight on the leading digit.

Researchers have studied this since the 1960s. Anderson and Simester's 1990s field experiments at a women's clothing retailer found 9-ending prices boosted demand by 8 to 24 percent versus identical product at rounder prices. The effect has shrunk in more recent meta-analyses but is consistently positive across most consumer categories.

For app subscriptions, charm pricing is the default convention. App Store and Google Play subscription pages are full of $4.99, $9.99, $19.99. The convention is so entrenched that round prices ($5.00, $10.00) read as either premium-positioning or computer-generated.

How charm pricing works per currency

What counts as a charm ending depends on the local currency:

  • USD, EUR, GBP, CAD, AUD: .99 or .95 (e.g. $9.99, €4.95)
  • INR, IDR, VND, PHP: ends in 9 or 99, no decimals (₹499, ₹999, IDR 99,000)
  • JPY, KRW: round 100s with 8 or 9 leading digits (¥980, ¥1,980, ¥2,980)
  • BRL, MXN, ARS: ends in .90 or .99 (R$4.90, MXN 19.99)
  • TRY, RUB: ends in 99 or .99 (₺99, ₺499)

Apple's price-point ladder is built around these conventions. When you pick a US price point that renders as $9.99, the same point renders as ₹799 in India, ¥1,500 in Japan, R$49.90 in Brazil. Apple's storefront table already does charm rounding for you, per currency, when you stay on the ladder.

Charm vs round-number pricing

Charm pricing is the standard for consumer mobile subscriptions. Round-number pricing ($10, $25, $100) reads differently:

  • Charm signals value, accessibility, mass-market positioning
  • Round signals premium, simplicity, intentionality
  • Round numbers test better for high-end SaaS, enterprise, B2B
  • Charm endings test better for impulse-priced consumer items

Most indie mobile apps live in the charm camp. Premium pro tiers or one-time purchases sometimes go round.

Does charm pricing still work for app subscriptions?

Yes, with smaller lifts than older studies suggested. Modern meta-analyses still show measurable conversion benefit at .99 endings in consumer categories. The effect is weaker in B2B and prestige categories. For most indie mobile apps selling sub-$30 monthly plans, charm endings are still the right default.

Why do Indian prices end in ₹99 not ₹98?

Local convention. Indian retail has settled on ₹99-endings as the dominant charm ending, similar to how US settled on .99. Apple's price-point set for the Indian storefront respects this convention; the ladder is full of ₹99, ₹199, ₹299, ₹499, ₹999 values. Your PPP-target rounding should snap to the nearest ₹99 ending unless you have a category-specific reason to break the convention.

How PricePush handles charm pricing

PricePush ships currency-aware charm rounding rules in the price mapper. When the PPP calculation suggests ₹525, the default rule snaps to ₹499 or ₹599 based on the rounding policy. JPY rounds to nearest 100. USD rounds to nearest .99. Custom rules let you override per market when your category demands a different convention (e.g. premium pricing using round numbers, or specific endings in markets where .99 is not the local norm).

Examples

Charm rounding across five currencies

A PPP-tuned target localized price, snapped to the local charm ending:

CountryPPP targetCharm ruleFinal price
United States$9.85end in .99$9.99
India₹525end in 99₹499
Japan¥1,470round 100¥1,500
BrazilR$48end in .90R$49.90
Germany€9.40end in .99€9.99
Turkey₺175end in 99₺199

The rule is currency-specific. Applying USD .99 logic to a JPY price would produce ¥1,499 which looks computer-generated, not native.

Frequently asked

What is charm pricing in simple terms?

Charm pricing is ending prices in 9 ($9.99, ₹499) to make them feel cheaper than the next round number. The effect exploits how humans read prices left-to-right and overweight the leading digit. It is the most-studied psychological pricing technique.

Does charm pricing still work?

Yes, with smaller lifts than 1990s research suggested. Modern meta-analyses still show measurable conversion benefit in consumer categories. The effect is weaker for B2B and prestige pricing. For most indie mobile apps selling sub-$30 monthly subscriptions, charm endings remain the right default.

What is the difference between charm pricing and psychological pricing?

Charm pricing is one specific technique inside the broader psychological pricing umbrella. Psychological pricing also covers prestige rounding, decoy options, anchoring, and price framing. Charm pricing focuses specifically on the 9-ending effect.

Why do app prices end in .99 instead of round numbers?

Convention plus measurable conversion lift. Consumer mobile apps have settled on .99 endings because they test well and match user expectations. Round prices ($10.00) read as premium or computer-generated unless you are intentionally signaling those positions.

Further reading

Sources