> ## Documentation Index
> Fetch the complete documentation index at: https://docs.extractoseum.com/llms.txt
> Use this file to discover all available pages before exploring further.

# NOM-051 seals (octagons)

> Official thresholds of the NOM-051 warning seals (Third Phase, in force 10/01/2025): calories, sugars, saturated/trans fats, sodium + legends.

> How the **warning seals** (black "EXCESO…" octagons) and the **precautionary legends** of Mexican
> front-of-pack labeling are determined. Applies to prepackaged non-alcoholic foods and beverages
> (confectionery, supplements, foods/fats). *Informational content; it does not constitute legal advice.*

***

## Nutritional profiles — Third Phase (in force since 10/01/2025)

Evaluation is **per 100 g** (solids) or **per 100 mL** (liquids). A seal applies when the value **equals or
exceeds** the threshold. Upon any addition of critical nutrients, **all** those present are evaluated
(numeral 4.5.3).

| Nutrient | Solids (per 100 g) | Liquids (per 100 mL) | Seal |
| - | - | - | - |
| **Energy** | ≥ 275 kcal total | ≥ 70 kcal total **or** ≥ 8 kcal from free sugars | **EXCESO CALORÍAS** |
| **Sugars** | ≥ 10% of total energy from **free sugars** | same | **EXCESO AZÚCARES** |
| **Saturated fats** | ≥ 10% of total energy from saturated fats | same | **EXCESO GRASAS SATURADAS** |
| **Trans fats** | ≥ 1% of total energy from trans fats | same | **EXCESO GRASAS TRANS** |
| **Sodium** | ≥ 1 mg of sodium per kcal **or** ≥ 300 mg | ≥ 1 mg of sodium per kcal **or** ≥ 300 mg · **beverages without calories:** ≥ 45 mg of sodium | **EXCESO SODIO** |

## Precautionary legends

* **"CONTIENE EDULCORANTES, NO RECOMENDABLE EN NIÑOS"** — if the ingredient list includes sweeteners.
* **"CONTIENE CAFEÍNA EVITAR EN NIÑOS"** — if it contains added caffeine in any amount.

## Associated rules

* **Advertising directed at children:** a product with ≥1 seal or with the sweeteners legend **cannot** use
  on the label children's characters, animations, drawings, celebrities, athletes, mascots, or interactive
  elements directed at children (numeral 4.5.5).
* **Association endorsements:** a product **cannot** display seals/endorsements of recommendation if it
  exceeds one or more critical nutrients or the energy content (numeral 4.1.4).
* **No seals:** if none applies, it may declare in writing **"Este producto no contiene sellos ni leyendas"**
  on the information surface (numeral 4.1.4 Bis).
* **Seal size** (Table A.1, according to the main display surface): ≤5 cm² → ≥15% of the surface ·
  > 5–30 cm² → 1 × 1.11 cm · >30–60 → 1.5 × 1.66 cm · >60–100 → 2 × 2.22 cm · >100–200 → 2.5 × 2.77 cm ·
  > 200–300 → 3 × 3.32 cm · >300 → 3.5 × 3.88 cm.

## Mandatory label data (numeral 4.2)

Name/designation · ingredient list in decreasing quantitative order (+ "Contiene" for allergens) · net
content/drained mass · name/business name and **tax address** · **country of origin** · identification of the
**batch** · **expiration date** or best-before · **nutritional table/declaration**.

## How the EUM system solves it

The SoT `backend/data/compliance/product_classes.json` stores these thresholds. **Label Studio** already
generates the label (designer + templates + QR/CVV/barcode); the **automatic compliance verification** —being
integrated on top— takes the product's nutritional declaration, computes which octagons and legends apply,
and warns if a mandatory datum is missing.

## Source

**[Manual de la Modificación a la NOM-051-SCFI/SSA1-2010](https://www.gob.mx/cms/uploads/attachment/file/653733/MANUAL_NOM051_v16.pdf)**
(official PDF, v16) — Government of Mexico (Economía · Salud · COFEPRIS · PROFECO), Third Phase Nutritional
Profiles (second transitory article; Table 6 of the modification, DOF 27/03/2020). The thresholds and legends
on this page were extracted from that manual and feed the `product_classes.json` SoT used by the label
engine.

*Last updated: 2026-08-01 · official COFEPRIS/PROFECO source. Informational, it does not constitute legal
advice.*
