Skip to content
Log in

Theory

The average family doesn't exist

Klasna's dashboard says the typical learner is 15 and takes about six lessons a month. The customer export shows almost nobody like that, and two very different groups hiding behind the average.

~9 min read · 9 exercises · 250 points

Before you start

A learner who isn't there

Klasna is an online tutoring school from Kyiv (English, exam math, programming for teens and the Klasna Club speaking subscription), and you're on its small marketing team, writing a one-page marketing plan for 2027. This module fills row 2: who Klasna's customers really are.

Leo's dashboard says the typical learner is 15 and takes about six lessons a month, and Uliana wants to aim the plan at exactly that family. In this lesson you'll check the dashboard against a sample of 160 real accounts.

An average can describe nobody

An average is a correct summary of numbers and can still describe almost no real customer. Before you plan around a "typical customer", count how many customers actually look like it.

Leo's dashboard says Klasna's typical learner is about 15 and takes about six lessons a month. Both numbers are right: in the sample export of 160 accounts the mean age is 15.39 and the mean pace is 6.27 lessons a month, where a learner's pace = lessons_total / active_months.

Now filter the rows: learner_age = 15 and a pace of 5 to 7. The answer is 0. Eleven accounts are 15, and none of them takes 5–7 lessons a month. Widen it to ages 14–16 and you find 3 of 160 (1.88%).

Dataset · 160 rows

Klasna learner accounts, 2025–2026 (sample of 160)

A random sample of 160 learner accounts whose first lesson fell between September 2025 and June 2026, exported on 30 September 2026. One row per account. Money in UAH (EU families pay in EUR; the file shows the UAH list price of what they bought).

customer_idpayerlearner_agecountrysubjectgoalfirst_lessonlast_lessonactive_monthslessons_totalpackages_boughtpackage_sizepaid_uahclub_memberheard_fromconsidered_instead
k001self26uaenglishcareer2025-092026-026345826000yescreatorfree_videos_ai
k002parent12uaenglishschool_grades2025-092026-015213815600nofriend_or_familylocal_centre
k003parent16uamathsnational_exam2025-092026-09128161664320nosearchschool_teacher
k004parent10euenglishkeep_up_abroad2025-092026-0372721619840nofriend_or_familynone_named
k005parent12uaenglishschool_grades2025-092025-124162810400nofriend_or_familylocal_centre

First 5 of 160 rows

Download CSV

The average sits in an empty spot between groups that pull in opposite directions, some taking many lessons for a few months, others few lessons for most of the year. A plan aimed at the average fits none of them.

  • Do
    "Mean age 15.39, but 0 of 160 accounts are 15 with 5–7 lessons a month."
  • Don't
    "The typical learner is 15 and takes six lessons, so that's our target."

    A correct average, used as if it were a real customer.

Split by goal and start month: the spring crammers

When an average hides groups, split the file by columns that change behavior and compute the same measure inside each part.

Dataset: Klasna learner accounts, 2025–2026 (sample of 160) · shown above

In Klasna's export, filter goal = national_exam and first_lesson 2026-01 or later: 40 accounts that started exam prep only after New Year. Compute each account's pace (lessons_total / active_months), then average those 40 paces: 9.71 lessons a month, against 6.27 for the whole file.

That's a different kind of customer: families who arrive late, in a rush, and study two to three times a week. Their needs (a fast start, a plan that fits the weeks left, frequent slots) differ from a family that started in September.

Note the method: average the per-account paces, the same way the dashboard does, so the two numbers are comparable. Dividing the group's total lessons by its total months would give a slightly different figure.

  • Do
    Filter exam goal + start from 2026-01, compute each pace, then take the mean: 9.71.
  • Don't
    Comparing the group's total lessons ÷ total months with the dashboard's mean of paces.

    Two different averages; the comparison would be off.

Same goal, different rhythm: steady exam families

Two groups can share a goal and still be different segments, because when and how they buy differs.

Klasna's exam families split by start month. Those with first_lesson 2025-12 or earlier, the steady exam families, are 24 accounts. Their mean pace (the average of each account's lessons_total / active_months) is 7.61 lessons a month, over about 9.67 active months, and 12 of 24 (50%) were still studying in September 2026.

Dataset: Klasna learner accounts, 2025–2026 (sample of 160) · shown above

Compare the spring crammers: 40 accounts that started in 2026-01 or later, 9.71 lessons a month, about 4.78 active months, 30% back in September. Same exam, two rhythms: one plans ahead and studies most of the year; the other arrives late and studies hard for a few months.

For marketing this means different timing (autumn vs winter), different offers (a year-long plan vs an intensive sprint) and possibly different messages, even though a dashboard would file both under "exam prep".

  • Do
    "Exam families: steady (24, 7.61 a month, autumn start) and crammers (40, 9.71, winter start)."
  • Don't
    "Exam prep is one segment; one campaign in February covers it."

    The steady families decided months earlier.

