How Nyamly scores this product
Every rating you see on a product card, explained end to end: where each number comes from, the exact cut-offs used, and who publishes them. Nyamly shows nutrition and health data as reference material, not medical advice.
Nutrients: Low / Medium / High
Fat, saturated fat, sugars and salt are each rated Low, Medium or High using the UK Department of Health / Food Standards Agency's Guide to creating a front of pack (FoP) nutrition label for pre-packed products sold through retail outlets (November 2016) — Table 2 for food (per 100 g) and Table 3 for drinks (per 100 ml). Contains public sector information licensed under the Open Government Licence v3.0. Crown copyright; not supplied by the UK government or any regulator.
"Drink" is Nyamly's own classification, based on the real signals Open Food Facts publishes for a product: its nutrition basis (values stated per 100 ml), its "beverages" category, or a volume given in the product's quantity field (e.g. "330 ml"). When none of those is present, Nyamly treats the product as food.
Food — per 100 g
| Nutrient | Low | Medium | High |
|---|---|---|---|
| Fat | ≤3 g | 3–17.5 g | >17.5 g |
| Saturated fat | ≤1.5 g | 1.5–5 g | >5 g |
| Sugars | ≤5 g | 5–22.5 g | >22.5 g |
| Salt | ≤0.3 g | 0.3–1.5 g | >1.5 g |
Drinks — per 100 ml
| Nutrient | Low | Medium | High |
|---|---|---|---|
| Fat | ≤1.5 g | 1.5–8.75 g | >8.75 g |
| Saturated fat | ≤0.75 g | 0.75–2.5 g | >2.5 g |
| Sugars | ≤2.5 g | 2.5–11.25 g | >11.25 g |
| Salt | ≤0.3 g | 0.3–0.75 g | >0.75 g |
Per-portion "High" override
The guide (p.21) also flags a nutrient as High whenever a single portion exceeds 30% of the Reference Intake, regardless of what the per-100 figure says — but only once the portion itself is large enough for that rule to apply: a food portion over 100 g, or a drink portion over 150 ml.
| Nutrient | Food portion >100 g | Drink portion >150 ml |
|---|---|---|
| Fat | >21 g | >10.5 g |
| Saturated fat | >6 g | >3 g |
| Sugars | >27 g | >13.5 g |
| Salt | >1.8 g | >0.9 g |
Fibre
Fibre is shown as a positive ("Source of fibre") for foods only, when a product has at least 3 g of fibre per 100 g — the "source of fibre" nutrition-claim threshold set out in the Annex to EU Regulation (EC) 1924/2006. This claim does not apply to drinks. Fibre has no Low/Medium/High band. A food below 3 g, or any drink regardless of amount, still shows its fibre value as a plain amount under "Other nutrition" — it is never hidden, only left out of the Positive claim.
Salt from sodium
When a product publishes sodium but not salt directly, Nyamly derives salt as sodium × 2.5, the standard conversion factor used across all of the tables above. To convert it yourself, use the food label calculator.
A nutrient Nyamly never received a value for is shown as unknown, never silently treated as zero or as Low.
UK Nutrient Profiling Model & the 0–100 score
The 0–100 figure on a product is computed on your device from the UK Nutrient Profiling Model (NPM), as published in the Department of Health's Nutrient Profiling Technical Guidance (January 2011; the model was developed by the Food Standards Agency in 2004/05). Every threshold below is the published one. Contains public sector information licensed under the Open Government Licence v3.0. Crown copyright; not supplied by the UK government or any regulator.
Step 1 — "A" points (the less healthy side)
Energy, saturated fat, total sugars and sodium are each scored from 0 to 10 per 100 g or 100 ml, as the product data gives it. A product counts as a drink when Open Food Facts flags it as liquid, or, without that flag, when its declared quantity is in ml, cl or L. A value earns a point for every threshold it is strictly above, so a value exactly on a threshold does not earn that point. Energy is converted from kcal to kJ (× 4.184). The four scores are added: 0–40 points.
| Points | Energy (kJ) | Sat. fat (g) | Total sugars (g) | Sodium (mg) |
|---|---|---|---|---|
| 0 | ≤335 | ≤1 | ≤4.5 | ≤90 |
| 1 | >335 | >1 | >4.5 | >90 |
| 2 | >670 | >2 | >9 | >180 |
| 3 | >1005 | >3 | >13.5 | >270 |
| 4 | >1340 | >4 | >18 | >360 |
| 5 | >1675 | >5 | >22.5 | >450 |
| 6 | >2010 | >6 | >27 | >540 |
| 7 | >2345 | >7 | >31 | >630 |
| 8 | >2680 | >8 | >36 | >720 |
| 9 | >3015 | >9 | >40 | >810 |
| 10 | >3350 | >10 | >45 | >900 |
Step 2 — "C" points (the healthier side)
Fruit, vegetables and nuts, fibre and protein are each scored from 0 to 5. The three scores are added: 0–15 points.
| Points | Fruit, veg & nuts (%) | Fibre (g) | Protein (g) |
|---|---|---|---|
| 0 | ≤40 | ≤0.9 | ≤1.6 |
| 1 | >40 | >0.9 | >1.6 |
| 2 | >60 | >1.9 | >3.2 |
| 3 | – | >2.8 | >4.8 |
| 4 | – | >3.7 | >6.4 |
| 5 | >80 | >4.7 | >8.0 |
The fruit, vegetable and nut scale has no 3- or 4-point rows in the published model: it goes from 2 points (above 60%) straight to 5 points (above 80%). Fibre is scored on the AOAC column shown above, because product data does not say which fibre method was used and the guidance allows AOAC when the Englyst (NSP) value is not known. The model asks for fruit, vegetables and nuts, but Open Food Facts publishes a fruit, vegetable and legume percentage, so the app uses that figure as its stand-in.
Step 3 — the point score
Point score = A points − C points. Protein points only count if the product has fewer than 11 A points, or it scores the full 5 fruit, vegetable and nut points; otherwise they are left out. Scores run from −15 (best possible) to 40 (worst possible).
The model's own verdict is a single cut-off: a food is "less healthy" at 4 points or more, a drink at 1 point or more. Everything below that is "healthier". This is the UK NPM pill on a product.
Step 4 — the 0–100 figure
Nyamly rescales the point score linearly onto 0–100, where 100 is healthiest: score = (40 − points) ÷ 55 × 100, rounded to the nearest whole number. A point score of −15 gives exactly 100, 40 gives exactly 0, and every point in between is worth the same. For example, a food at the model's "less healthy" cut-off of 4 points shows 65.
"Bad" (0–25), "Poor" (26–50), "Good" (51–75) and "Excellent" (76–100) are Nyamly's own reading of that figure, not something the Department of Health defined. A product the model classifies as "less healthy" is never labelled "Good" or "Excellent": it shows "Poor" instead.
When data is missing
- Energy, saturated fat, total sugars or sodium unknown: Nyamly shows no score at all, because these points are added and no neutral value exists. Protein unknown also means no score.
- Fibre or fruit, vegetable and nut percentage unknown: that part scores 0 C points and the figure is shown with a "≥" (for example "≥62"). It is a lower bound: the real figure can only be the same or higher, never lower. The Bad / Poor / Good word is not shown for a lower bound unless it is already "Excellent".
- In a region with a front-of-pack warning system, the score is hidden when that front-of-pack check cannot be computed (unknown solid or liquid form, saturated fat or sodium), so the two never contradict each other.
Nutri-Score & NOVA
Nutri-Score
Reported exactly as published by Open Food Facts for that barcode, grade A–E. Nyamly does not compute or adjust it. When a product has no published Nutri-Score, Nyamly shows nothing for it — never a guessed or defaulted grade.
NOVA group
Reported exactly as published by Open Food Facts for that barcode, groups 1–4 (4 being the most ultra-processed). Nyamly does not compute or adjust it. When a product has no published NOVA group, Nyamly shows nothing for it.
Additive risk colours
Additive colours (green / yellow / red) are Nyamly's own classification, built by reading public regulatory and scientific assessments for each additive and summarising the most serious concern on file. They are not an official warning system and are not endorsed by any of the bodies cited. An additive Nyamly has not yet reviewed is shown as "not rated" — never defaulted to green.
Red
| Code | Name | Source |
|---|---|---|
| E171 | Titanium dioxide | EFSA 2021; EU 2022/63 |
| E127 | Erythrosine (Red 3) | FDA 2025 |
| E102 | Tartrazine | EU Reg. 1333/2008 |
| E104 | Quinoline Yellow | EU Reg. 1333/2008 |
| E110 | Sunset Yellow FCF | EU Reg. 1333/2008 |
| E122 | Carmoisine | EU Reg. 1333/2008 |
| E124 | Ponceau 4R | EU Reg. 1333/2008 |
| E129 | Allura Red AC | EU Reg. 1333/2008 |
| E250 | Sodium nitrite | IARC Vol. 114 (2015) |
| E251 | Sodium nitrate | IARC Vol. 114 (2015) |
| E249 | Potassium nitrite | IARC Vol. 114 (2015) |
| E252 | Potassium nitrate | IARC Vol. 114 (2015) |
- E171: EFSA's 2021 re-evaluation concluded titanium dioxide can no longer be considered safe as a food additive; the EU withdrew its authorisation in 2022.
- E127: the US FDA revoked authorisation for food use in 2025, citing a thyroid-tumour link seen in rat studies.
- E102, E104, E110, E122, E124, E129 (the "Southampton Six" colours): carry a mandatory EU warning label — "may have an adverse effect on activity and attention in children" — under EU Regulation 1333/2008.
- E250, E251, E249, E252 (nitrites/nitrates): can form N-nitroso compounds that IARC associates with processed-meat cancer risk (IARC Monograph Volume 114, 2015); still authorised because they prevent botulism.
Yellow
| Code | Name | Source |
|---|---|---|
| E951 | Aspartame | IARC/WHO 2023 |
| E320 | BHA | IARC; EFSA 2011 |
| E220 | Sulphur dioxide | EU Reg. 1169/2011 |
| E221 | Sodium sulphite | EU Reg. 1169/2011 |
| E222 | Sodium bisulphite | EU Reg. 1169/2011 |
| E223 | Sodium metabisulphite | EU Reg. 1169/2011 |
| E224 | Potassium metabisulphite | EU Reg. 1169/2011 |
| E228 | Potassium bisulphite | EU Reg. 1169/2011 |
| E226 | Calcium sulphite | EU Reg. 1169/2011 |
| E227 | Calcium bisulphite | EU Reg. 1169/2011 |
| E211 | Sodium benzoate | FDA/EFSA; UK FSA |
| E212 | Potassium benzoate | FDA/EFSA; UK FSA |
| E210 | Benzoic acid | FDA/EFSA; UK FSA |
| E213 | Calcium benzoate | FDA/EFSA; UK FSA |
| E621 | Monosodium glutamate | EFSA 2017 |
| E338 | Phosphoric acid | EFSA 2019 |
| E339 | Sodium phosphates | EFSA 2019 |
| E450 | Diphosphates | EFSA 2019 |
| E451 | Triphosphates | EFSA 2019 |
| E452 | Polyphosphates | EFSA 2019 |
| E340 | Potassium phosphates | EFSA 2019 |
| E341 | Calcium phosphates | EFSA 2019 |
| E343 | Magnesium phosphates | EFSA 2019 |
| E950 | Acesulfame K | WHO 2023 |
| E955 | Sucralose | WHO 2023 |
| E960 | Steviol glycosides | WHO 2023 |
| E120 | Cochineal / Carmine | EFSA 2015 |
| E150c | Caramel colour III (ammonia process) | EFSA 2011 |
| E150d | Caramel colour IV (sulphite-ammonia process) | EFSA 2011 |
- E951 (aspartame): IARC classified it Group 2B, "possibly carcinogenic to humans", in 2023; EFSA and JECFA reviewed the same evidence and kept the existing acceptable daily intake unchanged.
- E320 (BHA): IARC Group 2B, "possibly carcinogenic to humans"; remains authorised in the EU (EFSA 2011 re-evaluation).
- E220–E228 (sulphites): must be labelled as an allergen under EU Regulation 1169/2011; can trigger asthma or other respiratory reactions in sensitive people.
- E210–E213 (benzoates): can form benzene when combined with vitamin C under heat or light; some studies have linked them to hyperactivity.
- E621 (MSG): EFSA set a group acceptable daily intake in 2017; reported "MSG symptoms" remain scientifically contested.
- E338–E452, E340, E341, E343 (phosphates): EFSA's 2019 opinion found that high total phosphate intake across the diet may approach the safe daily limit.
- E950, E955, E960 (non-sugar sweeteners): the WHO's 2023 guideline conditionally recommends against using non-sugar sweeteners for weight control.
- E120 (cochineal/carmine): may cause allergic reactions in sensitive people (EFSA 2015).
- E150c/E150d (ammonia and sulphite-ammonia process caramel colours): EFSA's 2011 re-evaluation flagged THI and 4-MEI as specified process impurities of concern for these two production processes specifically.
Green
No regulatory safety flag at normal use levels (EFSA re-evaluation or GRAS status): E100 (Curcumin), E101 (Riboflavin/Vit B2), E140 (Chlorophylls), E160a (Carotenes), E163 (Anthocyanins), E170 (Calcium carbonate), E200 (Sorbic acid), E202 (Potassium sorbate), E260 (Acetic acid), E270 (Lactic acid), E290 (Carbon dioxide), E296 (Malic acid), E300 (Ascorbic acid/Vit C), E301 (Sodium ascorbate), E306 (Tocopherols/Vit E), E322 (Lecithins), E325 (Sodium lactate), E330 (Citric acid), E331 (Sodium citrates), E333 (Calcium citrates), E401 (Sodium alginate), E406 (Agar), E410 (Locust bean gum), E412 (Guar gum), E413 (Tragacanth), E414 (Gum arabic), E415 (Xanthan gum), E440 (Pectin), E500 (Sodium bicarbonate), E501 (Potassium carbonates), E503 (Ammonium carbonates), E509 (Calcium chloride), E516 (Calcium sulfate), E150a (Caramel colour I, plain) and E150b (Caramel colour II, caustic sulphite process).
Not rated
E407 (Carrageenan) and E954 (Saccharin) are tracked but not yet rated — evidence review pending. A bare "E150" with no class letter disclosed is also shown as not rated, since the caramel-colour class (I–IV) determines the actual rating and a missing letter means that information was never on the label. Any additive not listed above — including one Open Food Facts could only tag by name, with no resolvable E-number — is shown as "not rated", never assumed safe.
Organic
Nyamly shows a product as organic only when Open Food Facts' own labels for that product include one of: en:organic, en:eu-organic, or en:usda-organic. Absence of these labels means unknown — it is never shown or treated as "not organic", since a missing label is not evidence either way.
No blended score
Nutrition, additives and organic status are always shown as separate signals. Nyamly does not combine them into one overall number — a strong nutrition profile does not offset a red-rated additive, and vice versa.
Data & attributions
Open Food Facts
Barcode, product, nutrient and label data, under the Open Database Licence (ODbL) 1.0. See our data sources & licences page for the full picture, including the other datasets Nyamly uses.
Product photos
Where shown, product photos are contributor-supplied images from Open Food Facts, licensed under CC BY-SA 3.0.
EFSA
European Food Safety Authority assessments, cited above for individual additives. EFSA content reused under its CC BY 4.0 legal notice.
IARC
Where an additive's classification comes from the International Agency for Research on Cancer, the group (e.g. "Group 2B, possibly carcinogenic to humans") is cited above in our own words — no IARC text is reproduced.
Other regulators cited
US Food and Drug Administration (FDA); EU Regulation 1169/2011 (food information to consumers) and EU Regulation 1333/2008 (food additives); World Health Organization 2023 guideline on non-sugar sweeteners.
See Privacy for how photo and text estimates are processed, and data sources & licences for every dataset behind Nyamly.