Open the app

Methodology · version 1.0

How Food.FM scores food

Every number in the app comes from the rules on this page. The tables below are generated from the same code the app runs, so they can’t drift out of date.

Principles

The formula

Food.FM score = Nutrition (0–50) + Processing (0–30) + Additives (0–20), then any ceiling applies.

Nutrition (50 points)

Measured per 100 g (foods) or per 100 ml (drinks). Each “limit” nutrient earns full points at or below its low mark, falls to 40% at its high mark, and reaches zero at 1.5 × the high mark. Between those points it falls in a straight line.

Foods: limits (40 points)

Foods: positives (10 points)

Drinks (50 points)

Drinks are judged mainly on sugar and energy. Saturated fat and salt only subtract. Drinks that use non-sugar sweeteners lose 20 points: the WHO (2023) advises against non-sugar sweeteners for weight control, and sweet drinks without sugar still sustain a taste for sweet drinks.

Category rules

Processing (30 points)

We use the NOVA classification from Open Food Facts. When it’s missing we estimate it from the ingredient list (marked “est.” in the app): any ultra-processing marker means NOVA 4; salt, sugar, oil or vinegar added to a few foods means NOVA 3; a single culinary ingredient means NOVA 2; otherwise NOVA 1.

Ultra-processing markers we look for include: , plus cosmetic additives such as colours, sweeteners, flavour enhancers and emulsifiers.

Additives (20 points)

The component starts at 20 and loses points for each additive, according to the weight of evidence at typical intakes. Each entry in the table carries its plain-language basis and any regulatory status we’re confident about.

Ceilings

After summing, the lowest applicable ceiling wins, so one bad dimension can’t be averaged away by good ones:

Your score

Your profile never leaves your phone. It changes the score in three ways, and every change is listed under the product.

Hard stops (score 0, “Not for you”)

Adjustments

Information

Per-serving facts use FDA Daily Values: 5% DV or less is low and 20% DV or more is high. People with diabetes see carbohydrate exchanges (15 g each) per serving; low-FODMAP diets get an ingredient screen (check the Monash University guide for portions).

Data sources & limitations

Calibration

We compared Food.FM scores with the official Nutri-Score grades Open Food Facts publishes, on 62 popular US products across 26 categories (October 2026). The rank correlation was 0.77, and average scores fell steadily with each grade:

Nutri-Score gradeABCDE
Mean Food.FM score8478534540

We don’t aim for perfect agreement: Food.FM deliberately adds processing and additive evidence, and treats condiments by portion. The sample is small; we’ll publish a larger evaluation as the dataset grows. The calibration script ships with the source code.

Questions or a correction? We review the additive table at least once a year and log every change to the formula.