Skip to content
Log in

Theory

How buyers read a price

Reference prices, anchors, the middle plan, per-month framing and charm prices: what the evidence says and the honest version of each.

~9 min read · 9 exercises · 250 points

Before you start

A page full of tricks

Back at Klasna, the online tutoring school: you're on the growth team, looking after the price list with Nazar. Floors, ceilings and plans are set. Now Nazar is redrawing the price page for January, and he has a list of tricks he's read about.

This module asks how to show a price honestly. This lesson: how buyers read a price, what the evidence says about the classic tactics, and the honest version of each.

Buyers read a price against a reference

People rarely judge a price on its own. They compare it with a reference price: what they paid last time, what the alternative costs, or a number the seller puts next to it. The same price can feel high or low depending on which reference the buyer has in mind.

At Klasna, a parent who paid 620 a lesson last spring reads 650 as a rise, whatever the page says. A parent coming from a private tutor at 750 reads the same 650 as a saving.

This is why price presentation matters, and why it can go wrong. Almost every presentation tactic is one move: choosing which reference the buyer sees. The honest version shows a real one, a price someone actually charges or pays. The dishonest version invents one.

The rest of this lesson goes through the common tactics (anchors, the middle plan, savings, per-month figures, prices ending in 9) and finds the honest version of each.

  • Do
    “650 a lesson; a private maths tutor in our October scan charged 600–800.”
  • Don't
    “650: a price every family will see as fair.”

    Each family judges it against its own reference.

Choosing an honest reference price

If a page shows a reference price next to its own, that reference has to be real: a price someone actually charges for a real alternative, with its source and date, and an honest note on how it differs.

For NMT Sprint (12,400 UAH for eight weeks), the honest choice is Klasna's own market scan: “Private maths tutor, our October 2026 market scan: 9,600–12,800 UAH for 16 lessons, no mock exams.” It names the alternative, says where the number comes from and when, and admits what the alternative lacks.

The tempting ones fail:

  • “Value: 15,000 UAH”: a number nobody has measured, dressed up as a fact;
  • “Was 15,500”: a price planned for one launch week, not a price families paid for long (lesson 3 covers this);
  • a competitor's price from two years ago without a date: it's no longer anyone's reference.

A real reference helps the buyer decide; an invented one only pushes them.

  • Do
    “Private maths tutor, our October 2026 scan: 9,600–12,800 for 16 lessons, no mock exams.”
  • Don't
    “Value: 15,000 UAH. Yours for 12,400!”

    An unmeasured “value” is an invented reference.

Anchors and the middle plan

The first number someone sees pulls their sense of “expensive” towards it. That's an anchor. On a price page, the anchor is whatever sits first: on the left or at the top. A second effect works alongside it: with three real choices, many people pick the middle one as a safe compromise, the middle-option effect. Both are well documented.

Klasna's English packages show the honest use: 8 lessons for 5,200, 16 for 9,920, 32 for 18,560. Most families take the 16, which genuinely fits most of them, and every package is one families actually buy.

The dishonest twin is the decoy: a plan added only so another looks cheap. Nazar's “VIP” 32-pack with a personal manager at 900 a lesson is one; he expects nobody to buy it. The test: if you wouldn't be glad when someone buys a plan, it doesn't belong on the page. A real top plan, something a family might want and Klasna can deliver, is fine.

  • Do
    “8, 16 or 32 lessons: most families choose 16, and every package is one we sell.”
  • Don't
    “Add a VIP pack at 900 a lesson nobody will buy, so the 16 looks cheap.”

    A plan built only to distort the comparison is a decoy.

Package savings against a real price

Showing how much a bigger package saves per unit is a useful comparison, as long as the base is a price people actually pay every day.

Klasna's English packages: 8 lessons for 5,200, 16 for 9,920, 32 for 18,560. Price per lesson:

  • 8-pack: 5,200 ÷ 8 = 650;
  • 16-pack: 9,920 ÷ 16 = 620, saving 30 a lesson (4.62%);
  • 32-pack: 18,560 ÷ 32 = 580, saving 70 a lesson, or 70 ÷ 650 = 10.77%.

The saving is the difference in price per unit divided by the base price per unit. Here the base is the 8-pack, which is on sale every day, so “save 70 a lesson” is a fair statement.

The dishonest twin measures savings against a price nobody pays: a base package that is never really sold, a “list price” that exists only to be discounted, or a crossed-out number. The saving then looks big and means nothing. Ask: does anyone actually buy at the price we're comparing with?

  • Do
    “32 lessons: 580 a lesson, 70 less than in the 8-pack.”
  • Don't
    “Save 30% against our list price of 830 a lesson.”

    A saving against a price nobody pays means nothing.

