Every product, one tile each
Rows are aisles, longest first. Inside each aisle the tiles run from fresh to ultra-processed. Pick a shop to see only what it stocked this week. Hover or tap an aisle to see what is in it.
Who stocks the most ultra-processed food?
The share of each shop's food at every processing level, counted over the products bhav priced there this week. The pink figure is the ultra-processed share. Bhav follows a different set of aisles at each shop, so read this as the shelf bhav tracks, not the whole store.
Range by processing level
% of food SKUsUltra-processed share
NOVA 4The ten-minute markup
For products sold both on a quick-delivery app and at DMart, the median of the app's price divided by DMart's for the identical item: same brand, same variant, same pack size. 1.00× means the same price.
Markup by processing level
median, ×DMartMarkup by aisle
all apps pooledWhat a kilo costs at each level
Median price per kilogram (or litre) inside each aisle, split by processing level. Log scale, so each gridline is ten times the last. Only aisles sold by weight or volume are shown.
Green dot, brown triangle
Indian food packs must carry a green dot for vegetarian or a brown triangle for non-vegetarian. Here is how the food range splits.