Behavioural Science

The Psychology of Pricing for eCommerce

By Denys Pankov · January 16, 2026 · 10 min read

Price Isn’t a Number. It’s a Story Told With Numbers.

Two stores selling the same product at the same price will convert at wildly different rates depending on how the price is framed. The dollar amount is identical. The buyer’s interpretation isn’t. Pricing psychology is the discipline of engineering that interpretation — and it’s the single highest-leverage behavioral surface in eCommerce.

This piece covers the mechanisms that move conversion, the experiments that actually validated them, and the failure modes that erode trust if you push too hard.

24% Avg lift from charm pricing in tests
35% Decoy-driven shift to target tier
+11% AOV lift from anchored bundles
-9% Conversion drop when currency symbol shown

Charm Pricing: $9.99 vs $10

The most-studied pricing tactic in retail. Prices ending in .99 (or .95) consistently outperform round numbers — not because consumers can’t do math, but because of left-digit anchoring. The brain reads “$9.99” and processes “$9 and change” before the right digits arrive.

The MIT-University of Chicago study sent identical catalogs at $34, $39, and $44. The $39 version outsold the $34 version. The endings mattered more than the absolute price.

When charm pricing works best:

  • Lower-consideration products (under ~$50). The faster the purchase decision, the more left-digit anchoring matters.
  • Promotional contexts. A “sale” price of $19.99 feels like a deal even when adjacent to a $24.99 regular price.
  • Price-comparison-heavy categories (commodities, replacements, consumables).

When charm pricing doesn’t work or actively hurts:

  • Premium and luxury positioning. A $499.99 watch reads as cheap relative to a $500 watch. Round prices signal quality, intentionality, and confidence. The hospitality and luxury research is consistent: round prices outperform for hedonic purchases.
  • High-trust services. A consultant charging $4,999 looks like a discount store. $5,000 looks like a professional.
  • Subscription pricing. The monthly number is read more deliberately. $29 typically beats $29.99 for SaaS.

For the deeper mechanics behind why specific numbers anchor differently, see our anchoring effect on pricing breakdown.


Price Anchoring: The Decoy Tier and the Reference Price

Anchoring is the cognitive bias where the first number a buyer sees disproportionately shapes their evaluation of every subsequent number. eCommerce uses two operational forms.

Decoy pricing. Three tiers where the middle is the target. The high tier exists to make the middle look reasonable. The classic Economist subscription example: $59 web-only, $125 print-only, $125 print+web. Nobody bought $125 print-only — but its presence shifted 84% of buyers to print+web, vs 32% when only $59 and $125 print+web were offered. Same target tier, same price, vastly different conversion mix.

Reference (was/now) pricing. Showing the strikethrough original next to the discounted price. $79 with $129 crossed out converts measurably better than $79 standalone — even when buyers don’t believe the $129 was ever the real price. The anchor still operates subconsciously.

Practical implementation:

  1. Order the anchor first. Visual hierarchy matters. The strikethrough should sit above or to the left of the active price, in the reading direction.
  2. Keep the discount ratio believable. A 70% “discount” reads as a fake sale. 20–40% reads as a real promotion. Tests consistently show diminishing returns past ~50% claimed discount.
  3. For tiered products, make the high tier visible but not the most prominent. The middle tier should get visual weight. The high tier exists to anchor.

For the broader psychology behind reference points, our framing effect on conversion post covers the supporting research.


Bundle Psychology: Why Three Beats Two

Bundles work for two compounding reasons: they raise AOV, and they raise perceived value relative to individual SKU prices. The psychology trick is reducing the cognitive load of comparing each item’s incremental cost.

The strongest bundle frames:

FrameHow it readsWhen to use
”Buy 3, save 20%“Quantified savingsConsumables, replenishment
”Bundle and save $40”Absolute dollar savingsHigher-AOV items where % feels small
”Most popular bundle”Social proof shortcutWhen you have meaningful sales data
”Complete the set”Gestalt closureCollections, accessories
”Subscribe and save 15%“Recurring commitment frameRepeat-purchase categories

The 3-tier bundle principle. Most brands find that offering single / 2-pack / 3-pack outperforms single / 3-pack. The 2-pack acts as the decoy, making the 3-pack look like obvious value. Removing the 2-pack collapses 3-pack sales by 15–25% in most tests.

The dark side of bundles. Forced bundling — where the only way to buy is the bundle — caps your top-of-funnel. Always offer the single SKU. Let the bundle compete on its merits.


”From $X” Framing

Displaying “From $39” instead of “$39–$129” or a single mid-range price changes how visitors enter the consideration set. The $39 anchor pulls them in. Once they’re choosing a variant, the comparative pricing logic of the configurator takes over.

This works hardest on:

  • Variant-heavy products (apparel sizes/colors with material upgrades)
  • Configurable services (subscriptions with frequency options)
  • Multi-region pricing (where the lowest regional price becomes the anchor)

