Why does the label only show 7 nutrients?
Published · Vitaloop Labs
Pick up anything in your kitchen cupboard and turn it over. The nutrition table almost always has the same seven lines: energy, fat, saturates, carbohydrate, sugars, protein and salt. No iron, no magnesium, no folate, no vitamin D. That is not the manufacturer cutting corners. It is precisely what EU law requires, and not a nutrient more. Here is why, what it leaves you blind to, and how we handle it in vitaloop, the app we build in Barcelona.
What the law actually says
Food information across the EU is governed by Regulation (EU) 1169/2011. Its Article 30 draws two lists:
- Mandatory (Art. 30(1)): energy, plus the amounts of fat, saturates, carbohydrate, sugars, protein and salt. The seven lines you always see.
- Optional (Art. 30(2)): mono- and polyunsaturates, polyols, starch, fibre, and vitamins and minerals. Yes, fibre is optional too.
Then comes the part few people know. A vitamin or mineral can only be declared if it is present in a significant amount, which Annex XIII sets, as a rule, at 15% of the nutrient reference value (NRV) per 100 g or 100 ml (7.5% per 100 ml for drinks). Using the regulation's own NRVs:
- Iron: the NRV is 14 mg, so a food needs at least 2.1 mg per 100 g before iron can appear on the label.
- Vitamin D: the NRV is 5 µg, so the bar is 0.75 µg per 100 g.
A food can add a little iron, magnesium and folate to your day all at once and show none of them. What matters is the sum across everything you eat, and no single label can see that sum.
Two exceptions worth knowing:
- Fortified foods. When a manufacturer adds vitamins or minerals, Regulation (EC) 1925/2006 requires the total amount of each added one on the label. That is why breakfast cereal lists vitamins and a bag of lentils does not.
- Fresh food. Unprocessed single-ingredient products are exempt from the nutrition declaration altogether (Annex V). Fresh fruit, vegetables, meat and fish come with no numbers at all.
| What Regulation (EU) 1169/2011 requires, what it allows on a voluntary basis, and what vitaloop calculates. | vitaloop | Label: mandatory | Label: optional |
|---|---|---|---|
| Energy, fat, saturates, carbohydrate, sugars, protein, salt | yes | yes | no |
| Fibre | yes | no | only sometimesoptional |
| Vitamins | yes13 | no | only sometimesonly at ≥15% of the NRV |
| Minerals | yes13 | nosalt only | only sometimesonly at ≥15% of the NRV |
| What it is compared against | yesEFSA, for your age and sex | no | % NRV, same for everyone |
| Fresh fruit, veg, meat or fish | yes | nono table | no |
Why it matters: what runs short is what the label leaves out
Here is the catch. The micronutrients the label omits are exactly the ones many people in Spain fall short on. The most complete data come from the ANIBES study: 2,009 people aged 9 to 75, a representative sample of Spain, who recorded everything they ate for three days.
- Vitamin D, magnesium and calcium. 93%, 72% and 66% of the sample reported an intake below 80% of the European recommended intake (Olza et al., Nutrients, 2017).
- Iron in women. Only 27.3% of the women in the sample had an adequate intake by EFSA criteria, against 77.2% of the men (Samaniego-Vaesken et al., Nutrients, 2017).
- Zinc. 83% fell short of the EFSA recommended intake (Olza et al., Nutrients, 2017).
- Folate. Few participants had an adequate intake (Partearroyo et al., PLoS One, 2017).
Three honest caveats. These are reported intakes, not blood tests, so a low intake is not the same as a deficiency. Most vitamin D is made in the skin in sunlight, so food is only part of the picture. And ANIBES was funded by a grant from Coca-Cola Iberia through the Spanish Nutrition Foundation; the authors state the funder had no role in the analysis or the writing.
The conclusion still stands: if you want to know how you are doing on iron or magnesium, adding up labels will not get you there. You have to compute it.
How vitaloop fills in what the label leaves out
Fresh food: lab data, not guesses
Every generic food in vitaloop, from a tomato to a chicken breast to cooked lentils, maps to laboratory-analysed composition tables: the USDA database and the European ANSES-CIQUAL table. Each row records which table and which entry it came from, so every number traces back to its source.
Packaged food: 42 nutrients, not 7
You scan the barcode (free) and vitaloop looks the product up in Open Food Facts. What you usually find there is what is on the pack: the seven mandatory lines and the ingredient list. With Pro, vitaloop uses that list to estimate the full vitamin and mineral profile. It exploits two things the same regulation forces manufacturers to disclose:
- Ingredient order. Ingredients are listed in descending order of weight (Art. 18), which bounds the possible proportions.
- Declared percentages. When an ingredient is emphasised, the label must state how much of it there is (Art. 22). Those percentages are honoured as given.
From there, vitaloop matches each ingredient to its database of analysed foods, estimates the proportions within those constraints, and sums the result into the same 42 fields as everything else you log. Whatever the label declares always overrides the estimate; the estimate only fills the gaps. And every composition is versioned, so you know which version of the method produced it.
It is an estimate, not a lab assay of that product, and we say so. But the alternative is not a perfect number. It is a blank for half of what you eat.
42 nutrients against European reference values
Everything you log is calculated across 42 nutrients, including 13 vitamins and 13 minerals. 27 of them carry a reference value personalised by age and sex, the vast majority from the European Food Safety Authority (EFSA). That is not the label's NRV, a single figure for an average adult: a 30-year-old woman does not need the iron a 60-year-old man does. And where composition tables have little data (iodine, chromium, biotin…), vitaloop flags it rather than painting a shortfall it cannot know about.
And then what do you do with it?
Knowing you have been low on magnesium all week only helps if it changes what you eat next. In which app calculates the vitamins and minerals in what you eat we cover how vitaloop turns those totals into a nudge when you log a meal, meal ideas, and supplements counted in the same sum. vitaloop's nutrition assistant sums up what it found in your data each week, with a source behind every conclusion. And the best nutrition apps in Spain puts vitaloop side by side with the most popular apps, fact by fact.
If you want to know how much iron, magnesium, folate or vitamin D you really get, packaged food included, with lab-analysed data and European reference values for your age and sex, vitaloop is for you. It works fully in English, is free to download on iOS and Android, and the free plan already includes micronutrients and the barcode scanner. Estimating from the ingredient list is part of Pro (€9.90/month or €49.90/year, VAT included).
vitaloop is a personal nutrition and data-logging app developed by Vitaloop Labs, SL. It is not a medical device as defined under EU Regulation 2017/745 (EU MDR) and does not constitute professional medical advice. Personalized suggestions are based on your personal data and should not be used as a substitute for advice from a qualified healthcare professional. Nutritional data may contain inaccuracies; always verify critical information on product labels.