Le DPP textile est en ligne : vérifiez votre conformité européenne en quelques secondes — avant d'enregistrer

qr3.app prend désormais en charge les passeports textiles complets dans le cadre de la Loi AGEC française et de l'ESPR. Nouveau : un validateur et un simulateur en direct qui signalent les violations AGEC, le greenwashing et l'état de préparation à l'ESPR directement dans le formulaire — avant que vous n'enregistriez.

par qr3.app Team

Le DPP textile est en ligne : vérifiez votre conformité européenne en quelques secondes — avant d'enregistrer

En complément du volet batteries, qr3.app livre désormais une deuxième catégorie de DPP complète : le textile, dans le cadre de la Loi AGEC française (Décret 2022-748) et du projet d'acte délégué ESPR. Nous y avons en même temps intégré un validateur européen en direct qui s'exécute au cœur du tableau de bord — avant que vous n'enregistriez un passeport et avant que vous ne mettiez un produit en vente sur un nouveau marché.

En résumé, trois choses que vous n'obtenez pas sur les plateformes QR classiques :

  1. Un schéma de DPP textile complet, incluant la chaîne obligatoire AGEC et l'option ESPR.
  2. Un aperçu en direct dans le formulaire de création qui signale instantanément les violations AGEC et le greenwashing.
  3. Un simulateur de conformité sur la page de détail qui répond à la question : « que se passe-t-il si j'ajoute la France à mes marchés demain ? »

Pourquoi le DPP textile compte dès aujourd'hui

L'acte délégué ESPR pour le textile est encore à l'état de projet — le registre central du DPP européen entrera en service le 2026-07-19. Vous ne pouvez pas attendre cette échéance, car une partie de la réglementation est déjà juridiquement contraignante aujourd'hui :

  • Loi AGEC (France, depuis le 2023-01-01) : chaîne d'origine obligatoire, avertissement sur les microplastiques, transparence sur les substances REACH-SVHC, interdiction des allégations environnementales vagues.
  • Depuis 2025, l'AGEC s'applique aux vendeurs de textiles dont le chiffre d'affaires dépasse 10 M€ ou qui écoulent plus de 10 000 unités. Les fabricants de plus petite taille suivront en 2027, et la quasi-totalité des acteurs d'ici 2028.
  • Les mises en demeure pour greenwashing ont atteint un volume record en France en 2024 — qualifier un produit de « naturel », « biodégradable » ou « écologique » sans preuve coûte plus cher qu'un sprint de mise en conformité documentaire.

Si vous expédiez du textile dans l'UE (ou ne serait-ce qu'en France), mettre en place votre stack DPP dès maintenant revient moins cher qu'une migration en catastrophe en 2027.

Le schéma textile en un coup d'œil

Nous nous appuyons directement sur le catalogue des champs obligatoires de l'AGEC :

{
  "category": "textile",
  "gtin": "04012345678901",
  "product_name": "Organic Cotton T-Shirt",
  "manufacturer": "EcoWear GmbH",
  "origin_country": "PT",
  "market_countries": ["DE", "AT", "FR"],
  "textile_data": {
    "fiber_composition": [
      { "material": "cotton", "percentage": 95, "origin_country": "TR", "recycled_pct": 0 },
      { "material": "elastane", "percentage": 5, "origin_country": "IT", "recycled_pct": 0 }
    ],
    "country_weaving_knitting": "PT",
    "country_dyeing_printing": "PT",
    "country_assembly": "PT",
    "contains_microplastics": false
  }
}

Les champs obligatoires couvrent les quatre règles AGEC que les autorités françaises font respecter le plus souvent :

Article AGEC Champ Ce que fait le validateur
A1 fiber_composition[].recycled_pct La somme des pourcentages de fibres doit faire 100 %
A2–A4 country_weaving_knitting / dyeing_printing / assembly Trois pays requis dès que FR figure parmi les marchés
A5 contains_microplastics Forcé à true lorsque les fibres synthétiques ≥ 50 %
A6 svhc_substances[] Numéro CAS + concentration requis à partir de 0,1 %

À cela s'ajoute la prise en charge de champs ESPR optionnels (durabilité, empreinte CO₂ PEF, URL de réparation, échéance de disponibilité des pièces détachées, classe de recyclabilité). Lorsqu'ils sont tous renseignés, le tableau de bord affiche un badge ESPR-ready — idéal pour les fabricants qui investissent du temps dès maintenant afin de produire en 2027 sans migration.

Aperçu en direct : voyez les erreurs avant d'enregistrer

Le flux habituel consistait jusqu'ici à : remplir le formulaire → enregistrer → ouvrir la page de détail → lire les erreurs de conformité → revenir au formulaire. C'est douloureux dès l'instant où vous créez un lot.

Depuis cette version, le validateur européen s'exécute sans état au sein du formulaire de création :

  • POST /v1/dpp/validate renvoie désormais un champ supplémentaire eu_compliance avec compliant, espr_ready, issues[] et un récapitulatif regroupé par niveau de gravité, en plus de la validation Zod.
  • Le tableau de bord affiche les problèmes directement sous le panneau de validation, regroupés par erreur / avertissement / information.
  • Une bannière de garde-fou à l'enregistrement apparaît au-dessus des boutons de soumission (« 2 erreurs et 1 avertissement — enregistrer quand même ? ») dès qu'il reste des problèmes. L'enregistrement n'est pas bloqué, mais vous voyez noir sur blanc ce que vous acceptez.

Pour vous, en tant que développeur, cela signifie que vous pouvez déployer le validateur partout — dans votre propre flux d'import, dans une vérification CI, dans un hook d'agent Cursor.

curl -X POST https://qr3.app/v1/dpp/validate \
  -H "Authorization: Bearer $API_KEY" \
  -H "X-Workspace-Id: $WS_ID" \
  -H "Content-Type: application/json" \
  -d @textile-payload.json | jq '.data.eu_compliance.summary'

Le simulateur de conformité : « et si j'ajoute la France ? »

La fonctionnalité que je voulais personnellement le plus, c'est le simulateur de conformité sur la page de détail d'un DPP existant. Scénario type :

Vous avez 500 passeports textiles dans le système, tous destinés au marché allemand. L'équipe commerciale débarque : « Nous nous étendons à la France le mois prochain. » Question : lesquels de vos passeports tombent soudain hors des clous de l'AGEC ?

Ouvrez un passeport dans le tableau de bord et une nouvelle carte apparaît sous la section de conformité européenne : Simulateur de conformité.

  • Cliquez sur la puce FR (à côté des préréglages DE/AT/FR/IT/ES/NL) ou saisissez un code ISO personnalisé.
  • Optionnel : faites passer le statut de draft à live.
  • Bouton Preview EU impact.

L'interface vous montre instantanément, sans enregistrer le passeport :

  • De nouvelles cartes d'erreur (par exemple TEXTILE_AGEC_REQUIRED sur le chemin de champ textile_data.country_weaving_knitting).
  • Un avertissement de greenwashing qui passe de warning à error parce que la France figure parmi les marchés.
  • Une étiquette preview.changed_fields qui indique précisément quels champs changeraient.

Lorsque le résultat vous convient, Save changes pousse le delta via PUT /v1/dpp/:id. Sinon — Reset, et il ne s'est rien passé.

En coulisses, tout repose sur un seul nouvel endpoint :

curl -X POST https://qr3.app/v1/dpp/$DPP_ID/validate-update \
  -H "Authorization: Bearer $API_KEY" \
  -H "X-Workspace-Id: $WS_ID" \
  -H "Content-Type: application/json" \
  -d '{ "market_countries": ["DE", "FR"], "status": "live" }'

Le worker fusionne le patch en mémoire avec le DPP existant et exécute le validateur européen sur le résultat — sans accès en écriture. Un corps vide est autorisé et renvoie le verdict actuel.

Pourquoi c'est bien plus qu'un « nice to have »

Trois raisons pour lesquelles le simulateur n'est pas un gadget :

  1. Vérification avant-vente pour l'expansion sur un marché. Les commerciaux peuvent répondre en 60 secondes à la question de savoir quels produits sont prêts pour la France et combien coûterait un déploiement.
  2. Découpler les opérations de données des opérations de conformité. L'équipe conformité ne court plus après chaque défaut de données — lancez le simulateur une fois, filtrez proprement, ouvrez les tickets.
  3. Compatible avec les agents IA. L'endpoint a exactement la même forme que POST /v1/dpp/validate. Un agent Cursor ou Claude peut l'appeler directement depuis une tâche comme « trouver les passeports prêts pour la France » — sans script intermédiaire.

Toujours API-first

Tout ce qui est visible dans le tableau de bord est accessible via l'API :

  • POST /v1/dpp/validate — validateur sans état pour les flux de création.
  • POST /v1/dpp/:id/validate-update — validateur sans état pour les mises à jour partielles (le simulateur).
  • GET /v1/dpp/:id/eu-compliance — vérification persistante pour les passeports existants (idéal pour la CI).
  • POST /v1/dpp/import — import en masse CSV/XLSX avec de nouveaux modèles textiles (GET /v1/dpp/import/templates/textile?format=xlsx).
  • GET /01/{GTIN}/21/{SERIAL} — vue consommateur avec l'encadré d'avertissement AGEC sur les microplastiques, la chaîne d'origine, la liste SVHC et la section durabilité.

Les trois endpoints du validateur renvoient la même structure EuComplianceResult. Vous ne développez donc le regroupement des problèmes et le rendu des niveaux de gravité qu'une seule fois.

Garantie de non-rupture

Tout dans cette version est additif :

  • Les clients existants de POST /v1/dpp/validate peuvent ignorer le nouveau champ eu_compliance sans aucune modification.
  • Les flux batteries restent inchangés.
  • market_countries est optionnel et vaut [] par défaut.

Les détails figurent dans le changelog et notre politique de versionnage de l'API.

Pour commencer

Si vous gérez un large catalogue de passeports textiles ou devez auditer votre risque AGEC/France, contactez-nous — nous sommes prêts pour les clients pilotes entre 500 et 50 000 références.