Date: 1 juillet 2026 (mis à jour le 10 juillet 2026)
Ajouter un bouton de rétractation sur WooCommerce

Depuis le 19 juin 2026, toute boutique WooCommerce qui vend à des consommateurs doit proposer un bouton de rétractation en ligne. Même obligation que pour PrestaShop, même amende jusqu'à 75 000 €. Mais sur WooCommerce, l'approche est différente : pas de module "magique" universel, plusieurs solutions coexistent.

La loi est la même pour WooCommerce : ce qui change concrètement

L'article L.221-21 du Code de la consommation impose à tout e-commerçant une fonctionnalité de rétractation en ligne accessible sans création de compte. Le parcours : un clic sur un lien permanent, un formulaire en deux étapes (saisie + confirmation explicite), un accusé de réception horodaté transmis sur support durable (email).

Sur WooCommerce, la difficulté technique est réelle car le noyau ne propose pas nativement cette fonctionnalité. Contrairement à PrestaShop où l'écosystème de modules est mature, WooCommerce nécessite soit un plugin dédié, soit une intégration manuelle. La responsabilité reste sur le marchand, pas sur le développeur du thème ou du plugin.

Sources : Légifrance.

Option 1 : un widget externe (le plus simple, le plus sûr)

La solution la plus rapide pour WooCommerce est d'utiliser un widget SaaS comme WiderrufButton. Un script inséré dans le footer, zéro plugin WordPress, zéro dépendance. Avantages :

  • Installation en 5 minutes : copier-coller une balise script dans footer.php
  • Indépendant du thème et des autres plugins (Shadow DOM isolé)
  • Compatible avec Germanized et German Market (plugins de conformité germanophone)
  • Pas de maintenance, pas de conflit avec les mises à jour WooCommerce

L'inconvénient : le bouton est hébergé par un tiers. Si le service ferme, le bouton disparaît. Pour une solution durable, un plugin dédié est préférable.

Option 2 : un plugin WordPress dédié

Plusieurs plugins commencent à proposer le bouton de rétractation conforme. À date (juillet 2026), aucune extension majeure (Germanized, WooCommerce Compliance) n'a encore intégré la fonctionnalité de façon stable. Les plugins disponibles sur le marché sont récents : vérifiez les avis et la date de dernière mise à jour avant d'installer.

Ce que doit couvrir le plugin :

  • Lien permanent vers le formulaire, visible sans connexion
  • Formulaire en deux étapes avec case de confirmation
  • Email d'accusé horodaté avec numéro de suivi
  • Gestion des demandes dans le back-office WordPress
  • Support des commandes invitées (obligatoire)

Option 3 : développement sur mesure (recommandé pour les boutiques à fort trafic)

Si votre boutique WooCommerce a un trafic important, des produits exclus du droit de rétractation, ou un thème très personnalisé, le développement sur mesure est plus sûr qu'un plugin générique. Voici ce que j'implémente :

  • Un custom endpoint WordPress qui gère le formulaire et l'envoi d'email
  • Un shortcode à placer dans une page dédiée (pas de modification du thème)
  • Un custom post type pour stocker les demandes de rétractation (indépendant des commandes)
  • Un système de statuts : reçue, traitée, remboursée, refusée
  • Un test de bout en bout incluant le mode invité et le mode connecté

Coût estimé : 600 à 1 800 € selon la complexité. Temps : 3 à 6 jours. L'avantage : vous contrôlez tout, pas de dépendance à un éditeur tiers, pas de conflit de plugins. Je peux le développer pour vous.

Les erreurs que je vois sur les boutiques WooCommerce

J'ai audité plusieurs sites WooCommerce après le 19 juin. Les erreurs récurrentes :

Le bouton est noyé dans le footer. La loi exige un lien "permanent, visible et accessible". Un lien en tout petit dans le footer, au milieu des mentions légales et des CGV, ne répond pas à l'esprit de la loi. Le meilleur emplacement : sur la page de confirmation de commande, dans l'espace client, et en évidence dans le footer.

Le mode invité est oublié. 60% des commandes WooCommerce sont passées en mode invité. Si votre dispositif ne fonctionne que pour les clients connectés, vous n'êtes pas conforme pour 60% de vos clients.

Pas d'accusé de réception automatique. J'ai vu des boutiques où le formulaire envoyait juste un email "vous avez une nouvelle demande" au marchand, sans envoyer d'accusé au client. C'est insuffisant : l'accusé doit être automatique, horodaté, et transmis au client sur support durable.

Ce que ça change pour votre SEO

Un plugin de rétractation mal optimisé peut ajouter des centaines de KB de JavaScript et de CSS sur toutes les pages, pas seulement sur la page de rétractation. Vérifiez avec PageSpeed Insights et les bonnes pratiques SEO techniques. Si vous optez pour le sur-mesure, le code est minimal et n'impacte que la page nécessaire.

FAQ : Bouton de rétractation WooCommerce

Puis-je utiliser le même dispositif sur plusieurs sites WooCommerce ?

Avec un widget SaaS comme WiderrufButton, oui : un script par site. Avec un développement sur mesure, chaque site a sa propre implémentation (le stockage des demandes est propre à chaque base WordPress).

Le plugin que j'utilise déjà (Germanized, WooCommerce Compliance) gère-t-il le bouton ?

Germanized et German Market couvrent les CGV et l'information sur la rétractation, mais pas encore le bouton lui-même à date (juillet 2026). WiderrufButton est conçu pour les compléter. Vérifiez les mises à jour régulièrement.

Quel est le risque si je ne fais rien ?

Amende jusqu'à 75 000 € pour une personne morale, plus le risque réputationnel. La DGCCRF peut contrôler à tout moment, et les associations de consommateurs peuvent engager des actions de groupe.


Vous avez une boutique WooCommerce et vous voulez être conforme sans prendre de risque ? Je vous propose un audit conformité et des optimisations SEO WooCommerce de 30 minutes, suivi de l'implémentation.

Pour aller plus loin, découvrez ma page dédiée au conformité e-commerce.

Nicolas Pivaut, consultant SEO e-commerce
Écrit par Nicolas Pivaut

Consultant SEO e-commerce et expert Adobe Analytics, dans le web depuis 2007. J'aide les boutiques en ligne à gagner des clients grâce au référencement naturel.