The bestseller ranking tells you what sells best. Affinity analysis tells you how customers think when they buy. These are two different answers to two different questions.

A natural cosmetics store. Over 2,500 active SKUs, tens of millions of EUR in revenue per quarter. The owner knows what sells best – has known for years. But doesn’t know what customers buy together. He decided to find out.

Ranking: what sells best

Assortment analysis DataOrganizer MCP
connected
Show the top 10 products by revenue for the last quarter.
AI
get_top_products · Q1 2026 · sort: revenue · limit: 10
Fetching the product ranking for Q1…

Total revenue in Q1 2026: 19,765,000 EUR · 2,513 active SKUs.

#ProductRevenueOrdersShare
1Rose Mist Moisturizing Cream 3×50ml – NatLine465,217 EUR2,5282.35%
2Lavender Breath Moisturizing Cream 3×50ml – NatLine289,640 EUR1,6901.47%
3Active Serum Vitamin C 30ml – ActiveSkin272,097 EUR1,4171.38%
4Active Serum Retinol 0.3% 30ml – ActiveSkin231,068 EUR1,4191.17%
5Rose Cleansing Gel 150ml – DailyDerm218,826 EUR4,0001.11%
6Aloe Cleansing Gel 150ml – DailyDerm209,994 EUR3,7211.06%
7Active Serum Hyaluronic Acid 30ml – ActiveSkin207,002 EUR1,1771.05%
8Rose Moisturizing Toner 150ml – DailyDerm198,050 EUR3,7941.00%
9Active Serum Niacinamide 30ml – ActiveSkin191,040 EUR9540.97%
10Hemp Harmony Moisturizing Cream 3×50ml – NatLine186,535 EUR1,0230.94%

Product #1 (Rose Mist 3×50ml) generates almost 1.6× more than #2. The top 10 centers on two lines – NatLine (multi-pack creams) and ActiveSkin (serums with active ingredients). DailyDerm dominates in order volume at a lower unit price.

A familiar list. The bestseller is obvious, the product lines recognizable, the distribution predictable. But that’s only half the picture.

Affinity: how customers think when they buy

Assortment analysis DataOrganizer MCP
connected
And what do they buy together? Which products most often end up in one order?
AI
get_product_affinity · Q1 2026 · sort: lift · level: product
Analyzing product pairs in orders…

The first thing worth noting: Rose Mist 3×50ml – bestseller #1 – doesn’t appear in any of the 20 highest-affinity pairs. Customers buy it on its own, coming back for a specific product they know. It’s a loyalty product – it needs no pair and pulls nothing along with it.

In the affinity pairs you can see three completely different buying behaviors:

1 Exploring scent variants
Baby Cream Chamomile 50ml + Baby Cream Lavender 50ml – BabyNat12 orders with both · avg. cart 33.65 EUR
lift 939
conf. 57%
SensoCare Oat Face Cream + Aloe Face Cream (50ml)17 orders with both · avg. cart 60.96 EUR
lift 681
conf. 68%
DailyDerm Rose Toner 150ml + Aloe Toner 150ml15 orders with both · avg. cart 39.97 EUR
lift 587
conf. 35%
2 Testing the sensitive-skin line
SensoCare Oat Serum 30ml + Aloe Serum 30ml17 orders with both · avg. cart 46.61 EUR
lift 647
conf. 56%
SensoCare Cleansing Gel + Oat Serum 30ml13 orders with both · avg. cart 43.95 EUR
lift 636
conf. 46%
ActiveSkin 5ml serum samples: Vitamin C + Retinol19 orders with both · avg. cart 15.53 EUR
lift 826
conf. 70%
3 Complete routine
BotaHair Shampoo for long hair + Conditioner for long hair 250ml14 orders with both · avg. cart 50.24 EUR
lift 735
conf. 52%
Paris Body Lotion 200ml + Paris Body Oil 100ml – NatLine16 orders with both · avg. cart 64.87 EUR
lift 435
conf. 44%

A lift above 100 means the pair appears together at least 100× more often than chance would suggest. Values of 400–939 point to a very strong, non-random buying pattern.

Two lists, two different pictures of the customer. The ranking shows what they buy most eagerly. Affinity shows how they think while buying.

Three patterns – three different behaviors

Exploration
The customer tests variants
Buys several scents or versions of the same product at once – doesn’t yet know which one to keep.
BabyNat Chamomile + Lavender (lift 939, conf. 57%)
DailyDerm Rose Toner + Aloe
SensoCare day creams – two scents
→ “Discover variants” bundle – two products, one price
Testing a line
The customer enters a new category
A customer with a concern (sensitive skin, active ingredients) tests several products from a line before deciding what to keep.
SensoCare serum: Oat + Aloe + Gel (trio)
ActiveSkin 5ml samples (conf. 70%)
SensoCare day cream + night cream
→ Starter kit with 2–3 samples + discount on full size
Complete set
The customer buys a set
The customer thinks in terms of a routine, not a single product. Shampoo + conditioner, lotion + oil – the whole set at once.
BotaHair shampoo + conditioner (lift 735, conf. 52%)
Paris lotion + oil (avg. cart 64.87 EUR)
→ A set on the product page with a bundle price

ActiveSkin samples – 70% confidence

A customer who buys a Vitamin C sample takes a Retinol sample in 7 out of 10 cases. This isn’t a random pair – it’s a customer who wants to test the whole active-ingredient series before spending money on a full size. A single sample-bundle SKU already answers this behavior.

SensoCare is a sensitive-skin line in which customers buy a trio of products (gel + serum + cream) to find out what their skin tolerates. Three interconnected pairs in the top 20 mean this line is treated as a system, not as a set of separate products. The category page should reflect that.

Takeaway

The ranking tells you what sells best. Affinity tells you how customers make decisions – who tests, who looks for a system, who buys the complete set. These behaviors exist whether or not the store responds to them. A sample pack, a starter kit, a set on the product page – that’s not the store’s invention, it’s a response to what customers already do.


DataOrganizer · MCP

Connect DataOrganizer to your LLM

One MCP plugin and your store data is available in every conversation.