Current version v1.12 · Oct 13, 2026
How scoring works.
Every score comes from published rules, applied the same way to every product. This page is the whole method, and every change is logged below.
In 60 seconds
1 · Read
We read the label
Ingredients in label order, plus the product type from the front of the pack.
2 · Match
Match each ingredient
To a known substance and its aliases. Unconfirmed matches are marked unverified.
3 · Rate
Give it a tier
From EU, Canadian and US rules for that product type, with the rule cited.
4 · Score
Combine into 0–100
Weighted by position on the label, with caps for Caution and Avoid.
Ingredient tiers
Product tiers
The rules
Changelog
12 versions since Apr 2026BHT is Caution, not Avoid. Artificial sweeteners cap a score at 79 (was 55), and sunscreen filters count together as one Caution ingredient.
- BHT: Permitted with limits, so Caution.
- Citrus oils: Permitted; the description was wrong.
- Vague Cautions: Caution needs a limit, a warning or contested evidence.
- Sweeteners: A sweetened product no longer scores below its sugar version.
- Sunscreens: SPF products aren't marked down once per filter.
- Pet toxins: Garlic, onion, grapes, chocolate, xylitol and others stay flagged for pets.
- What the score means: It isn't a healthiness rating.
Urea, steareth-2 and ammonium sulfate are no longer matched to banned substances. Sugar at third to fifth keeps a food out of Excellent, and each extra added sugar costs points.
- Banned-substance matches: Ordinary ingredients were matched to banned chemicals with similar shortened names.
- Sugar inside compounds: The cane sugar in "milk chocolate (cane sugar, …)" counts at the chocolate's position.
- Sugar in the first five: Refined sugar third to fifth on the list keeps a food out of Excellent.
- Several sugars: A product sweetened several ways scores below one sweetened once.
- Counted once: Repeated declarations no longer cost points twice.
- Mostly unverified: A score that rests on too few confirmed ingredients can't be Good.
- Sunscreens: SPF products get a score.
Products with only Fair ingredients can now reach Excellent. Low-confidence and unconfirmed ingredients cap a score at 94.
- What Excellent means: No Caution or Avoid ingredient, no rule penalty and nothing unverified.
- Fair ingredients: A Fair ingredient costs 2 points at most, wherever it sits.
- Fair cap: All Fair ingredients together cost at most 5 points.
- Unverified ingredients: A low-confidence classification now counts as unverified and caps the score at 94.
- Honey: Honey is flagged as not for infants under 12 months.
Excellent, Good, Mixed, Some Concerns and High Concern replace the old "safe" wording. Most scores didn't change.
- Tier names: Excellent, Good, Mixed, Some Concerns and High Concern.
- Tier ranges: Good now starts at 80, Mixed at 60, Some Concerns at 40.
- Avoid cap: A confirmed Avoid ingredient now caps the score at 79, just below Good.
- Score name: "Ingredient safety score" is now "Ingredient score".