Aller au contenu

Trois ans à transformer une chaîne manuelle à trois équipes en applications qui se parlent.

Contexte
Choose est une marketplace mobile de ventes flash de marques éthiques : près de 5 000 ventes par an, 350 000 visiteurs uniques par semaine.
Mon rôle
Backend, front, IA, outillage des équipes métier
  • TypeScript
  • React
  • Node.js
  • GraphQL
  • Python
  • Langfuse

Mesures

L’histoire

Pour chaque vente, trois équipes scrapaient, retouchaient puis ressaisissaient à la main les fiches d’une marque. J’ai passé trois ans à construire les applications qui font ce chemin à leur place.

J’ai commencé par m’asseoir avec les Sales (30 personnes) et l’e-merch pour voir où partait le temps, puis j’ai outillé la chaîne en partant du bout : le service de crawling et l’extension Pick&Choose, que j’ai créés, la plateforme de négociation des ventes, dont je suis le lead front, et le scraping assisté par l’IA.

L’IA n’entre que là où les règles ne suffisent plus, avec le modèle le moins cher qui fait le travail. Désormais, les 150 scrapings manuels du mois ont disparu, la retouche des CSV aussi. À Noël, l’e-merch montait à 12 personnes, intérimaires compris, sur un poste qu’on quittait au bout de six mois. Aujourd’hui, une équipe stable de 6 passe Noël sans renfort.

Avant : à la main

  1. La marqueson site marchand
  2. Salesscrape les fiches à la main
  3. Sales Opsretouche les CSV
  4. E-merchressaisit tout

Après : automatisé

  1. La marqueson site marchand
  2. Crawler et Pick&Chooseextraient seuls, 8 CMS
  3. Plateforme de négociationla marque et son Sales construisent l’offre
  4. IA sous testsclasse, vérifie la TVA, extrait

Ce que ça prouve

Thibaut Gensollen
Ce qui distingue Manu, c’est qu’il comprend le métier avant d’écrire une ligne de code. Une bonne partie de notre chaîne repose sur ce qu’il a construit, du crawler à la plateforme de négociation des ventes. Un développeur fullstack avec un vrai réflexe produit, rigoureux en production, qui sait mettre l’IA là où elle rapporte.
Thibaut Gensollen · CTO, Choose

À l’écran

Un clic sur la fiche. Le crawler fait le reste.

Dans Pick&Choose, l’e-merch cible à la souris les champs d’une fiche produit, sans écrire de code. Le crawler applique ensuite ces sélecteurs à tout le site de la marque.

atelier-seve.fr/products/huile-essentielle-lavande-fine

Huiles essentielles · Bio

Huile essentielle de Lavande fine

12,90 €

L’huile essentielle de lavande fine accompagne les moments de détente et favorise un sommeil apaisé grâce à son parfum floral et doux.

Lavandula angustifolia oil, Linalool, Limonene.

Pick&Choose

Ciblage

DescriptionsRecibler
ImagesRecibler
CompositionRecibler
Guide des taillesCibler
  1. Ciblé à la sourisDescriptions
  2. Toutes les photosImages

Les erreurs bloquées avant la vente. Pas après.

GTIN, TVA, frais de port, prix : une offre incomplète ne part pas. Quand une règle ne suffit pas à corriger, le modèle propose, justifie, et le code tranche.

Offre Atelier Nacre · Nov26Lancement le 18/11/2026 · Léa Martin
9 / 18 décl. complétées
Pos.Nom du produitDécl.StockGTINPrix publicPrix remisé
1Sérum Éclat Vitamine C15 ml150376031245001829,00 €25,00 €
—30 ml150376031245002549,00 €42,00 €
2Crème Nuit Régénérante30 ml150376031245003239,00 €34,00 €
—50 ml150376031245004956,00 €48,00 €
—Recharge150376031245003244,00 €38,00 €
3Huile Sèche Sublimatrice50 ml150376031245005632,00 €27,00 €
4Coffret Rituel VisageEssentiel80—89,00 €74,00 €

Anomalies détectées

2 types d’erreurà corriger
2 types d’erreurà vérifier

À corriger avant validation

GTIN en doublon 2
Données manquantes 9

À vérifier

TVA incorrecte 4
Prix non psychologiques 5
  1. BloquantGTIN en doublon
  2. Détecté, corrigé par l’IATVA incorrecte

Un tableur métier qui ne rame plus.

Un temps réel refait pour que la marque et son Sales construisent l’offre ensemble, sans attendre.

premier contributeurLead front
Offre Atelier Nacre · Nov26Lancement le 18/11/2026 · Léa Martin
9 / 18 décl. complétées
Pos.Nom du produitDécl.StockGTINPrix publicPrix remisé
1Sérum Éclat Vitamine C15 ml150376031245001829,00 €25,00 €
—30 ml150376031245002549,00 €42,00 €
2Crème Nuit Régénérante30 ml150376031245003239,00 €34,00 €
—50 ml150376031245004956,00 €48,00 €
—Recharge150376031245003244,00 €38,00 €
3Huile Sèche Sublimatrice50 ml150376031245005632,00 €27,00 €
4Coffret Rituel VisageEssentiel80—89,00 €74,00 €
Appliquer les prix psychologiquesExtraire la couleur des URLExclure de l’offreSupprimer les produits
2 produits · 7 déclinaisons sélectionnéesModifier les infos
  1. Sur 7 déclinaisons, en un clicPrix psychologiques
  2. Validé au fil de la saisieÉdition en masse

Sous le capot

Backend

Un crawler qui tient face aux sites des marques

Créé de zéro, il extrait descriptions, images, compositions, variantes et guides des tailles sur 8 CMS. 9 ventes sur 10 de Choose commencent par lui.

  • Un site en panne ne bloque plus la file : chaque domaine a son disjoncteur, qui coupe et reprend seul
  • Les sites protégés passent quand même : repli sur un navigateur piloté, puis sur Zyte

Front

Un tableur à plusieurs mains

La marque et son Sales montent l’offre dans le même écran, en même temps.

  • Le temps réel refait en SSE, les mises à jour regroupées : l’écran suit, même en édition de masse
  • L’offre se remplit seule : un CSV, ou un clic qui envoie le crawler chercher le catalogue de la marque

IA

30 000 produits par mois. Moins de 1,3 € les 1 000.

Catégorie, TVA, frais de port, attributs : la règle d’abord, le modèle seulement quand elle ne suffit pas.

  • Un petit modèle trie tout, un gros ne tranche que les cas douteux : la précision d’un Pro, au prix d’un Flash
  • Chaque prompt passe ses tests comme du code : rien ne part en production sous 100 %, et chaque erreur réelle devient un nouveau test

Équipes métier

Des scripts devenus des produits

Les outils des Sales et de l’e-merch, passés du bricolage à du code maintenu et déployé.

  • Leurs Google Apps Script réécrits en TypeScript, déployés en CI
  • Un outil de scraping de catalogues entiers : 15 spiders génériques, 128 dédiés à des marques

Envie d’en parler ?