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.

DataOrganizer

Turn store data into decisions.

Stop guessing. Connect all your data sources, store, Google Analytics, Facebook Ads and more, and start acting on real numbers.

Get started free

© 2026 Datadiary · Made in Poland · KRS 0001017418 · NIP 9721336108