Au 19 juin 2026, l'article L.221-21 impose un bouton de rétractation sur tous les sites marchands B2C français. L'obligation est identique quel que soit votre outil, mais la façon de poser le bouton dépend de votre plateforme. Voici le principe commun, puis les spécificités de chaque CMS et le piège qui revient partout.
Le principe est le même partout
Quel que soit votre CMS, le bouton de rétractation s'installe de la même manière sur le fond : une ligne de code (un <script>) ajoutée dans l'en-tête (<head>) de votre site, ou une application qui fait la même chose sans code. À partir de là, le bouton s'affiche automatiquement sur l'ensemble de vos pages, comme l'exige le décret n°2026-3.
Aucun développeur requis dans la majorité des cas
La plupart des plateformes offrent un emplacement officiel pour coller du code personnalisé dans l'en-tête, sans toucher au reste du site. C'est ce qui rend l'installation accessible à un marchand non technique, en quelques minutes.
Une nuance importante : le bouton doit être accessible pour exercer la rétractation après l'achat, pas pendant le tunnel de paiement. C'est pourquoi, sur certaines plateformes, il s'affiche sur les pages produit, panier et compte client mais pas dans le checkout, ce qui est parfaitement conforme.
Shopify
Sur Shopify, vous collez une ligne de code BackToMe dans theme.liquid, juste avant </head>. Particularité à connaître : le checkout Shopify est servi dans une iframe sécurisée, donc le bouton apparaît sur le thème mais pas dans le tunnel de paiement, ce qui est conforme.
Le détail est sur la page bouton de rétractation pour Shopify, avec le guide d'installation Shopify pas à pas.
WooCommerce (WordPress)
Sur WooCommerce, vous contrôlez votre code : l'installation est directe. La méthode recommandée est un plugin d'injection d'en-tête (type WPCode), ou un thème enfant, jamais le thème parent, qui serait écrasé à la mise à jour. Le piège le plus fréquent : un plugin de cache (WP Rocket, LiteSpeed) qui combine ou diffère les scripts. Si le bouton n'apparaît pas, excluez backtome.fr/widget.js de l'optimisation JavaScript.
Tous les détails sur la page bouton de rétractation pour WooCommerce et le guide WooCommerce.
Wix
Wix est une plateforme fermée : le bouton s'ajoute via la fonction Custom Code, dans les paramètres du site. Deux points spécifiques : l'ajout de code personnalisé nécessite un plan Premium, et le code ne s'exécute que sur le site publié, pas dans l'aperçu de l'éditeur. C'est la confusion n°1 sur Wix, pensez à publier puis à vérifier sur l'URL publique.
Voir la page bouton de rétractation pour Wix et le guide Wix.
PrestaShop
Sur PrestaShop (plateforme d'origine française), vous installez le bouton via un module HTML depuis la Marketplace, ou en éditant header.tpl de votre thème en SFTP. Le piège incontournable : PrestaShop met agressivement en cache les templates compilés. Tant que vous ne videz pas le cache (Paramètres avancés > Performances), votre code n'est pas injecté, même si le fichier est correct.
Détails sur la page bouton de rétractation pour PrestaShop et le guide PrestaShop.
Et si vous avez un site sur mesure ?
Tout site qui accepte du JavaScript personnalisé peut accueillir le bouton : il suffit de coller le snippet dans le <head>. C'est le cas des sites développés en interne, des frameworks modernes (Next.js, Nuxt, etc.) et des CMS non listés ci-dessus. Le guide d'installation générique couvre ce cas.
Le piège qui revient sur toutes les plateformes
Trois causes expliquent presque tous les « le bouton ne s'affiche pas » : un cache non vidé (PrestaShop, WordPress), une Content-Security-Policy stricte qui bloque le domaine backtome.fr (à autoriser dans script-src), ou un site non publié (Wix). Avant de conclure à un bug, vérifiez ces trois points.
Poser le bouton ne suffit pas
L'installation technique n'est qu'une étape. Pour être pleinement conforme à L.221-21, le bouton doit aussi déclencher un accusé de réception au consommateur et un archivage horodaté à valeur probante de chaque demande. C'est précisément ce que BackToMe gère, quelle que soit votre plateforme, pendant que le remboursement reste exécuté par vous dans votre outil de paiement habituel.
Une fois le bouton installé, encore faut-il le placer au bon endroit : les quatre emplacements conformes et les pièges à éviter.
Vous pouvez tester gratuitement sur votre site en mode démo, puis passer en mode réel pour donner valeur légale aux rétractations reçues.
Fondateur de BackToMe
Art. L.221-21 · 19 juin 2026
Prêt à installer la fonctionnalité de rétractation ?
Installez le bouton de rétractation sur votre site en cinq minutes. Mode démonstration gratuit, sans carte bancaire.
Installer gratuitement →