Disponible pour missions & renforts d’agence · Réponse rapide, par la personne qui intervient

Vendre des cosmétiques en ligne : INCI, contenances et lots

Un cosmétique se vend avec son étiquette. En ligne, cette étiquette doit se transformer en champs interrogeables, traduits et exportables, sans que la nomenclature INCI ne soit jamais touchée.

Décrire mon problème Discuter sur WhatsApp

L’étiquette devient une structure de données

Le règlement (CE) n° 1223/2009 relatif aux produits cosmétiques impose, à son article 19, un ensemble de mentions sur l’étiquetage : le nom et l’adresse de la personne responsable, le contenu nominal, la date de durabilité minimale ou la période après ouverture matérialisée par le symbole PAO, les précautions particulières d’emploi, le numéro de lot de fabrication, la fonction du produit et la liste des ingrédients exprimée en nomenclature INCI.

En vente à distance, l’acheteur doit pouvoir consulter ces informations avant d’acheter. La conséquence pour la boutique est immédiate : ce sont des champs produits distincts, traduits langue par langue, et non une photographie d’étiquette. Une image se lit mal sur mobile, ne se recherche pas, ne s’indexe pas et ne s’exporte vers aucun flux. Sur un catalogue de parfumerie ou de savonnerie qui évolue au rythme des reformulations, elle devient aussi impossible à maintenir.

Les demandes que je reçois de marques de cosmétiques et de savonneries artisanales tournent très souvent autour de ce point précis : reprendre un catalogue où l’information réglementaire est enfermée dans des visuels ou dans un champ de description libre.

L’INCI ne se traduit pas, et c’est un problème d’outillage

La liste INCI est une nomenclature normalisée, écrite en ordre décroissant de concentration, identique dans toutes les langues du site. Elle doit rester rigoureusement la même en français, en anglais et en turc. Cette exigence entre en conflit direct avec deux mécanismes très répandus.

Le premier est la traduction automatique : appliquée sans exclusion de champ, elle transforme Aqua en eau, coupe des noms latins et rend la liste inexploitable. Le second est l’import CSV : une liste d’ingrédients contient des virgules à chaque terme, souvent des parenthèses et parfois des astérisques pour l’origine biologique. Un fichier mal échappé décale les colonnes et fait atterrir la moitié des ingrédients dans le champ suivant. Je verrouille donc le champ INCI en amont, à la fois côté traduction et côté import.

Les contraintes qui se voient rarement en maquette

  • Les contenances déclinées, 30, 50 ou 100 ml, imposent d’afficher un prix à l’unité de mesure calculé par combinaison et non par produit.
  • Un prix au litre ou au kilo posé sur la fiche entière devient faux dès que deux formats coexistent.
  • Le numéro de lot imprimé sur le tube n’a pas d’équivalent dans les CMS : aucune ligne de commande ne le porte sans développement.
  • Sans ce lien, un retrait de lot oblige à traiter l’intégralité des acheteurs d’une référence au lieu des seuls concernés.
  • Les parfums et les aérosols contiennent de l’alcool ou un gaz propulseur et relèvent du transport de marchandises dangereuses.
  • Certaines destinations, le fret aérien et parfois la livraison en point relais sont exclus pour ces articles : la règle doit vivre dans le calcul des transporteurs, produit par produit.
  • Les échantillons et miniatures offerts créent une ligne à zéro euro qui doit décrémenter le stock, apparaître sur le bon de préparation et rester hors du chiffre d’affaires.

Ma manière de reprendre un catalogue cosmétique

  1. Je sors l’information réglementaire des visuels

    Chaque mention de l’article 19 devient un champ dédié : personne responsable, contenu nominal, PAO ou date de durabilité, précautions, fonction, ingrédients. La fiche affiche ces champs avant l’ajout au panier, et l’export vers un flux ou un marketplace les reprend tels quels au lieu d’une description mal découpée.

  2. J’isole le champ INCI de toute transformation

    Le champ est exclu des routines de traduction automatique et recopié à l’identique dans chaque langue. Côté import, je force la délimitation et l’échappement du fichier, puis je contrôle après chargement que le nombre de termes correspond, ce qui détecte immédiatement un décalage de colonnes.

  3. Je calcule le prix à l’unité de mesure par combinaison

    La contenance devient un attribut portant une valeur numérique exploitable, et le prix au litre ou au kilo se dérive de cette valeur pour chaque combinaison. Un changement de tarif sur un seul format ne laisse alors pas une mention obsolète sur les autres.

  4. Je porte le lot jusqu’à la préparation

    Le lot est saisi ou scanné au moment de la préparation et rattaché à la ligne expédiée. Un retrait devient alors une requête ciblée et non un envoi à toute la base, ce qui change aussi la façon dont une réclamation isolée peut être instruite.

  5. Je fais descendre les restrictions de transport au niveau produit

    Les articles concernés par le régime des marchandises dangereuses sont marqués, et cette marque filtre les transporteurs proposés ainsi que les modes de retrait. Le client ne choisit pas un mode d’expédition que la préparation devra ensuite refuser.

Multilingue, imports et fiches produits

Questions fréquentes

Peut-on se contenter d’une photo d’étiquette pour les ingrédients ?
Techniquement c’est possible, mais l’information devient illisible sur mobile, non recherchable et impossible à exporter. Un champ structuré permet aussi de corriger une reformulation sur des dizaines de références sans repasser par un logiciel de retouche image.
Faut-il traduire la liste INCI ?
Non. C’est une nomenclature normalisée qui doit rester identique dans toutes les langues du site. Le champ est exclu des traductions automatiques et recopié tel quel, sinon les noms latins sont altérés et la liste perd sa valeur réglementaire comme informative.
Comment afficher le prix au litre sur plusieurs contenances ?
En rendant la contenance exploitable numériquement au niveau de la combinaison, puis en dérivant le prix à l’unité de mesure de cette valeur. Un calcul posé sur le produit entier devient faux dès qu’un format change de tarif ou qu’un nouveau format est ajouté.
Pourquoi certains transporteurs disparaissent sur un parfum ?
Parce que les produits contenant de l’alcool ou un gaz propulseur relèvent du transport de marchandises dangereuses. Le fret aérien et certains modes de retrait sont exclus. Si la règle n’existe pas dans le calcul des transporteurs, elle finira par se manifester sous forme de colis refusé au dépôt.
Comment retrouver les commandes contenant un lot précis ?
Il faut que le lot ait été enregistré sur la ligne de commande au moment de la préparation. Aucun CMS ne le fait nativement. Sans cette donnée, la recherche se fait sur la référence et la période, ce qui élargit considérablement le nombre d’acheteurs à contacter.

Décrivez votre besoin en 1 minute

Quelques questions ciblées pour que je vous réponde avec une estimation, pas avec un questionnaire de plus.

De quel type de développement s’agit-il ?
Partez-vous de zéro ou faut-il faire évoluer un existant ?

Reprendre un code existant non maîtrisé demande souvent un audit avant même de commencer à développer.

Une stack technique est-elle imposée ? (facultatif)
Combien de personnes utiliseront l’outil ? (facultatif)
Quelle est votre échéance ? (facultatif)
Indiquez au moins un e-mail ou un téléphone pour que je puisse vous répondre.

Indiquez au moins un e-mail ou un téléphone pour que je puisse vous répondre.