What Indian packaged food labels told us about fortification — and what they couldn’t

ifid
fortification
data-analysis
track-a
When we read labels across Indian packaged food categories for fortification agents, we found 68 distinct canonical substances — and a structural gap in how Indian labels declare fortification that the data alone cannot close.
Author
Affiliation

Lalitha A R

iSRL

Published

March 26, 2026

Keywords

food fortification India, FSSAI fortification agents, packaged food labels India, ingredient identity fortification, Indian food data, food labelling standards India, vitamins minerals packaged food

What “fortified” means on an Indian label — and why it isn’t consistent

Pick up a packet of atta, a bottle of edible oil, and a tub of whey protein from any Indian supermarket. All three may carry the word “fortified.” All three uses are legal. None of them mean the same thing.

For edible oil and wheat flour, fortification with specific vitamins and minerals is a government mandate under FSSAI’s food fortification programme — a public health intervention targeting micronutrient deficiencies at population scale. For sports nutrition products, “fortified” often means the brand chose to add amino acids or creatine because their target customer wants them. One is a regulatory requirement. The other is a marketing choice. The label does not distinguish between them.

This inconsistency is not a labelling failure in any legal sense. It is a feature of how the word is used — and it is the first thing the label data made visible when IFID began building a reference layer for fortification agents in Indian packaged food.


What the label evidence showed

Reading across Indian packaged food labels for fortification agents, IFID identified 68 canonical substances — distinct agents that appear in some form on Indian product labels, catalogued by nutrient class and source type.

Agents by nutrient class

Nutrient class Canonical entries Notes
Mineral Nutrients 33 Includes group declarations (Ferrous Salt, Calcium Salt, Salts of Magnesium, Iodate forms, Chloride)
Water-Soluble Vitamins 16 B1, B2, B3, B6, B9, B12, Biotin, Pantothenic Acid, Choline; plus Vitamin B Complex
Amino Acids 13 Arginine, Glutamine, Leucine, Lysine, Methionine, Phenylalanine, Taurine, Threonine, Valine, and others
Fat-Soluble Vitamins 6 Vitamin A, Retinyl Acetate, Retinyl Palmitate, Vitamin D, Ergocalciferol (D2), Cholecalciferol (D3)
Total 68 Several entries are group declarations rather than single substances

Minerals account for nearly half the entries. This reflects the form specificity of mineral fortification: zinc appears as zinc sulphate, zinc sulphate monohydrate, and zinc gluconate as distinct entries because the chemical form carries regulatory and nutritional significance. Magnesium appears in nine distinct forms across the labels.1

1 Magnesium forms identified: aspartate, bisglycinate, carbonate, gluconate, hydroxide, oxide, phosphate dibasic, sulphate, and threonate — plus the group declaration “Salts of Magnesium.”

Several entries are group declarations — labels that name a class rather than a specific substance (Vitamin B Complex, Amino Acids, Electrolytes, Ferrous Salt). These are included because they appear on labels and need to be matched, but they cannot be traced to a single substance.

Where the agents come from

Source type is recorded for the 68 entries:

Source type Entry count
Synthetic 36
Mineral salt 31
Fish liver oil 4
Fermentation (corn) 3
Fermentation (sugarcane) 3
Lanolin 2
Palm 1
Yeast 1

Source type carries practical significance beyond taxonomy. It determines allergen tagging, halal and vegan flags, and origin declarations in some regulatory contexts. Fish liver oil is the source for some vitamin A and D entries. Lanolin — derived from sheep wool — is the source for cholecalciferol (D3). These distinctions are invisible on a label that simply declares “Vitamin D3.”


Where the label evidence is strong, and where it is thin

The label evidence is weighted toward health supplement and sports nutrition products. Amino acids — arginine, leucine, taurine — appear in gym supplements, not in atta. Magnesium threonate appears in sleep and cognitive health products, not in milk.

Conventional fortification in staple foods — oils with vitamins A and D, flours with B vitamins and iron — is present in the 68-entry reference through the agents themselves. But those agents appeared in the label evidence primarily bundled into compound ingredient declarations (“fortified wheat flour with thiamin”) rather than as clean, separately declared additions. The label format provided no mechanism to extract the agent cleanly from those declarations, so they contributed to the structural finding below rather than to the agent count.

This matters for interpreting the reference: the agents relevant to government-mandated staple food fortification are present. Whether the list is complete for those categories — whether there are agents commonly used in flours, oils, rice, and milk that the supplement-weighted evidence didn’t surface — is an open question.


The deeper problem: labels name agents, not relationships

The 68 entries describe what was added to Indian packaged food. What they do not describe — and what the label format structurally cannot provide — is what it was added to.

A product that declares “fortified with vitamins A and D” while containing edible oil, milk solids, and a premix blend does not indicate which ingredient was fortified. All three could be carriers. The label is not incomplete in any regulatory sense — it correctly describes what the product contains. But it is not a structured record of a relationship.

This is the gap between how fortification is currently declared on Indian labels and how IFID is designed to model it. IFID’s structure works at the ingredient level: an edible oil entry carries a fortification flag; when set, the agent field records what was added to that oil specifically. The carrier is the ingredient entry itself. The relationship is structural, not textual.

Current label convention works at the product level. Whether the FSSAI regulatory framework is also written at the product level — mandating that a product category contain certain agents, rather than mandating that a specific ingredient within the product be fortified — has direct implications for whether carrier-agent pairs can be built from existing label and regulatory data, or whether doing so requires inference and new approaches.

That question requires reading primary FSSAI documents against actual label practice, and is the subject of the next phase of this work.


Unverified FSSAI notes from enrichment

During the label analysis, a model-assisted enrichment pass surfaced FSSAI mandatory fortification references for five food categories. These are flagged as unverified — they came from an enrichment run, not from primary FSSAI documents — and will be confirmed against primary sources in the next phase.

Food category Agents noted (unverified)
Edible oil Vitamins A, D
Wheat flour B1, B2, B3, B9, B12, Iron, Zinc
Rice B1, B2, B3, B12, Iron, Zinc, Folic Acid
Milk Vitamins A, D, B12, Calcium, Zinc
Salt Iodine (and sometimes Iron, Zinc)

All agents listed above are present in the 68-entry reference. The agents exist in the data. What the label evidence did not show is which carrier categories were actually carrying those agents in the labels processed — because the label format bundled agent and carrier together without separation.


Note on AI authorship

This document was drafted by Claude (Anthropic, Sonnet 4.6) on 2026-03-26, from a structured plan written by Lalitha A R after the fortification curation was complete. All counts were verified against source files before any claim was drafted. The carrier-agent declaration gap observation is Claude’s interpretation of the structural exclusion data, reviewed and accepted by Lalitha A R. No regulatory claims were made without the unverified flag. Where the data did not answer a question, the document says so.

Reuse

Citation

BibTeX citation:
@online{a_r2026,
  author = {A R, Lalitha},
  title = {What {Indian} Packaged Food Labels Told Us about
    Fortification — and What They Couldn’t},
  date = {2026-03-26},
  url = {https://isrl-research.github.io/logs/2026-03-log-t1-what-indian-packaged-food-labels-told-us-about-fortification-and-what-they-couldnt.html},
  langid = {en}
}
For attribution, please cite this work as:
A R, Lalitha. 2026. “What Indian Packaged Food Labels Told Us about Fortification — and What They Couldn’t.” March 26. https://isrl-research.github.io/logs/2026-03-log-t1-what-indian-packaged-food-labels-told-us-about-fortification-and-what-they-couldnt.html.