It can backfire on:

  • Premium positioning (the cheap anchor undersells brand quality)
  • High-trust B2B (looks evasive — buyers want the real number)

Acceptable middle ground: “From $39” on category and search pages, full configurator with all prices on the PDP. The funnel anchors low and validates as visitors get closer to checkout.


The Currency Symbol Effect

Cornell researchers ran a now-famous restaurant experiment: menus showing “$20.00” converted lower than menus showing “20” (no symbol, no decimals). The symbol triggers an explicit cost frame. Removing it lets buyers process the number as a quantity rather than a payment.

This works in surprising places:

  • Subscription pricing pages (especially for higher-priced plans)
  • Premium product configurators
  • Gift card amounts (a card “for 100” is bought more than a card “for $100”)

It doesn’t work in:

  • Promotional contexts where the dollar savings is the point
  • Low-trust environments where omitting the symbol reads as deceptive
  • Most US eCommerce checkout — at the actual transaction step, clarity beats psychology

Use the no-symbol frame on the surfaces where you’re trying to lower the cost frame’s prominence. Switch to fully-explicit pricing at checkout.


Payment Plan Framing: Per-Day, Per-Month, BNPL

“$365/year” sounds expensive. “$1/day” sounds free. The math is identical. The frame is everything.

Three operational forms:

Per-period anchoring. A $30/month subscription often beats a $360/year subscription priced as an annual lump, even when the annual price includes a discount. The lower number framed at the smallest cadence wins on conversion. Annual then upsells in onboarding.

Per-unit framing. “$2/serving” converts higher than “$60/30-pack” for the same product. The smaller unit lets the buyer mentally absolve the total.

BNPL splits (Afterpay, Klarna, Affirm). Showing “4 payments of $24.75” alongside “$99” converts measurably better on cart and PDP — typically 5–15% across categories tested. The effect compounds at higher AOVs.

For DTC brands selling consumables, the per-serving frame is consistently among the highest-impact pricing tests we see. For apparel and accessories, BNPL splits move the number reliably above $80 AOV.


Real DTC Pricing Test Results

A pattern across 60+ pricing tests we’ve analyzed across DTC brands ($2M–$50M revenue):

TestWin rateTypical lift
Add strikethrough reference price71%+6–14% CVR
Switch single SKU → 3-tier bundle64%+9–18% AOV
.99 → round on premium SKUs ($200+)58%+4–11% CVR
Add “From $X” to category pages67%+3–8% CTR to PDP
Add BNPL split on PDP73%+5–12% CVR
Add per-serving frame on consumables81%+8–22% CVR
Remove currency symbol from pricing tables49%Mixed (segment-dependent)
Drop digits after decimal ($29.99 → $29)52%Negligible on average

The two patterns that show up everywhere: bundle reframing wins almost everything on AOV, and payment framing wins almost everything on CVR. Both are essentially free to implement. Both are the first tests most brands should run.

For where these tests fit in a full optimization program, see CRO ROI guide and our behavioral science applied to eCommerce.


The Pricing Tests That Backfire

Three patterns that look smart in slides and lose in production:

1. Aggressive scarcity claims tied to pricing. “Only 2 left at this price!” lifts conversion in test conditions and torches LTV. Repeat customers learn the urgency is fake and the entire pricing communication loses credibility.

2. Over-discounting. A “50% off everything” homepage trains buyers to wait for the next sale. Brands that ran perpetual discounting tests saw 12–25% CVR lifts at the moment — and 30%+ AOV drops six months later as full-price purchases collapsed.

3. Hidden fees that emerge in checkout. Shipping, taxes, and “convenience fees” added late in the funnel produce the highest cart abandonment of any UX failure we measure. Front-load all costs. Inflated up-front prices outperform low-anchored prices with surprise additions, every time.

For independent perspective on agencies that run these kinds of pricing experiments, see best CRO agencies.


Frequently Asked Questions

Does charm pricing ($9.99) still work?

For lower-consideration products under ~$50, yes — typical 4–12% conversion lifts. For premium and luxury products, round pricing usually wins because it signals quality and intentionality. Test before you decide.

What is decoy pricing?

A three-tier structure where the high tier exists to make the middle (target) tier look reasonable. The Economist subscription example shifted 84% of buyers to the target tier when a decoy was added, versus 32% without it.

Should I show BNPL options like Afterpay and Klarna on product pages?

Yes for any AOV above ~$80. Showing “or 4 payments of $X” alongside the full price typically lifts conversion 5–15%. Watch your contribution margin — BNPL fees are 4–6% per transaction.

How do I A/B test pricing without confusing customers?

Test price presentation, not the price itself. Different frames at the same price is fair. Different absolute prices to different users creates fairness issues and erodes trust if customers ever compare.




See where your store is leaking revenue

Our AI-powered audit analyzes your pages against 48 behavioral science heuristics and shows you exactly what to fix first – in minutes, not weeks.

Get Instant CRO Audit → Book Strategy Call