Check a sample against a number you already trust

When a sample can be checked against a figure the business already trusts, check it. Agreement makes both more credible; disagreement is a question to answer before the plan relies on either.

Of the 40 spring exam accounts, look at last_lesson: 15 stopped in May and 13 in June, right around the exam (28 in all, 70%), and 12 show 2026-09, back for the new school year. 12 ÷ 40 = 30%, exactly the share Hanna's finance figures report for spring families returning in September.

Dataset: Klasna learner accounts, 2025–2026 (sample of 160) · shown above

The group's shape is now clear: they arrive in a rush (January–March), study hard (about 9.71 lessons a month) for a few months and mostly leave after the exam. That shape matters for marketing: they need to be reached in winter, and a September message to returning spring families is a separate, smaller opportunity.

  • Do
    "12 of 40 back in September = 30%, the same as finance's figure."
  • Don't
    Using the sample's return rate without checking it against finance.

    If they disagreed, you'd want to know why before planning.

What a market segment is

A market segment is a group of customers who need, buy and behave alike, so that one marketing choice (an offer, a message, a channel, a timing) fits all of them. The test is practical: would the same decision work for everyone in the group?

Klasna's spring exam crammers pass it: they start exam prep in January–March, take about 9.71 lessons a month, and most stop after the exam. One choice, say an intensive winter package promoted in January, fits the whole group.

Groups that fail the test:

  • An age band ("14 to 16") mixes crammers, steady exam families and others with different rhythms.
  • A meaningless label such as an account id.
  • A channel's audience ("website visitors") mixes every need.

The dashboard's average blended several real segments and hid every one. Finding the segments, not the average, is what row 2 of the plan is for.

  • Do
    "Winter exam starters: one intensive package, promoted in January."
  • Don't
    "Our segment: 14–16-year-olds."

    An age band that holds several different rhythms.

First-party data: reliable, but only about who came

First-party data is a company's own record of what people actually did: lessons taken, packages bought, sign-up answers. It's the best starting point for segments because it shows behavior, not opinions or guesses.

Its blind spot is built in: it only shows people who already came. Klasna's export of 160 accounts says nothing about families who looked at Klasna and chose free videos, a school teacher or waiting instead, nor about groups Klasna never reached at all. Segments found in it are segments of Klasna's current customers, not of the whole market.

Two habits keep that in view. Label findings for what they are ("among our customers, crammers are 25%"), not as market facts. And fill the gap with other sources: interviews with families who didn't sign up, the "what else did you consider?" answers, public data about the wider market. A group that's small in your data may be small because you never spoke to it.

  • Do
    "Among our customers, spring crammers are 25%; we don't yet know their share of the market."
  • Don't
    "Only 10% of the market are adults: our export proves it."

    The export shows Klasna's customers, not the market.

Which columns to split by

Split customers by columns that change what they need and how they buy, never by labels without meaning or by sensitive traits.

Dataset: Klasna learner accounts, 2025–2026 (sample of 160) · shown above

Good candidates in Klasna's export:

  • goal: an exam, school grades, a career, relocation and keeping up abroad call for different offers.
  • first_lesson: starting in September or in February is a different rhythm and urgency.
  • payer: a parent deciding for a child buys differently from an adult paying for themselves.
  • country: families in the EU need other time slots and keep up with a different program.

Poor candidates: customer_id carries no meaning; it only orders the rows. And sensitive traits such as gender, ethnicity or religion: they aren't in the file on purpose. Klasna doesn't segment or target on them; they invite stereotypes, raise legal and ethical risks and don't explain behavior that goal, timing and payer explain far better.

  • Do
    Split by goal, start month, payer and country, then compare pace and return rates.
  • Don't
    "Let's add gender to the sign-up form so we can segment by it."

    A sensitive trait that explains nothing goal and timing don't.

Plan for groups, not for their average

A plan built around an average customer risks an offer and messages that fit no real group. The arithmetic isn't the problem; the summary is.

In Klasna's case, "a 15-year-old who takes six lessons a month" is almost absent from the data. Spring crammers want more lessons, fast, and stop after the exam; steady exam families study for most of the year at about 7.61; younger learners want about one lesson a week for most of the year; adults and EU diaspora families have their own patterns. A six-lessons-a-month package aimed at parents of 15-year-olds misses most of them, and the adults entirely.

Here plain rules on a few columns found the groups. When the groups aren't this obvious, clustering methods can suggest them; the Statistics for Product Managers and Marketers course covers that.

How it fits together: an average can describe nobody; splitting by goal and start month reveals groups with different pace and return rates; a segment is such a group; first-party data finds them, sensitive traits never. The next lesson describes each group so you can find it, and names the need that wins it.

  • Do
    "Crammers 9.71 a month and gone by June; younger learners about 4.22 most of the year: two offers."
  • Don't
    "One six-lesson package for the typical family."

    Fits the average, which nobody is.

Ready to practise?

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

Start the exercises