SOMMAIRE

Le 19 juin 2026, une nouvelle obligation légale est entrée en vigueur pour tous les e-commerçants qui vendent à des particuliers en France. L’ordonnance n°2026-2 impose de proposer un formulaire de rétractation en ligne, accessible directement depuis la boutique, avec un accusé de réception horodaté. Pas un PDF planqué dans les CGV. Un vrai parcours numérique. Quand j’ai regardé ce qui existait sur le marché PrestaShop, j’ai trouvé des modules assez basiques : formulaire en deux clics, email généré, terminé. Rien qui couvre vraiment la gestion back-office, le suivi client, les règles d’éligibilité ou les boutiques encore sous PrestaShop 1.6. J’ai donc développé Easy Withdrawal, le module de rétractation PrestaShop que j’aurais voulu trouver tout fait. Voici pourquoi, et ce qu’il fait concrètement.
- Obligation légale au 19 juin 2026 : tout e-commerce B2C doit proposer un parcours de rétractation en ligne fonctionnel, pas juste un PDF dans les CGV.
- Easy Withdrawal : module PrestaShop que j’ai développé pour couvrir l’ensemble du parcours, de la demande client jusqu’à la clôture du dossier marchand.
- Compatible PrestaShop 1.6 à 9 : contrairement à la plupart des solutions du marché qui partent de 1.7.8, ce module couvre aussi les boutiques plus anciennes encore en production.
- Configuration flexible : délais, statuts, emails, règles d’éligibilité, anonymisation RGPD, tout est paramétrable depuis le back-office sans toucher au code.
- Remboursement volontairement manuel : le module gère les demandes et les notifications, pas les remboursements, pour garder le contrôle côté marchand.
Pourquoi j’ai développé ce module de rétractation PrestaShop
L’obligation du 19 juin 2026 expliquée clairement
L’ordonnance n°2026-2 et le décret n°2026-3 transposent une directive européenne 2023/2673 et modifient l’article L.221-21 du Code de la consommation. Concrètement : tout site e-commerce qui vend à des consommateurs doit désormais proposer une fonctionnalité de rétractation en ligne, gratuite, accessible et utilisable avant la fin du délai légal de 14 jours.
Ce n’est pas juste une question de formulaire. La loi exige que la demande soit enregistrée, que le client reçoive un accusé de réception sur support durable, et que le délai soit vérifié automatiquement. Un simple formulaire de contact ne suffit pas. Le module RMA natif de PrestaShop ne suffit pas non plus : il n’a pas été conçu pour ça, et il ne génère pas d’accusé de réception horodaté conforme.
Les sanctions en cas de non-conformité sont sérieuses. Le délai de rétractation peut être étendu à 12 mois + 14 jours sur chaque commande, et l’amende peut monter jusqu’à 75 000 € pour une société. Pour les boutiques que je gère pour mes clients depuis des années, cette obligation n’était pas négociable.
Ce que je n’aimais pas dans les solutions existantes
Quand j’ai cherché une solution en amont de la deadline, j’ai trouvé plusieurs modules sur le marché. Certains ne couvraient que le bouton et l’accusé de réception, rien côté back-office pour le suivi. D’autres étaient compatibles uniquement à partir de PrestaShop 1.7.8, ce qui laissait de côté les boutiques encore sous 1.6 ou 1.7 ancienne. Personne ne proposait un système de règles d’éligibilité rigoureuses, des statistiques ou un export CSV propre pour le suivi opérationnel.
Ça fait plus de 15 ans que je travaille sur des boutiques PrestaShop en freelance. Je connais les besoins réels des marchands : centraliser, tracer et garder la main sur leurs opérations. Pas juste cocher une case légale et passer à autre chose. J’ai donc développé Easy Withdrawal pour couvrir l’ensemble du parcours, de la demande client jusqu’à la clôture du dossier.
Ce que fait Easy Withdrawal concrètement
Le parcours client de bout en bout
Depuis son espace client, l’acheteur accède à la page de rétractation, sélectionne une commande encore dans le délai configuré, puis choisit les articles à retourner en totalité ou partiellement, avec les quantités. Le module vérifie automatiquement l’éligibilité de la commande selon les statuts configurés par le marchand, qui déterminent si la prise de possession physique du bien a bien eu lieu.
Une fois la demande envoyée, le client reçoit un accusé de réception par email. Il peut ensuite suivre l’avancement depuis son espace personnel, consulter son reçu, récupérer les instructions de retour et déclarer l’expédition de son colis. Tout est tracé, horodaté, consultable à tout moment. C’est ce que la loi demande, et c’est aussi ce qui évite les litiges inutiles.
La gestion back-office des dossiers
C’est là où Easy Withdrawal se distingue des modules minimalistes. Le marchand dispose d’un espace dédié dans le back-office PrestaShop pour suivre toutes les demandes reçues. Il peut filtrer les dossiers par statut, modifier leur avancement, ajouter des notes internes, consulter l’historique complet des événements et vérifier toutes les notifications envoyées.
Un tableau de statistiques donne une vue rapide sur les dossiers en cours, les retours déclarés expédiés par les clients, les remboursements en attente et les éventuels problèmes d’envoi d’emails. L’export CSV permet de sortir les données pour les intégrer dans un tableau de bord ou un outil comptable. Sur la majorité des modules du marché, ces fonctionnalités n’existent tout simplement pas.
Les notifications email et l’accusé de réception
Le module envoie plusieurs types d’emails selon les étapes du parcours :
- Accusé de réception au client à la soumission de la demande
- Notification au marchand lors de chaque nouvelle demande
- Notification au marchand quand le client déclare l’expédition du retour
- Notification au client lors des changements de statut configurés comme déclencheurs
Les emails sont fournis en version HTML et texte brut, avec intégration du logo de la boutique via le système natif de PrestaShop. Un cron de relance permet de renvoyer automatiquement les emails qui n’ont pas pu partir : problème SMTP temporaire, serveur indisponible, ce genre de chose. Ça évite les trous dans le suivi que personne ne remarque avant que le client rappelle pour signaler qu’il n’a rien reçu.
Une configuration pensée pour les vrais marchands
Les paramètres disponibles côté marchand
Easy Withdrawal s’adapte aux pratiques de chaque boutique. Depuis le back-office, le marchand configure sans toucher à une ligne de code :
- Le délai de rétractation applicable à sa boutique
- Les statuts de commande qui certifient la prise de possession physique du bien
- L’adresse de retour à communiquer au client
- Les instructions de retour personnalisées
- Les adresses email destinataires des notifications marchand (plusieurs adresses possibles)
- Les statuts qui déclenchent une notification vers le client
- L’affichage du lien de rétractation dans le footer (activable ou non)
- La durée de conservation des données avant anonymisation RGPD automatique
- Le cron de relance pour les emails en échec
Le lien footer est optionnel. Si tu as déjà une page retours bien construite qui explique les différents cas de figure et redirige vers le formulaire adapté, tu peux désactiver le lien automatique et gérer l’accès manuellement. C’est un détail, mais les marchands qui ont déjà une architecture retours cohérente apprécient de ne pas voir un doublon apparaître du jour au lendemain.
Le système de règles d’éligibilité et d’exclusions encadrées
C’est la partie du module qui m’a demandé le plus de réflexion. Le droit de la consommation prévoit des exclusions au droit de rétractation : produits personnalisés, denrées périssables, contenu numérique déjà fourni avec accord exprès, et d’autres cas listés à l’article L.221-28 du Code de la consommation. Mais ces exclusions sont strictement encadrées : on ne peut pas exclure n’importe quoi sans justification légale.
Easy Withdrawal intègre un système de règles qui permet d’ajouter des avertissements ou des exclusions fermes sur certains produits. Les exclusions fermes nécessitent de renseigner un produit précis, un fondement légal compatible, une référence de preuve interne et une version de l’information précontractuelle. Ce niveau de rigueur est intentionnel. J’ai vu suffisamment de boutiques avec des CGV copiées-collées d’internet pour savoir où ça mène.
Export CSV, statistiques et cron de relance
Le back-office affiche des statistiques utiles pour piloter l’activité retours : nombre de dossiers par statut, retours expédiés, remboursements en attente, anomalies d’envoi email. L’export CSV permet de sortir ces données pour les traiter dans un tableur, un outil de gestion ou un reporting client. Le cron de relance tourne en arrière-plan et renvoie les notifications échouées sans intervention manuelle. Je n’ai pas trouvé ces trois fonctionnalités réunies dans un seul module sur le marché PrestaShop avant d’écrire celui-ci.
Compatibilité PrestaShop 1.6 à 9 : un choix assumé
La plupart des modules disponibles commencent la compatibilité à PrestaShop 1.7.8. C’est compréhensible : c’est la version à partir de laquelle le framework a été vraiment stabilisé. Mais dans la réalité des boutiques que je rencontre, il y a encore des installations sous 1.6 ou des 1.7 antérieures qui tournent en production, parfois avec des thèmes très personnalisés qui rendent la migration compliquée et coûteuse.
J’ai fait le choix de supporter PrestaShop 1.6, 1.7, 8 et 9. Easy Withdrawal a été testé sur ces quatre générations. Il fonctionne avec les thèmes standards et s’adapte aux boutiques personnalisées, sous réserve que les hooks PrestaShop nécessaires soient disponibles dans le thème. Si tu travailles avec un intégrateur PrestaShop pour adapter le module à un thème très custom, c’est le premier point à vérifier.
| Version PrestaShop | Easy Withdrawal | Concurrents courants |
|---|---|---|
| PrestaShop 1.6 | ✅ Supporté | ❌ Non supporté |
| PrestaShop 1.7 | ✅ Supporté | ⚠️ Partiel (1.7.8 min.) |
| PrestaShop 8 | ✅ Supporté | ✅ Supporté |
| PrestaShop 9 | ✅ Supporté | ✅ Supporté |
Ce que le module ne fait pas, et c’est voulu
Je préfère être direct là-dessus, parce que j’ai vu des modules concurrents promettre une “conformité totale” qui n’engage en réalité que leur page de vente.
Easy Withdrawal ne gère pas les remboursements automatiquement. Le remboursement reste sous contrôle manuel du marchand dans le back-office PrestaShop. C’est un choix délibéré : les règles varient selon les boutiques, les produits et les situations. Un module qui déclenche un remboursement automatique dès réception d’une demande peut créer autant de problèmes qu’il n’en résout : rétractation hors délai, produit pas encore retourné, exclusion légale applicable. La gestion manuelle est moins sexy sur une fiche produit, mais c’est celle qui tient à l’usage.
Easy Withdrawal ne remplace pas non plus tes conditions générales de vente, ta politique de retour ou ton information précontractuelle. Ce sont des documents que tu dois rédiger ou faire valider par un juriste. Le module fournit l’outil technique. La conformité globale de ta boutique, c’est ta responsabilité. Comme sur la configuration de PrestaShop avec Cloudflare : l’outil fait sa partie, le marchand gère la sienne.
Pour qui ce module est fait
Easy Withdrawal s’adresse aux marchands PrestaShop qui veulent structurer sérieusement leur gestion des rétractations clients, pas juste installer un bouton pour être en règle sur le papier. Si tu as un volume de commandes qui justifie un suivi, des produits avec des règles d’éligibilité spécifiques, ou plusieurs adresses email de notification à gérer, ce module est fait pour toi.
Il s’adresse aussi aux boutiques sur lesquelles j’interviens directement. Si tu cherches un développeur PrestaShop freelance pour installer, configurer ou adapter le module à ton contexte particulier, tu peux me contacter. Je connais le module dans le détail : logique, c’est moi qui l’ai écrit.
Pour mieux comprendre le cadre légal avant de choisir ta solution, j’ai écrit un article complet sur les exigences légales du bouton de rétractation PrestaShop et la mise en conformité. C’est un bon point de départ si tu veux comprendre ce que la loi impose précisément avant d’investir dans un module.
Conclusion
Easy Withdrawal n’est pas le module le moins cher du marché. Il couvre un périmètre plus large que la plupart des solutions existantes, fonctionne de PrestaShop 1.6 à 9, et il est construit sur 15 ans d’expérience quotidienne avec des boutiques en production. Si tu cherches juste un bouton pour cocher la case légale, il y a des alternatives moins chères. Si tu veux un outil qui tient dans la durée, jette un oeil à la page du module Easy Withdrawal.
Et si tu as un besoin spécifique, configuration particulière, thème personnalisé, version PrestaShop atypique, contacte-moi directement. Je travaille seul, je réponds moi-même, et j’ai très probablement déjà croisé ton cas de figure sur une autre boutique.
FAQ
Easy Withdrawal garantit-il la conformité légale de ma boutique PrestaShop ?
Easy Withdrawal fournit l’outil technique pour gérer les demandes de rétractation en ligne. Il ne remplace pas tes CGV, ta politique de retour ni une validation juridique de tes exclusions. La conformité globale de ta boutique reste ta responsabilité. Le module prend en charge la partie technique : formulaire client, accusé de réception horodaté, suivi des dossiers marchand, notifications email.
Le module de rétractation fonctionne-t-il sur PrestaShop 1.6 ?
Oui. Easy Withdrawal a été testé et validé sur PrestaShop 1.6, 1.7, 8 et 9. C’est un choix assumé : beaucoup de boutiques en production tournent encore sur des versions antérieures à 1.7.8, alors que la majorité des modules concurrents commencent leur compatibilité à partir de cette version.
Pourquoi le remboursement est-il manuel et non automatique ?
Le remboursement automatique à la réception d’une demande de rétractation peut créer des erreurs opérationnelles : rétractation hors délai, produit non retourné, exclusion légale applicable. Le module enregistre et notifie la demande, mais le remboursement reste une décision du marchand traitée manuellement dans PrestaShop. C’est le choix le plus sûr pour éviter les remboursements à tort.
Puis-je désactiver le lien de rétractation dans le footer de ma boutique ?
Oui. Le lien footer est optionnel et configurable depuis le back-office. Si tu as déjà une page retours dédiée avec ta propre mise en page, tu peux désactiver le lien automatique et gérer l’accès au formulaire depuis ta page existante sans doublon.
Que se passe-t-il si un email de notification n’est pas envoyé ?
Easy Withdrawal intègre un cron de relance automatique qui renvoie les emails en échec sans intervention manuelle. Le back-office affiche également les anomalies d’envoi dans le tableau de statistiques, ce qui permet de détecter un problème SMTP avant qu’un client signale qu’il n’a pas reçu son accusé de réception.
Peut-on exclure certains produits du droit de rétractation avec Easy Withdrawal ?
Oui. Le module intègre un système de règles d’éligibilité qui permet d’ajouter des avertissements ou des exclusions fermes sur certains produits. Les exclusions fermes nécessitent de renseigner un fondement légal précis et une référence de preuve interne, pour éviter les exclusions mal documentées qui peuvent se retourner contre le marchand en cas de litige.