> ## 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.

# Anatomy of a compliant label

> Complete labeling guide for hemp products ≤1% THC in Mexico: legal designation in Spanish, ingredients, nutritional information, NOM-051 warning seals, batch/SKU/expiration, distributor, Smart COA QR, prohibited claims, and approval checklist.

> Everything a label **must** carry to be sold in Mexico, on which panel it goes, what can live in the **QR**
> instead of printed, and what it must **never** say. It is the reference used by the brands and contract
> manufacturers that produce goods to bring into Mexico through EUM — and the spec for the automatic label
> checker. *Informational content; it does not constitute legal advice.*

***

## Before labeling: raw material, finished product, or ingredient?

**This is the first mistake to avoid.** A B2B input is not labeled the same as a shelf product, and confusing
them has real consequences — it was the crux of a customs hold (a *raw material* treated as if it were a
*finished pharmaceutical product*; see [Import and customs](importacion-y-aduana.md)). They are **three
distinct things** with distinct rules:

| Concept | What it is | What label / document it carries | Key standard |
| - | - | - | - |
| **Raw material** | B2B input (distillate, isolate, broad/full-spectrum CBD); **does not go to the end consumer** | **identification** label + technical data sheet + [Smart COA](../smart-coa.md) per batch — **without** seals or nutritional table | Art. 25 RCSPS (identification/handling) — see [raw material](materia-prima.md) |
| **Finished product** | shelf product for the consumer (gummy, beverage, tincture, cosmetic) | full **consumer** label: designation, ingredients, nutritional, **seals**, QR/CVV, barcode | **NOM-051** (+ NOM-141 cosmetics) + Art. 25 RCSPS |
| **Ingredient** | the cannabinoid (which *comes from* a raw material) **inside** a finished product | it is **declared** in the finished product's ingredient list; its COA is **linked** to the product's COA | NOM-051 (ingredient list) |

**Decision rule:**

* Is it sold to another company to manufacture with it? → **raw material** (identification label,
  [see detail](materia-prima.md)). The rest of this page does **not** apply.