Per month, per week: helpers, not replacements

Splitting a price into smaller periods helps people compare plans of different lengths. The Club's annual plan, 4,320 a year, is 360 a month; against the monthly plan at 450, it saves 12 × 450 − 4,320 = 1,080, or 20%. NMT Sprint, 12,400 for eight weeks, is 1,550 a week. All true.

The risk is what the buyer ends up believing. The annual plan is paid at once: 4,320 today. If the page shouts “360 a month” and hides the single payment, a parent expects a monthly charge and gets a 4,320 one. A per-day figure with no total at all (“just 12 a day!”) is worse.

The rule: a per-period figure is honest only next to the total and when it's charged, shown just as clearly. The per-month number helps comparison; the total tells people what will leave their card. A saving is honest when measured against a price really charged, as 450 a month is.

  • Do
    “Annual: 4,320, paid once (360 a month), 1,080 less than twelve monthly payments.”
  • Don't
    “Just 12 UAH a day!”

    A per-day figure with no total hides what will be charged.

An honest price block for two plans

A price block that shows a monthly and an annual plan should let the buyer answer three questions at a glance: how much in total, when it's charged, and why the bigger commitment is worth it.

For the Club:

“Annual: 4,320 UAH, paid once (360 a month). Monthly: 450 UAH a month. The annual plan costs 1,080 less than twelve monthly payments.”

It gives both totals, says when each is charged, uses the per-month figure as a helper next to the total, and compares against a price Klasna really charges. That's still attractive: the saving is real and stated.

The common twins:

  • “From 360 a month!” in large type, “billed annually” in small grey text: the single payment is hidden;
  • “5,400 4,320, −20%, today only”: twelve monthly payments turned into a fake “was” price, plus false urgency;
  • “Just 12 UAH a day!” with no yearly total.

Attractive and true aren't opposites; the honest block simply makes the real advantage visible.

  • Do
    “Monthly: 450 a month. Annual: 4,320 paid once, 1,080 less than paying monthly.”
  • Don't
    “From 360/month!” with “billed annually” in small grey print.

    The buyer expects a monthly charge and gets a 4,320 one.

Prices ending in 9: modest and mixed

Prices like 649 instead of 650 rely on the left-digit effect: in some settings people read 649 as “six hundred and something” and buy a little more. The evidence is real but mixed. The effect shows up in some markets and is modest; in others it's small or absent. Nobody can promise a percentage for Klasna, so there is nothing reliable to plan with.

Round prices send a message too: easy to remember, calm, confident. For a school that sells parents' trust, 650 may read better than 649. And 12,399 instead of 12,400 saves a family one hryvnia.

Charm pricing isn't dishonest; the total is still there in plain sight. It's simply not the big lever. What the price is compared with, and whether the total is clear, matter far more.

If you want to know whether 649 beats 650 for Klasna, test it like any price change and judge it on revenue, not on clicks. Avoid anything sold as “numbers with special meaning”: that isn't evidence.

  • Do
    “650 reads calm and confident; if we try 649, we test it on revenue.”
  • Don't
    “Prices ending in 9 add 8% to sales, so switch everything to 649.”

    There is no reliable percentage; the effect is modest and varies.

Every tactic has a twin

Every presentation tactic in this lesson comes in two versions:

  • Reference price: a real alternative with source and date, or an invented “value”.
  • Middle plan: a package most families need, or a decoy that props it up.
  • Per-month figure: next to the total and the charge date, or instead of them.
  • Package saving: against a price charged every day, or against one nobody pays.
  • Charm price: a choice to test on revenue, or a promised uplift.

One question tells them apart: would the buyer feel tricked if they saw how the page was built? A real alternative, a middle plan people need, a monthly figure next to the total: nobody feels tricked. Persuasion that shows real options is selling; persuasion that invents them is a dark pattern, and later lessons show it can break consumer rules too.

How it fits together: buyers read prices against references; every tactic chooses which one they see, so show real ones. Next: the total price up front, with fees, currency, renewals and an easy way out.

  • Do
    “Would a parent feel tricked if they saw how we built this page? If not, ship it.”
  • Don't
    “It’s technically true, so it can’t be a dark pattern.”

    A true number placed to mislead still misleads.

Ready to practise?

Answer the lesson's exercises and earn 250 points the first time you finish it.

Start the exercises