How Yenzo scores food
One public formula, the same for every product and every brand. You can follow every step and check any result yourself.
The principles
- AI reads, the formula decides. AI is used only to transcribe the text on the label. It never sets or adjusts a score.
- Same product, same result. A product gets one score for everyone.
- Ads never affect scores. No brand can pay for a better result.
- Facts, not labels. We describe what's in a product (“high in salt”), never call a brand or product “dangerous” or “fake”.
What goes into the score
1. Nutrition (per 100 g or 100 ml)
Sugar, saturated fat and salt lower the score as they rise. Fibre and protein can raise it. Values come from the nutrition table on the pack.
2. Additives
Each additive (E-number or its Vietnamese name, such as “chất điều vị (621)”) is placed in a risk class based on scientific evaluations by EFSA, the European Food Safety Authority. Higher-risk additives lower the score more.
3. Degree of processing
We estimate how processed a product is from its ingredient list. Ultra-processed products are scored lower.
From score to colour
Internally, each product gets a value from 0 to 100. In the app you see it as one of five levels:
| Level | Meaning |
|---|---|
| Excellent | Among the best in its category |
| Good | A solid everyday choice |
| Moderate | Fine in moderation |
| Poor | Several nutritional or additive concerns |
| Avoid | Best kept rare |
Tap “Why?” on any result to see the full breakdown: every factor and how much it moved the score.
Child profile
For a child profile, thresholds for sugar, salt and certain additives are stricter, so the same product may land on a lower level.
Incomplete data
If only part of the label was captured (for example, ingredients without the nutrition table), the app shows how much data was collected and asks for another photo. The result may change once the full label is read.
Found a mistake?
Use “Report an error” on any result in the app, or email support@yenzo.app.