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.
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
-
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.
-
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.
-
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.
-
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.
-
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
-
Boutique cosmétique multilingue
Le déroulé d’une mise en ligne multilingue sur ce type de catalogue, et les arbitrages retenus.
-
Site multilingue et SEO international
Comment j’interviens quand un catalogue doit exister dans plusieurs langues sans dupliquer ses contenus normalisés.
-
Import de produits en masse par CSV
Séparateurs, échappement, encodage : ce qui casse un import quand les champs contiennent des virgules.
-
Enregistrement de fiche produit qui échoue
Sauvegarde qui ne passe pas sur des fiches longues ou à nombreux champs : les causes à examiner.
Questions fréquentes
Peut-on se contenter d’une photo d’étiquette pour les ingrédients ?
Faut-il traduire la liste INCI ?
Comment afficher le prix au litre sur plusieurs contenances ?
Pourquoi certains transporteurs disparaissent sur un parfum ?
Comment retrouver les commandes contenant un lot précis ?
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.