The idea
A needs-based segmentation groups customers by what they value, using survey ratings such as price, quality or convenience. Each rating is first standardised, (answer − mean) ÷ standard deviation, so a 1–10 question doesn’t outweigh a 1–5 one. Then k-means puts respondents who answered alike in the same segment.
k-means returns as many groups as you ask for, structure or not, so choose the number with the silhouette: how much closer each respondent sits to its own segment than to the next. Above 0.5 is clear structure, 0.25 to 0.5 weak, and below 0.25 the segments are a convenient cut rather than a discovery.
Describe each segment with an index against the average respondent, segment mean ÷ overall mean × 100. Then size it in people and in spend, and score how well its needs fit what you do well. The target is a segment that is big enough, spends enough and wants your strengths.
The formula
z = answer − meanstandard deviation, index = segment meanoverall mean × 100, spend per head = share of spendshare of people × average spend
- z
- a standardised answer: how many standard deviations from the average
- index
- 100 = the average respondent; 140 = 40% above it
- silhouette
- from −1 to 1: how clearly respondents separate into the segments
A worked example
A survey of 600 shoppers rates how much price matters, from 1 to 7: the average answer is 4.6 with a standard deviation of 1.5. Average spend is $241 a year. One segment, “Price first”, holds 26% of respondents and 13% of spend, and its mean price rating is 6.3.
- A shopper who rates price 6 has z = (6 − 4.6) ÷ 1.5 = 0.93, almost one standard deviation above average. k-means works on these z-scores.
- The segment’s price index: 6.3 ÷ 4.6 × 100 = 137. It cares about price 37% more than the average respondent.
- Spend per head: 13% ÷ 26% = 0.5 of the average, or 0.5 × $241 = $120.50 a year.
- Another segment has 15% of the people and 28% of spend: 28 ÷ 15 = 1.87 times the average, about $450 a head, or 3.7 times what “Price first” spends per person.
The biggest segment is not automatically the best target. “Price first” is the largest but spends half the average, and if your strength is quality rather than price it also plays to your weakness.
Try it
Read one segment
- Spend per head, against average
- 0.50×
- Spend per head
- $120.50
- Gap from the average rating
- +1.7 points
This segment cares much more than average about this need, and spends below average per person.
The common mistake
Grouping on raw answers
Say spend has a standard deviation of $150 and a rating one of 1.5. A typical difference in spend then adds 150² = 22,500 to a squared distance, and a typical difference in a rating only 1.5² = 2.25: ten thousand times less. Unstandardised, k-means splits shoppers by spend alone. Standardise the ratings, and use spend to size segments, not to find them.
Remember
- Standardise the answers, let k-means group respondents who answered alike, choose the number of segments with the silhouette, and check the groups make business sense.
- Index = segment mean ÷ overall mean × 100. Read a profile by what stands out from 100.
- Target on size, spend per head and fit together. Spend per head = share of spend ÷ share of people × average spend.
Check yourself
Three questions from the Learn room’s bank. Your answers update your mastery of this skill, the same as in Practise.
Use it on real numbers
Open Segment by needs, in Marketing › Market segmentation and try the idea on your own numbers.
