How FoodsScan scores are calculated

Three scores, not one

Every analysed product carries three separate numbers, each on a 0–100 scale where higher is better. They answer different questions and are deliberately not combined into a single verdict.

How a score is produced

  1. The ingredient list is read from the label — from a photograph or from the source record.
  2. Each token is matched against our additive catalogue, including the multilingual synonym layer, so «E330», «лимонена киселина» and «citric acid» all resolve to the same entry.
  3. Each matched ingredient carries three stored impact values, one per score.
  4. The scores are the sum of those impacts against each starting baseline, clamped to 0–100.
  5. A person reviews the result. Scores are published only after that review.

If a label cannot be read, or no ingredient has been matched yet, we show no score at all rather than a default. A dash means we do not know — it never means "average".

Where hazard levels come from

Hazard classifications reference published assessments by the European Food Safety Authority and the US Food and Drug Administration. Each additive page lists the bodies behind its classification. Allergens follow the 14 categories that Annex II of EU Regulation 1169/2011 requires to be declared.

Allergen status is tracked separately from hazard level, because they are different questions. An almond is nutritious and carries no additive hazard, and is also one of the most serious allergens on the list.

Limitations — please read

We would rather state these plainly than have you over-read a number: