Automatisation de la conformité pour les produits Shopify alimentaires, pharmaceutiques et réglementés
Vendre de l'alimentaire, des compléments, des produits pharmaceutiques ou des cosmétiques sur Shopify signifie vivre avec une date que vous ne pouvez pas vous permettre de manquer. Une seule fiche expirée expédiée se traduit, dans le meilleur des cas, par un client mécontent, et dans le pire, par une lettre du régulateur. Ce guide présente un flux de travail automatisé complet qui retire le stock expiré à temps, alerte votre équipe en amont et produit une piste d'audit utilisable. Configurez-le une fois et le côté vitrine de la gestion d'expiration fonctionne tout seul.
Le paysage réglementaire, brièvement
Les spécificités varient selon la juridiction et la catégorie, mais le principe est constant dans la plupart des marchés développés. Un détaillant qui vend sciemment ou par négligence un produit réglementé au-delà de sa date de sécurité s'expose à des sanctions, des rappels et une responsabilité civile. Un échantillon court et non exhaustif de ce sous quoi votre boutique peut se trouver :
- États-Unis (alimentaire et compléments) : la Food Safety Modernization Act de la FDA et le 21 CFR régissent la sécurité des aliments et des compléments alimentaires. Les détaillants doivent maintenir un contrôle des stocks qui empêche la vente de produits expirés.
- Union européenne (alimentaire) : le règlement (UE) 1169/2011 régit l'information sur les denrées alimentaires et l'étiquetage des dates. Les organismes de contrôle des États membres traitent la vente de denrées alimentaires au-delà de leur date limite d'utilisation comme une infraction.
- Royaume-Uni : le Food Safety Act 1990 et le General Product Safety Regulations 2024 (GPSR) étendent les devoirs du détaillant à tout produit dangereux mis sur le marché.
- Cosmétiques : le règlement européen sur les cosmétiques (1223/2009) et le Federal Food, Drug, and Cosmetic Act de la FDA exigent que les produits cosmétiques restent sûrs et étiquetés pour leur période d'utilisation.
- Pharmaceutique et OTC : presque universellement réglementé. La vente de produits pharmaceutiques expirés est traitée comme une infraction grave dans essentiellement tous les marchés.
Aucun de ces cadres ne se soucie de savoir si l'expiration était délibérée ou accidentelle. Ils se soucient de savoir si vous aviez un système en place qui aurait dû l'empêcher. Un système automatisé, daté et journalisé est exactement le type de contrôle qui satisfait aux tests de « diligence raisonnable ».
Cet article ne constitue pas un conseil juridique. La charge réglementaire de votre boutique dépend de votre juridiction, de vos catégories et de votre structure d'entreprise. Consultez un spécialiste de la conformité pour votre situation spécifique.
Pourquoi la gestion manuelle d'expiration échoue
La version honnête de la manière dont la plupart des boutiques gèrent l'expiration : un tableur, un rappel de calendrier, et l'hypothèse que quelqu'un le regardera. Les modes d'échec sont prévisibles :
- Rotation du personnel, et le tableur cesse d'être mis à jour.
- Un nouveau lot arrive avec une expiration différente, et seuls certains produits ont leur date mise à jour.
- Un week-end férié coïncide avec trois expirations de lots.
- Un produit se déplace entre des emplacements et l'enregistrement central s'écarte de la réalité.
Le seul système fiable est celui qui ne peut pas oublier. Un flux de travail lié à une date structurée sur la fiche produit, évalué automatiquement chaque minute, élimine entièrement la couche de mémoire humaine.
Le système de conformité DateCue : quatre flux de travail sur un seul champs méta
Tout le système fonctionne à partir d'un seul champs méta de produit, custom.expiry_date. Quatre flux de travail à action unique gèrent les quatre phases du cycle de vie : avertissement anticipé, signalement de dernière chance, retrait et journal d'audit. Chaque flux de travail fait une seule chose, ce qui garde la logique auditable et les modes d'échec évidents.
Étape 1 : Configurer le champs méta de date d'expiration
Dans l'admin Shopify, allez dans Paramètres → Données personnalisées → Produits et ajoutez une définition de champs méta :
- Nom : Date d'expiration (ou À consommer avant, Date limite)
- Espace de noms et clé :
custom.expiry_date - Type : Date
Renseignez le champs méta sur chaque produit réglementé. Lorsqu'un nouveau lot arrive avec une expiration différente, mettez à jour le champs méta à la date du nouveau lot. DateCue agit toujours sur la valeur actuelle.
Étape 2 : Créer une collection automatisée « Dernière chance »
Optionnel mais recommandé. Une collection automatisée pilotée par la balise expiring-soon donne aux clients une fenêtre de dernière chance et vous permet de solder le stock que vous perdriez autrement à cause du retrait de conformité. Dans l'admin Shopify : Produits → Collections → Créer une collection, configurez-la comme Automatisée, règle : Balise de produit est égale à expiring-soon.
Étape 3 : Les quatre flux de travail
Chaque flux de travail est un flux à action unique sur le même champs méta custom.expiry_date. Construisez-les dans DateCue dans cet ordre.
Flux de travail 1 — Alerte anticipée 30 jours (revue d'équipe) :
Déclenchement : 30 jours avant la date
Action : Envoyer un e-mail au personnel → compliance@yourstore.com
Filtre : Statut = Actif
Votre responsable conformité ou acheteur reçoit un e-mail par produit concerné, avec le nom du produit, la date d'expiration et un lien admin. Trente jours est la fenêtre d'approvisionnement standard ; ajustez à la hausse pour les catégories à rotation lente.
Flux de travail 2 — Balise de dernière chance 7 jours (côté client) :
Déclenchement : 7 jours avant la date
Action : Ajouter la balise → expiring-soon
Filtre : Statut = Actif
La balise pousse le produit dans votre collection Dernière Chance automatiquement. Associez ceci à une règle de réduction ou à un code de remise si vous voulez encourager l'écoulement.
Flux de travail 3 — Le jour de l'expiration (retrait automatisé) :
Déclenchement : À la date
Action : Définir le statut → Archivé
Filtre : Statut = Actif
L'archivage retire le produit de la vitrine et de tous les canaux de vente, mais préserve les données historiques de commandes pour les rapports et les remboursements. Pour les catégories réglementées, l'archivage est généralement préférable au brouillon car il produit une frontière d'audit plus propre.
Flux de travail 4 — E-mail de journal d'audit (enregistrement horodaté) :
Déclenchement : À la date
Action : Envoyer un e-mail au personnel → compliance@yourstore.com
Filtre : Statut = Actif
Cet e-mail arrive le même jour que l'action d'archivage et sert d'enregistrement contemporain attestant que le produit a été retiré à sa date d'expiration. Le sujet et le corps de l'e-mail incluent le produit, la date et l'horodatage de l'action. C'est exactement le type de preuve qu'un régulateur veut voir dans une conversation « montrez-moi vos contrôles ».
Construire une piste d'audit utilisable
L'e-mail de journal d'audit dans le Flux de travail 4 est la base, mais une piste d'audit défendable veut généralement deux couches :
- Preuve par événement : l'e-mail lui-même, conservé dans une boîte de réception dédiée ou un dossier de conformité. Chaque e-mail est un enregistrement horodaté de retrait par produit.
- Résumé par période : un extrait mensuel ou trimestriel qui liste chaque produit archivé pour cause d'expiration sur la période. La façon la plus propre de produire ceci est de filtrer votre liste de produits admin Shopify par statut Archivé et mis-à-jour-sur-la-période, ou de rediriger les e-mails d'audit vers un ERP.
Le propre journal d'exécution de DateCue conserve chaque action déclenchée avec horodatage pendant la période de rétention de votre forfait (7 jours sur Free et Starter, rétention complète sur Scale). Pour une rétention plus longue que celle de votre forfait, le flux de preuves par e-mail est l'enregistrement le plus durable.
Expiration dépendante du lot et limitations au niveau du produit
Le cas réel le plus difficile est un produit avec plusieurs lots en stock en même temps, chacun avec une expiration différente. Le modèle de produit de Shopify ne prend pas en charge nativement les données au niveau du lot, donc les approches courantes sont :
- Traiter produit = lot actuel : mettez à jour
custom.expiry_datelorsqu'un nouveau lot devient celui en première ligne. Simple, convient au contrôle de stock FIFO. - Utiliser des variantes pour les lots : chaque variante a son propre champs méta d'expiration. Surcharge plus élevée mais exact.
- Utiliser un système d'inventaire tiers : pour un suivi de lot sérieux, un ERP ou un système de gestion d'entrepôt est l'outil approprié. DateCue gère la logique d'affichage côté Shopify ; l'ERP gère l'inventaire physique.
La plupart des boutiques réglementées de petite et moyenne taille utilisent la première approche. La deuxième vaut le surcoût pour les SKU à haute valeur ou à haut risque comme les produits pharmaceutiques.
Ce dont DateCue est, et n'est pas, responsable
DateCue automatise le côté vitrine Shopify de l'expiration : lorsqu'une date passe, le produit disparaît de votre boutique. C'est une pièce significative du système de conformité, mais ce n'est pas tout le système. Les pièces qui se trouvent en dehors de DateCue :
- Inventaire physique : le stock expiré dans votre entrepôt doit encore être retiré et éliminé. DateCue ne voit pas votre entrepôt.
- Contrôles d'exécution : si votre entrepôt peut prélever un article expiré contre une commande existante passée avant l'expiration, c'est un problème de processus d'exécution.
- Documentation fournisseur et étiquettes : les certificats d'analyse, les enregistrements de lots et la conformité d'étiquetage sont en amont de la vitrine.
Considérez DateCue comme un contrôle dans un système en couches, avec une responsabilité explicite pour une seule chose : l'état vitrine d'un produit à sa date d'expiration et après.
⚠️ Avertissement : DateCue automatise la visibilité des produits Shopify selon les dates que vous fournissez. Il ne garantit pas la conformité à une réglementation spécifique de votre juridiction. Pour les entreprises avec des obligations réglementaires strictes, consultez un spécialiste de la conformité pour vous assurer que votre processus de bout en bout respecte les normes applicables.
Questions fréquentes
À quelles catégories de produits cela s'applique-t-il ?
Tout produit avec une date limite de vente ou d'utilisation réglementée. Catégories courantes : aliments et boissons emballés, compléments alimentaires et vitamines, médicaments en vente libre, cosmétiques et soins de la peau à durée de conservation dépendante de conservateurs, lait infantile, produits agricoles, et dispositifs médicaux avec dates d'expiration de stérilité.
DateCue rend-il ma boutique conforme aux lois sur la sécurité alimentaire ?
DateCue automatise le retrait côté Shopify des produits expirés. La conformité est un système plus large qui inclut l'inventaire physique, les procédures d'entrepôt, la documentation fournisseur et l'étiquetage. DateCue élimine l'un des modes d'échec les plus courants (une fiche de boutique active et achetable pour un stock expiré) mais ne constitue pas à elle seule la conformité à une réglementation spécifique.
Comment gérer les dates d'expiration dépendantes du lot ?
Mettez à jour le champs méta custom.expiry_date lorsqu'un nouveau lot avec une date d'expiration ultérieure est reçu. DateCue recalcule tous les futurs déclenchements de flux de travail à partir de la valeur mise à jour. Pour les produits où plusieurs lots sont vendus simultanément avec des dates d'expiration différentes, listez-les comme des produits ou variantes séparés avec leurs propres champs méta d'expiration.
Puis-je continuer à vendre au-delà de la date d'expiration imprimée mais avant ma date limite interne ?
Le champs méta custom.expiry_date doit refléter la décision de date limite de vente de votre entreprise, qui peut être plus conservatrice que l'expiration imprimée par le fabricant. DateCue agit selon la date que vous mettez dans le champs méta. De nombreux vendeurs réglementés définissent le champs méta 30 à 60 jours avant la date imprimée pour laisser une marge de sécurité.
Le produit expiré apparaîtra-t-il toujours dans mes rapports ?
Oui. L'archivage d'un produit dans Shopify le retire de la vitrine et de la liste des produits actifs mais préserve toutes les données historiques de commandes. Rapports, remboursements et historique des commandes clients restent intacts. Les produits archivés peuvent être désarchivés à tout moment.
Puis-je obtenir un résumé quotidien des expirations à venir au lieu d'alertes par produit ?
DateCue envoie des alertes par produit. Une vue de résumé quotidien est dans la feuille de route. En attendant, les e-mails par produit peuvent être filtrés vers une boîte de réception dédiée ou redirigés vers un outil qui les agrège en un résumé quotidien.
Combien coûte DateCue ?
DateCue est gratuit à vie jusqu'à 100 cues de produit par mois. Les forfaits payants commencent à 9 $/mois (Starter : 10 000 cues) et passent à 19 $/mois (Scale : 100 000 cues, plus les webhooks). Tous les forfaits payants incluent un essai gratuit de 14 jours.
Matt Burrell
Fondateur de Ripen Studio. La conformité était le cas d'usage qui m'a convaincu que DateCue devait exister — trop de marchands réglementés portaient ce risque sur un tableur. En savoir plus sur Matt.
Sortez l'expiration de l'agenda de votre équipe.
Essayez DateCue gratuitement, puis passez à Scale quand vous êtes prêt à exécuter le système de conformité complet à quatre flux de travail.
Installer gratuitement sur ShopifyForfait Free : 100 cues/mois. Scale : 19 $/mois, 100 000 cues/mois, journaux d'exécution complets.