* Is it sold to the consumer in its final packaging? → **finished product** — follow this entire page.
* Is it a cannabinoid *inside* a finished product? → it is an **ingredient**; see
  [The cannabinoid as an ingredient](#the-cannabinoid-as-an-ingredient).

> The rest of this page describes the label of the **finished product** (the consumer one). For the
> identification label of a **raw material**, go to [raw material](materia-prima.md).

## Label development flow (from definition to approved artwork)

1. **Product definition** — category/class, name, flavor, cannabinoid profile, net content, number of
   pieces, serving size.
2. **Identification** — SKU, **batch** number, internal ID.
3. **Laboratory analysis** — [Smart COA](../smart-coa.md) of the production batch (≤1% THC, ISO/IEC 17025
   laboratory).
4. **QR + CVV generation** — the QR links the SKU to the batch COA; the CVV provides per-piece authenticity.
5. **Design and compliance review** — assemble the artwork with the elements below and run the
   [approval checklist](#approval-checklist).

## Mandatory elements of the physical label

Each row cites the class/standard that requires it; seal details live in [NOM-051 Seals](sellos-nom051.md)
and the per-class specifics on each [product class](README.md) page.

| Element | Rule | Where |
| - | - | - |
| **Legal designation** | Generic + specific name, **in Spanish**, prominent | Main panel |
| **Brand / trade name** | — | Main panel |
| **Net content** | Net weight/volume + number of pieces; no contradictory weight references | Main panel |
| **Ingredient list** | **Decreasing quantitative** order, in Spanish; "Contiene:" for allergens; added sugars grouped | Information panel |
| **Nutritional declaration** | Mexican format (NOM-051), units per the standard | Information panel |
| **Warning seals** (octagons) | Per nutritional profile — see [thresholds](sellos-nom051.md) | Main panel (upper corner) |
| **Precautionary legends** | Sweeteners / caffeine if applicable ([criteria](sellos-nom051.md)) | Information panel |
| **Manufacturer / importer / distributor** | Name/business name and **address** of the responsible party | Information panel |
| **Country of origin** | — | Information panel |
| **Batch number** | Traceability (Art. 25 RCSPS) | Information panel |
| **Expiration date** or best-before | In Spanish | Information panel |
| **Storage instructions** | e.g. *"Manténgase en un lugar fresco y seco."* | Information panel |
| **Mandatory legend(s) by class** | e.g. supplement: *"Este producto no es un medicamento."* | Information panel |
| **QR code (Smart COA)** | Links SKU → batch COA | Information panel |
| **Barcode (SKU)** | — | Information panel |

### Legal designation — how to name the product

The designation describes **what it is**, in Spanish, without suggesting effects or medicinal use. Example of
the pattern:

> **Gomas masticables sabor cereza adicionadas con cannabinoides**

(category + presentation + flavor + "adicionadas con cannabinoides") — it names the product's food nature,
not an effect.

### Responsible party in Mexico (foreign brand / contract manufacturing)

When a brand is manufactured abroad and brought into Mexico, the label must declare the **responsible party
in national territory** (importer/distributor) with an address. Example:

> **Distribuido por EXTRACTOS EUM®, S.A.S. de C.V.**

This connects to [import and customs](importacion-y-aduana.md) (EUM as importer of record) and to
[regulatory traceability](trazabilidad-regulatoria.md).

### The cannabinoid as an ingredient

When a finished product incorporates a cannabinoid, that cannabinoid **comes from a raw material** (a
distillate, an isolate) that has its **own COA**. On the finished product's label, that cannabinoid is
**one more ingredient**, and it is handled this way:

* **It is declared in the ingredient list** in decreasing quantitative order by weight, along with the
  others (sweeteners, flavorings, etc.). The product's designation reflects that it is *added with
  cannabinoids* (not an effect).
* **It does not turn the product into a medicine** or a raw material: it is a food (or cosmetic) with a
  declared ingredient. Its character is defined by the set of ingredients, not the isolated cannabinoid
  (the same [essential character](importacion-y-aduana.md) logic that applies at customs).
* **Traceability of the ingredient back to its origin:** the system **links** the raw material's COA to the
  finished product's COA (*parent COA → source COAs* relationship). Thus, from the [Smart COA](../smart-coa.md)
  of the product the consumer holds, one can reach the analysis of the input it was made with — the chain
  "ingredient → its raw material → its batch analysis". See
  [Smart COA · ingredient traceability](../smart-coa.md#8-trazabilidad-del-ingrediente-coa-del-producto--coas-de-sus-materias-primas).

## What goes printed vs what can live in the QR

The printed label must contain **all** the information the standard requires; the QR **adds** dynamic
information, it does not replace it (unless a standard expressly allows the digital equivalent). The
[Smart COA](../smart-coa.md) QR is the natural place for:

* Certificate of Analysis (COA) of the batch and laboratory results.
* Cannabinoid profile · total THC · CBD.
* Safety analysis: **heavy metals, pesticides, residual solvents, microbiology**.
* Laboratory, analysis date, batch, SKU.
* **Authenticity verification** (CVV).

## Language

**All** packaging text goes in Spanish: product names and flavors, nutritional information, ingredients,
storage, expiration, marketing texts, consumer information, QR instructions, and warnings.

## Prohibited claims (cross-cutting across all classes)

The product is presented as **food**, never as a pharmaceutical. Do not use:

* **Medical claims:** pain / anxiety relief, sleep aid, anti-inflammatory, therapeutic language, medical
  references.
* **Effect claims:** "fast action", "stronger effects", "maximum potency", "long lasting", "better
  experience".
* **Pharmaceutical language:** dose, dosage, treatment, prescription, "active dose".

Basis: Art. 79 of the LGS Regulation on Advertising. In the EUM system this is watched by `prohibitedClaims`.
For **cartridges/containers** the [language rule](cartucho-contenedor.md) also applies (never
"vape/vaporizer/inhale/smoke"; describe as a container without suggesting a mode of use).

## Differences by product category

The label skeleton is common; what changes is **which seals** the nutritional profile triggers and the
legends/fields by class:

* **Gummies / candies / confectionery / chocolates:** focus on **sugars** and **calories** seals →
  [confectionery](confiteria.md).
* **Beverages / liquid supplements:** thresholds per **100 mL**; possible **sweetener/caffeine** legend →
  [supplements](suplementos-alimenticios.md), [NOM-051 seals](sellos-nom051.md).
* **Fats / foods:** focus on **saturated/trans fats** and calories → [food/fats](alimento-grasas.md).
* **Cosmetics:** **no** NOM-051 seals; **INCI** list in decreasing order, precautionary legends, NOM-141 →
  [cosmetics](cosmeticos.md).
* **Cartridge / container:** language rule + Smart COA → [cartridge-container](cartucho-contenedor.md).
* **Raw material (B2B):** technical data sheet + COA per batch (not a shelf product) →
  [raw material](materia-prima.md).

## Approval checklist

Before sending the artwork to production:

* [ ] Legal designation correct and in Spanish, prominent on the main panel
* [ ] Complete ingredients, in Spanish, in decreasing order; allergens declared
* [ ] Nutritional declaration in Mexican format
* [ ] Net content and number of pieces verified (no contradictory weights)
* [ ] Correct warning seals per the nutritional profile
* [ ] Sweetener/caffeine legend included if applicable
* [ ] Mandatory legend by class (e.g. "not a medicine")
* [ ] Expiration date + storage instructions
* [ ] Responsible party in Mexico (distributor/importer) with address + country of origin
* [ ] Batch number and SKU
* [ ] QR tested and **link to the COA verified** (valid COA ≤1% THC)
* [ ] Barcode
* [ ] No medical / effect / pharmaceutical claims
* [ ] (Cartridge) no vape/inhalation language
* [ ] Final compliance review completed

## See real examples

* **Products with their label, QR, and live COA:** [EUM store](https://coa.extractoseum.com/tienda) —
  gummies, supplements, fats, cosmetics, cartridges.
* **A real finished-product Smart COA (multi-cannabinoid):**
  [coa.extractoseum.com/coa/84971cae](https://coa.extractoseum.com/coa/84971cae).
* **Public authenticity verification (CVV):** opens when scanning the piece's QR; see
  [Smart COA](../smart-coa.md).

## How the EUM system solves it

The SoT `backend/data/compliance/product_classes.json` stores, per class, the seals, legends, mandatory
fields, and prohibited claims. **Label Studio** —EUM's label designer— **already generates** the label:
design with dynamic templates (drag and drop), insertion of **QR** ([Smart COA](../smart-coa.md)), **CVV**,
and **barcode**, and print jobs. The layer being integrated on top is the **automatic compliance
verification**: reading the class + the product's nutritional declaration from this SoT, it (1) computes
which octagons/legends apply, (2) verifies all mandatory fields are present, (3) flags prohibited claims and
cartridge language. A single source feeds docs, Label Studio, and Ara (anti-#1).

## Sources

* **NOM-051-SCFI/SSA1-2010** (front-of-pack labeling, seals) — see [NOM-051 Seals](sellos-nom051.md).
* **NOM-141-SSA1/SCFI-2012** (cosmetics) · **Art. 25 RCSPS** (identification/traceability) · **Art. 79 LGS
  Advertising Regulation** (claims). Text at [LeyesBiblio](https://www.diputados.gob.mx/LeyesBiblio/index.htm)
  and DOF.

*Last updated: 2026-08-01. Informational; it does not constitute legal advice.*
