Methodology
Where every number on your label comes from
A nutrition label is a regulatory declaration. You should be able to trace each figure back to a published source. This page sets out exactly which databases we use, how the arithmetic is done, which checks a label must pass before it prints, and — just as importantly — what this tool cannot tell you.
1. The data sources
ICMR-NIN IFCT 2017
The Indian Food Composition Tables, published by the National Institute of Nutrition (ICMR). 542 foods, analytically measured with samples collected across six Indian regions. This is our first-choice source for anything grown, milled or cooked in India.
USDA FoodData Central
Roughly ~2 million public-domain (CC0) records. Used for ingredients IFCT does not cover — imported oils, cheeses, syrups, grains. We prefer Foundation and SR Legacy entries and exclude branded packaged products, which describe finished goods rather than ingredients.
Our resolved food table
727 foods today, each one traceable to an IFCT or USDA record. It expands automatically as new ingredients are resolved, and every automatic addition is verified before it is trusted.
Ingredient name mappings
1,630 mappings across 6 languages, so "besan", "gram flour" and "kadalai maavu" all reach the same measured food.
2. What the AI does — and does not do
AI reads your recipe and works out which ingredient you meant. That is a language problem, and language models are good at it. It never invents nutrition numbers. Those come from the databases above, and all the arithmetic is done in code, where it can be audited and re-run.
When an ingredient cannot be matched with confidence, we do not substitute something similar. It is excluded from the totals and shown to you plainly. If unidentified ingredients exceed 15% of the raw weight, the label is blocked rather than published, and no credit is consumed.
3. The yield and moisture model
Cooking mostly changes water, not solids. So instead of multiplying everything by a blanket yield factor, we conserve the solids and model the water:
- Solids conservation. Protein, fat, carbohydrate, fibre and ash are carried through cooking; water is added or driven off according to the cooking method, and per-100 g values are recomputed on the finished weight.
- Finished batch weight. If you tell us what the batch actually weighed after cooking, that measured weight overrides our model. Your scale beats our estimate every time.
- Frying oil is a bath, not an ingredient. Oil you fry in is not all eaten. We apply a published absorption fraction rather than counting the whole quantity into the product.
- Identical ingredients are merged and evaporated water is never listed in the ingredient declaration.
4. The checks every label must pass
- Mass balance. The declared macronutrients plus water and ash must reconcile with the finished weight. A label that fails this is blocked, not printed.
- Atwater energy. Declared energy must agree with the energy implied by the macronutrients (4/4/9 kcal per g, 2 for fibre, 7 for alcohol) within tolerance.
- Energy ceiling. No food can exceed the energy density of pure fat. Anything that does is a data error by definition.
- Mandatory-nutrient gate. If an FSSAI-mandatory declaration is missing, export is blocked and we name the missing nutrient.
- Regression harness. Every change to the pipeline is re-run against a locked set of previously generated labels. If the pass rate drops, the change is reverted automatically.
5. Two paths, two levels of certainty
Lab report path
Values are transcribed from your NABL-accredited report. We do not alter them. A nutrient absent from the report is left off the label rather than estimated. This is the path to use for a regulatory filing.
Recipe path
Values are looked up per ingredient and combined with published yield and moisture models. Kitchens differ, so this is a well-sourced calculation, not a measurement. Excellent for development, pricing, reformulation and pre-checks.
6. Honest limitations
- Composition tables report averages. Real ingredients vary by variety, season, soil and supplier.
- Cooking loss depends on your equipment, batch size and time. Our model is published-average behaviour, not your kitchen.
- Micronutrient coverage is thinner than macronutrient coverage in both IFCT and USDA. Where a value is not published, we leave it off rather than fill it in.
- We produce FSSAI-format labels only. US FDA and EU 1169/2011 panels are in development and not available today.
- We are a software tool, not a laboratory, a certifier or a regulator. Nothing here is legal advice, and responsibility for what appears on your pack remains with you as the food business operator.
Need a lab test?
We maintain a directory of 61 NABL-accredited food testing labs across India, with contacts and accreditation numbers. Browse the NABL lab directory.
