Transparency

How we compare

shelf.fit compares supermarket products by their nutrition values. This page sets out the rules. Every number on it is read directly from the code that applies those rules, so it cannot drift from what the site actually does.

This is a translation for convenience. shelf.fit is operated from Germany, and the German version of this page is the legally binding one.

Independence

shelf.fit is an independent one-person project. No manufacturer or retailer pays to have a product listed, placed or described, and the site carries no affiliate links. Brand and retailer names appear only to identify products. The website is free; shelf.fit is funded by the paid Premium features of the app — not by manufacturers, retailers or advertising.

How we rank

Every comparison and supermarket page is sorted by protein per 100 g or 100 ml, most protein first. Where two products tie, the one with fewer calories comes first; after that a fixed order applies, so the list does not reshuffle between visits. A page shows at most 100 products. A comparison page appears only once it has 4 products, a supermarket page once it has 6, and a narrower selection such as "Skyr at Rewe" or "Mozzarella" once it has 6.

First place means: the most protein among the products on that list. It does not mean a product is the best overall, and it says nothing about products we do not list.

What makes the shelf

Not every food is listed — only products that fall into one of these four groups:

GroupCondition (per 100 g or 100 ml)Examples
High protein per calorieat least 10 g protein, at most 150 kcal and at least 10 g protein per 100 kcalskyr, low-fat quark, tuna, chicken breast, tofu
High protein, more energymore than 150 kcal, at least 15 g protein and at least 7 g protein per 100 kcalprotein bars, hard cheese, protein bread
Up to 100 kcalat most 100 kcal and less than 10 g proteinvegetables, berries, passata, plant drinks
The better swapa staple with at least 30 % less sugar than the regular version — for jam, at most 37.8 g instead of 54 g of sugar. That is the legal condition for a “reduced sugar” claim.reduced-sugar jam

"Protein per 100 kcal" shows how much protein a product delivers for its calories. It is the measure we select by — not a verdict on whether a food is good or bad.

Products with plenty of calories and little protein — oils, nuts, pasta or oats, for example — are not listed. That is not a statement about those foods, only about what this catalogue is for.

What our terms mean

Where our product descriptions use terms such as "proteinreich" (high protein) or "fettarm" (low fat), they follow the conditions of EU Regulation (EC) No 1924/2006 on nutrition and health claims. Where the regulation sets separate values for drinks, those apply per 100 ml.

TermCondition
high proteinat least 20% of energy from protein. We additionally require at least 10 g protein per 100 g, so that vegetables, for example, do not appear as high-protein.
low energyat most 40 kcal per 100 g or 20 kcal per 100 ml
low sugarat most 5 g sugar per 100 g or 2.5 g per 100 ml
sugar-freeat most 0.5 g sugar per 100 g or 100 ml
low fatat most 3 g fat per 100 g or 1.5 g per 100 ml
source of fibreat least 3 g fibre per 100 g
high fibreat least 6 g fibre per 100 g
no added sugar, unsweetenedonly for products with at most 0.5 g sugar per 100 g or 100 ml. If a product contains naturally occurring sugar, we leave the term out.
Few ingredientsat most 5 ingredients. The components of a compound ingredient (in brackets) are not counted separately. Products without a readable ingredient list do not get this label.

Product names are reproduced as they appear on the pack. Terms within them — "High Protein", for instance — are the manufacturer's statements, not ours.

Nutri-Score

We take the Nutri-Score from Open Food Facts, where it is partly supplied by manufacturers and partly calculated from the nutrition values. Because the calculation method changed in 2024, it may differ from the grade printed on the pack. The pack is what counts.

Where the data comes from

Every value is researched individually, in this order: the manufacturer's site, Open Food Facts, retailers' product pages. Where sources disagree, the manufacturer's figure wins. Where no reliable value can be found, the field stays empty — we never estimate nutrition values. Since September 2026 we no longer use commercial nutrition databases as a source.

Part of the product data comes from Open Food Facts and is available under the Open Database License (ODbL).

How current the data is

Every product is checked when it is added — among other things, that sugar does not exceed carbohydrates, saturated fat does not exceed total fat, and kilocalories and kilojoules agree. Recipes and ranges change without notice, though, and we do not yet record a per-product date of last check. The pack is always what counts.

Product images

Products are shown as our own drawings, not photographs. They reflect a pack's shape, colours and layout, but reproduce no logos, seals or label artwork. Every drawing is marked as an illustration.

Website and app

This page sets out the rules of the catalog on this website: what is stocked, how it is ordered and what each term means. The shelf.fit app uses the same catalog. Its additional features — Shelf Scanner, Shelf.fit AI and personal recommendations — are not part of this website and are not described here.

Report an error

If a value does not match the pack, write to us via the contact page — with the product name and the figure on the pack. We correct it promptly.

Not nutritional advice

shelf.fit publishes nutrition figures for comparison and is no substitute for medical or dietary advice. Questions about illness, intolerances or medication cannot be answered here.

Last updated: September 30, 2026