Product evidence

The $39 dress that outsold the $34 one.

Buyers don't compute prices — they compare them. You don't set a number; you set the comparison. And the famous tricks are the fragile ones.

Watch this topic on the channel Skip to the interactive rebuild

The research, distilled

Four ideas that should change what you ship

Anchors move professional experts — and they deny it in writing.

Real-estate agents (average ~7 years' experience) toured the same real Tucson house; a fake listing price shifted their appraisals from $67,811 to $75,190 — a $7,379 swing from one printed number. Only 24.0% of experts even mentioned the listing price, versus 56.2% of amateurs; their written reports "flatly denied" using it. In the Many Labs replication project (36 samples, N=6,344), anchoring took 4 of the top 5 effect sizes tested.

Northcraft & Neale (1987), OBHDP 39; Klein et al. (2014), Social Psychology 45
The most famous pricing story on the internet was never a field experiment.

The Economist's $59 / $125 / $125 decoy was a survey of 100 MBA students — with the decoy, 84 chose the bundle; without it, 32. The Economist itself measured nothing. And with products people can see, taste, or hold, the decoy effect produced zero significant results in 27 attempts — occasionally reversing entirely.

Frederick, Lee & Baskin (2014), JMR 51(4); Ariely, Predictably Irrational (2008), ch. 1
The effect that survives is the unglamorous one: the middle.

Two cameras at $169.99 and $239.99 split buyers 50/50. Add a $469.99 model on top and the middle jumps to 57% while the cheap one crashes to 22% — the premium option sold the middle, not itself. A meta-analysis across 142 observations finds extremeness aversion robust. That's why good-better-best exists; your third tier is there to make the middle safe.

Simonson & Tversky (1992), JMR 29(3); Neumann, Böckenholt & Sinha (2016), JCP 26(2)
Across 78 million prices, the irrational actor is the firm.

Crossing a dollar boundary — $4.99 to $5.00 — hits demand like a 20-cent increase across 78 million supermarket price observations. Given bias that size, essentially every price should end in 99; retailers use it on only 30–40% of prices and forgo an estimated 1–4% of potential gross profits. The customers are predictably biased — the companies are the ones leaving money on the table.

Strulov-Shlain (2023), Review of Economic Studies 90(5)

Everything in this deep-dive

Read it your way

Original data

What 60 web pricing pages from top SaaS companies actually do

We sampled 60 web pricing pages from top SaaS companies via Mobbin and tallied every one by hand — tiers, highlights, toggles, digits, and pressure tactics. Explore the patterns, then see how each product compares to the overall takeaway.

The overall takeaway — every product below is judged against this Elite pricing pages sell with structure and defaults, not pressure: three tiers, an interior 'Most Popular' highlight, and an annual-preselected toggle do the steering, while strikethroughs (12%), countdowns (5%), and decoy tiers (5%) are rare outliers.
3-tier layout
55%
33 of 60 — another 32% show 4 tiers; 87% total show 3 or 4
Clear highlighted tier
50%
30 of 60 — 58% counting soft highlights (filled CTA only)
Highlight in interior position
83%
25 of 30 with a clear highlight — middle-of-3 is the single most common spot
Annual default on billing toggle
63%
17 of 27 observable defaults — 33% default monthly, one quarterly oddball
%-off discount framing
76%
19 of 25 — "2 months free" framing appears on just 8% of framed discounts
Free tier on page
70%
42 of 60 — free trial visible on only 37%; both together on 18%
Unpriced Enterprise / contact-sales tier
67%
40 of 60 — only 3 pages (GitHub, HubSpot, Circle) list an Enterprise price
Any 9-ending headline price
40%
22 of 55 — 49% use exclusively round prices; 11% odd-precise prices like $3.67
Strikethrough anchor pricing
12%
7 of 60 — concentrated in sales-led and credit-based products
Urgency (countdown / expiring offer)
5%
3 of 60 — decoy-like dominated tiers also at 5%; pressure tactics are the exception
WebflowAligned

Textbook structure-sell: center 'MOST POPULAR' on 5 tiers, yearly default with 'Save up to 22%', free Starter, unpriced Enterprise — zero pressure tactics.

ApolloAligned

The full playbook at once — annual default ('Save 20%'), 'MOST POPULAR' on the 3rd of 4, seat stepper, and a social-proof stat — steering entirely by structure and defaults.

MazeAligned

Cleanest trust layering: enterprise logos above 3 simple tiers with a '25% OFF' annual chip — persuasion via credibility and defaults, not urgency.

LinearAligned

Design-forward minimalism that still steers: 3 tiers, subtly highlighted middle Standard card, annual selected with a '-20%' chip, and all-round prices.

Copy.aiAligned

Middle 'Most Popular' tier with yearly default ('Save 25%!') — and the fun sub-pattern: charm $49 monthly versus clean $36 annual, charm-pricing the anchor and rounding the plan it wants you on.

DovetailAligned

Middle-tier highlight with annual price shown first — the annual-default steer executed without a single strikethrough or timer.

CycleAligned

Middle Pro tier highlighted, annual default ('Save 25%'), free Starter, custom top tier — the 3-tier structural playbook in miniature.

RampAligned

Middle Plus tier highlighted with 'Save 20% with annual billing' and round prices; its one oddity — a work-email capture field inside every card — is conversion plumbing, not pressure.

GitHubPartial

Clean 3-tier structure with a soft middle highlight, but the oddball $3.67 strike-from-$4 promo decimals lean on anchoring rather than pure structure.

HubSpotPartial

Interior 'RECOMMENDED' badge follows the structural playbook, but a 'Save up to 40%' strike-price banner, a decoy-like dominated Starter, and a $4,700/mo Enterprise anchor add pressure the elite pattern avoids.

CirclePartial

Annual default and per-tier % chips fit the pattern, but heavy 9-endings, strikethrough anchors on all four tiers, and a trial-expiry urgency banner tip it toward pressure.

ProgramaPartial

Middle 'Recommended Plan' with 'Save 20% annually' fits the pattern, but placing the $59 monthly card beside the cheaper $47.20 annual of the same plan is one of the sample's three clear decoys.

FabricPartial

Yearly default fits, but it breaks pattern with the rare months-free framing ('2 months free'), odd $4.67/$12.5 decimals, and a rightmost edge-position 'Most popular' highlight.

Base44Violates

The anti-pattern in full: reverse-ordered tiers (most expensive first), a literal 47:58:55 countdown timer, '30% off limited time' strikethroughs, and no visible free tier — pure pressure over structure.

SanaViolates

Reverse-ordered tiers (Enterprise first, Free last) with no highlight, no toggle, and no badges — maximal cognitive load and zero steering, the structural playbook inverted.

RunnerViolates

Three identical-weight cards with no highlight, no toggle, and value differentiated only by undefined '5x more usage' — abandoning the structural steering elite pages rely on.

How to read this data: Convenience sample, not a random one: Mobbin curates top-tier, design-forward (mostly PLG/SaaS) companies, and results were relevance-ranked against five hand-written queries, over-representing polished tech products. Section crops truncate pages, so below-the-fold elements (comparison tables, FAQs, testimonials, guarantees) are systematically undercounted — treat those rates as floors. Tallies are single-rater visual judgments from static screenshots; toggle defaults are inferred from the captured state. n = 60 unique companies deduplicated across queries (61 collected; one illustrative widget excluded); sub-dimension percentages use the observable subset per row. Full per-page observations are in the audit.

Apply it to your app

Copy the prompt. Paste it into your coding agent. Fix your pricing page.

This prompt distills everything above into instructions for an AI coding session (Claude Code, Cursor, or similar). It interviews you about your product first — so nothing changes until it understands your positioning and tiers — then audits every element against the research and implements the fixes with your design system.

You are a senior product engineer applying research-backed pricing-display rules to my pricing/buy page. Grounding: buyers compare rather than compute — anchoring moves even experts who deny it in writing ($7,379 swing in professional appraisals — Northcraft & Neale 1987; best-replicated effect family in psychology per Many Labs). The famous decoy effect is fragile (0 of 27 studies with realistic products — Frederick, Lee & Baskin 2014); the effect that survives meta-analysis (142 observations) is the COMPROMISE effect: adding a premium option sells the middle (cameras: 50/50 → 22/57/21 — Simonson & Tversky). Left-digit bias is real at scale (crossing $4.99→$5.00 hits demand like a 20-cent increase across 78M observations — Strulov-Shlain 2023), but round prices signal quality for premium/hedonic products (Wadhwa & Zhang). Reference prices work even when implausible (Urbany 1988) — which is why fake ones are policed (FTC junk-fee and deception rules; UK CMA enforcement).

BEFORE YOU CHANGE ANYTHING, ask me and wait for answers:
1. Paste or describe the current pricing page: tiers, prices, billing toggle, what's highlighted, any timers/badges.
2. Which tier do you WANT most buyers on, and which do most buyers actually choose today?
3. Is the brand positioning deal/value or premium/professional? (This decides charm vs round digits.)
4. Pricing model (per-seat, flat, usage) and stack/design system?
5. Do you have a genuinely more expensive option (enterprise/custom) — or should we create a legitimate one?

THEN audit the page against these rules and show me the plan before coding:
- Structure: 3 priced tiers is the convention (not a law) + an optional "Contact sales" card as the visible extreme. The premium option's job is to make your intended tier the safe middle — expect it to sell the middle, not itself.
- Highlight exactly one tier — the intended one, interior position — with a "Most popular" badge ONLY if it's true (it usually should be the actual modal choice; a badge contradicting visible math teaches buyers the page lies).
- Billing toggle defaults to annual, framed as "Save X%", showing BOTH the per-month equivalent and the true billed total. Strikethroughs must be real arithmetic (12 × monthly).
- Digits match positioning: charm endings (.99/9-ending) for deal-positioned products; clean round numbers for premium B2B (top SaaS skews round). Keep the ladder legible — ideally simple multiples a buyer can do in their head; strip commas and ".00".
- Replace pressure with orientation: no countdown timers on evergreen pricing (fake urgency = trust damage + regulatory exposure), no "5x more usage" vagueness — give each tier one line of who it's for ("For growing teams"), and define units in plain language.
- If you use a comparison table, decoy-style dominated tiers only make sense in numeric-table contexts and usually aren't worth it — prefer the compromise structure.
- Anchoring order: it's fine (mildly supported) to present higher-priced options first or leftmost-visible; never hide mandatory fees until checkout — drip pricing raises revenue AND is now illegal in several categories; show all-in prices.

THEN implement with my design system. Measure: tier mix (share choosing intended tier), annual attach rate, page→checkout rate, refund/chargeback rate, and support tickets mentioning pricing — a pricing page that converts by confusing shows up in the last two.

End by listing every element you removed and the specific evidence-based reason.

See it, click it

The rebuild: Quill, before and after

Quill, a fictional docs SaaS: flip the billing toggle, drag the seat stepper, and see four equal screaming tiers become a structure that sells.

Interactive demo — everything is clickableOpen full-screen

From Build With Kris

This deep-dive becomes a video.

Subscribe to catch the teardown when it drops — the science, the audit, and the Quill rebuild, tier by tier.

Subscribe on YouTube