How processed is this food, really?
Every product we scan gets a 0–100 processing score. The higher the number, the closer the food is to its whole, natural form. The lower it is, the more it's been industrially processed. This page explains exactly how that number is decided, why we built our own system instead of borrowing one, and where it's still rough around the edges.
The 0–100 scale, in five bands
A product never just gets a number — it lands in one of five plain-language tiers.
How a product gets its score
We parse the label the way a careful human would — for example "Milk Chocolate (Sugar, Cocoa Butter), Peanuts" counts as 2 ingredients, not 4, because the things in brackets are sub-ingredients. A very long list nudges the score down on its own, because more ingredients usually means more processing.
We maintain a library of 876 known additives (artificial colors, preservatives, emulsifiers, sweeteners, and so on). Crucially, not all additives are treated equally — each is weighted by how concerning the science says it is:
A red marker hurts the score roughly twice as much as a yellow one. So one genuinely concerning ingredient (like high-fructose corn syrup) drags a score down further than five harmless processing aids combined — which is the whole point.
The weighted markers are totalled, then run through a curve that turns "total concern" into a friendly 0–100 number. A clean product with no markers scores 100. The curve drops fastest in the middle, so the difference between a Moderate and a Processed product is sharp and meaningful — not a gentle slope.
Some products have a short, "clean-looking" ingredient list but are clearly junk — candy, soda. If we find no markers but the product is in a category like that, we cap the score (candy can't beat 55, canned goods can't beat 75) so a gummy bear can't pose as a whole food. Fresh foods, oils, and plain dairy have no cap.
Why we built our own instead of using NOVA
NOVA is the academic standard for classifying food processing — and we respect it, our system is informed by it. But NOVA only has four buckets, and it's brutally blunt: a single industrial ingredient drops a food straight into the worst category.
Whole-grain bread with enriched flour, yogurt with a thickener, and Coca-Cola all land in the same "ultra-processed" bucket. That's not useful to someone trying to make a better choice.
Those three get meaningfully different scores, because we weight which additives are present by real evidence — bread isn't punished like soda. Five tiers and weighted markers give people room to choose better.
Every red/orange/yellow assignment traces back to published research — IARC classifications, large cohort studies (BMJ, Nature), and regulatory decisions (e.g. the EU's 2022 titanium-dioxide ban). It's evidence-led, not vibes.
Two questions hiding inside one score
There are really two different things people mean by "processed," and they don't always move together:
Whole potato → bag of cut potatoes → fries → chips. Each step changes the food's structure further from how you'd find it growing — even before a single additive is involved.
Seed oils, preservatives, colors, sweeteners. Two fries can sit at the same "form" level — clean (avocado oil + salt + potato) vs. industrial (seed oil + preservatives) — but be very different on this axis.
Today our score leans heavily on question 2 (the added ingredients). It reads structural transformation only indirectly. That's a deliberate, useful starting point — the ingredients are where most of the health signal and most of the differentiation live — but it's the main thing we're actively refining.
What we're still deciding (open, with the team)
These are live calibration questions — not settled. The principle steering them: the score should help someone make a better real-world choice, not pass an academic purity test.
- ▸How hard do we scrutinize? If we're too strict, almost everything but a potato, a steak, and a salad gets dinged — and everyone feels punished. The likely direction is to ease off pure "form" strictness and lean on the added ingredients.
- ▸What the user sees vs. our internal benchmark. Clean single-origin foods should land on the good end even if a purist would call them "minimally processed." A plain oatmeal should read as essentially unprocessed; an all-whole-food RX Bar should sit on the low-processing end even though it's been ground and packed.
- ▸How much should processing count toward a product's overall score? Right now processing is a standalone module — the overall product score is built from clinical-evidence and ingredient signals and doesn't yet blend in a processing weight. What share processing should get (alongside macros, micros, and ingredients) is an open call for Stefan + Edgar. (Confirm the exact food-score composition with Edgar.)
- ▸Four tiers or five? Cory's mental model is four (whole → minimal → moderate → ultra). We currently use five. Open question whether to collapse or keep the extra granularity.
A few real products
| Product | Score | Tier | What drives it |
|---|---|---|---|
| Organic milk | 100 | Whole | No additives (added vitamins are never penalized) |
| Cheerios | 88 | Whole | Only mild markers (corn starch, canola oil) |
| Granola bar | 54 | Moderate | BHT plus several oils and flavors stack up |
| Coca-Cola | 18 | Processed | Caramel color (red) + HFCS + phosphoric acid |
| Doritos | 8 | Ultra | Artificial color (red) + MSG + multiple oils |
Look up any ingredient
Every additive we track and its tier — search and see for yourself.These are the — markers behind the score. Effective impact = base weight × tier multiplier (red ×2.0, orange ×1.2, yellow ×1.0). Type an ingredient to check how it's rated.
| Ingredient | Tier | Impact | Group |
|---|
Note: many ingredients have several name variants on labels (e.g. "Acesulfame K" / "Ace-K") — all variants resolve to the same rating when we scan a product.
Where it's still rough (we'd rather you hear it from us)
No score is perfect. These are the known limitations of the processing score today — this list is a starting point and we expect it to grow as Cory and the team push on it.
- ▸It reads the list, not the amounts. A trace of an additive and a heavy dose can score the same. We partly handle this (ingredients listed under "contains 2% or less" count for half), but it's not true quantity awareness.
- ▸It's about processing, not total nutrition. A product can be minimally processed and still high in sugar, salt, or fat. This score answers "how industrial is it?" — not "is it healthy overall?" That's a different (future) algorithm.
- ▸The marker library is finite. We know 876 additives. A brand-new or obscure ingredient we haven't catalogued yet looks "clean" to us until we add it.
- ▸The category safety-net is blunt. Capping by category (candy, soda) depends on us correctly guessing the category, and the caps are round numbers we chose — defensible, but a judgment call.
- ▸The science is still moving. Where an additive sits (red vs orange) reflects today's best evidence. As studies land, markers get re-graded — Coca-Cola recently dropped from 31 to 18 when caramel color was promoted to red.
Questions, disagreements, or "this still feels like a black box"? → tell Stefan and this page gets better.