Methodology
One number, and nothing hidden behind it.
Nutrition labels are honest and useless at the same time. A biscuit that declares “10 g protein” and a whey isolate that declares “25 g protein” are not on the same scale, because the biscuit hides 64 g of carbohydrate next to it. Everything below is an attempt to put them on one scale.
01
What gets listed
A product qualifies only if the pack itself makes a protein claim. “High Protein”, “20g Protein”, “Protein+”, “Protein Rich” on the front of pack, in the product name, or in the brand’s own listing copy. Dal and eggs are excellent protein. They are not on this site, because they are not selling you a claim.
Five buckets, because a protein bar and a whey isolate should not compete directly:
- Supplements: Whey, casein, isolates, plant protein, mass gainers.
- Women & Mom: Protein sold specifically to women: prenatal and postnatal formulas, lactation blends, and powders marketed for women's nutrition.
- Drinks & Beverages: Ready-to-drink shakes, protein milk, flavoured protein water.
- Bars: Products sold as protein bars. A bar that only mentions protein in passing belongs in Snacks, not here.
- Snacks: Cookies, chips, namkeen, puffs and nutrition bars that put protein on the pack without calling themselves a protein bar.
- Everyday Staples: Atta, pasta, muesli, paneer, tofu, peanut butter.
- Nutraceuticals: Tablets, capsules, sachets and clinical nutrition powders.
02
Everything is normalised to 100 g
Serving sizes are marketing. A 33 g scoop and a 70 g bar are chosen to make a number look good. We store every panel per 100 g, or per 100 ml for liquids, and rank on that. Per-serving figures still appear in the label table, because that is what you will actually eat.
03
The score
Grams alone reward density but ignore what rides along with the protein. Percentage of calories alone rewards a product with 3 g protein and almost nothing else. The score uses both.
protein kcal = protein g × 4
carb kcal = carb g × 4
fat kcal = fat g × 9
energy share = protein kcal ÷ (protein + carb + fat kcal)
density = min(protein g ÷ 90, 1)
score = (energy share × 0.7 + density × 0.3) × 100
The 70/30 weighting is a judgement call, and we would rather state it than bury it. Energy share carries most of the weight because that is the question the site exists to answer: is this product mostly protein, or is protein a garnish? Density stops a watery drink from outranking an isolate on a technicality. The 90 g ceiling is the practical maximum for a whey isolate.
Every ranking is re-sortable. If you only care about raw grams, or the lowest carbs, switch the sort on the index and the composite score gets out of the way.
04
The colours
The dot is set purely by protein’s share of macro calories.
- Green: at or above 55%. Protein leads.
- Amber: 40% to 55%. Roughly half and half.
- Red: below 40%. Carbs or fat supply most of what you are eating.
Red is not an accusation. Peanut butter is red because peanuts are fatty, and that is fine. A mass gainer is red on purpose. The colour tells you what a product is, not whether you should buy it.
05
Where the numbers come from
Amazon and Flipkart listing images, the brand’s own product page, quick-commerce catalogues, and independent lab work published by outfits like Trustified where it exists. Every product page lists its sources and the date each was read.
Rows carry a status. Seed means the panel was transcribed once and is waiting on an automated re-read. Verified means the scraper matched the declared figures against a live source in the last refresh. Disputed means two sources disagree and we have not resolved it yet.
06
What we deliberately do not score
Protein quality (PDCAAS, DIAAS), amino acid profile, taste, mixability, digestive enzymes, and price all matter, and none of them are in the score. Amino acid figures and price are shown where a brand publishes them, but they do not move the ranking. A score you can compute yourself from the label is worth more than a score only we can compute.
Nor do we score protein spiking. A label can declare 80% protein while a chunk of that nitrogen comes from free-form glycine or taurine. Detecting that needs a lab, not a scraper. Where third-party testing exists, we flag it on the row.
07
Who pays for this
Nobody buys their way onto this list, and nothing about a product’s position can be bought afterwards. Listing is free. Corrections are free. There is no tier, no badge, no premium row.
The site is funded by readers who send ₹499 or more over UPI, once. That covers the domain, the dashboard behind the index, and the time it takes to read a pack properly and chase the figures that are not published anywhere. A contribution is a one-off with no account attached, and it carries exactly zero weight in the ranking: a contributor’s product that scores 12 sits at the bottom with a red dot and a line explaining why, next to everyone else’s.
There are no ads and no affiliate links anywhere on the site. Source links point at the listing we actually read, untagged, and we earn nothing if you buy through one. The moment any of that stops being true, the ranking stops being worth reading.
Found a figure that does not match the pack in your hand? That is the most useful thing you can send us. Email a photo of the panel and we will correct it in the next refresh.