Résumer l'article avec votre IA préférée :

Le 19 juin 2026, une réforme du droit de rétractation est entrée en vigueur. Si vous vendez des produits numériques accessibles immédiatement après paiement (formation en ligne, e-book, logiciel), votre site est concerné, même si le délai de 14 jours ne s’applique pas à vous.

Ce qui change le 19 juin 2026

La nouvelle obligation : un bouton de rétractation en ligne

L’ordonnance n°2026-2 et le décret n°2026-3 du 5 janvier 2026 imposent une nouvelle fonctionnalité sur les sites de vente à distance. Vous devez désormais proposer à vos clients un dispositif en ligne, gratuit, pour exercer leur droit de rétractation. Pas d’email à envoyer, pas de formulaire à imprimer.

Ce dispositif doit respecter trois règles :

  • être identifié par une mention claire, du type « renoncer au contrat ici » ;
  • être visible et accessible directement depuis votre site ;
  • rester disponible pendant toute la durée du délai de rétractation.

Si vous traitez la demande entièrement en ligne, vous devez aussi envoyer un accusé de réception automatique, avec la date et l’heure de la demande.

Pourquoi cette​​​​​ réforme concerne aussi les sites qui vendent des produits numériques ?

Le titre des textes parle de « services financiers », mais l’ordonnance modifie en réalité l’article L.221-21 du Code de la consommation, une disposition générale qui s’applique à tous les contrats conclus à distance, biens comme services. C’est confirmé par plusieurs cabinets spécialisés en droit du numérique.

Concrètement : que vous vendiez une formation en ligne, un e-book ou un logiciel, vous êtes en principe concerné par cette obligation. Sauf si votre offre relève d’une exception légale, ce que nous allons voir maintenant.

Le cas des produits numériques immédiatement accessibles

L’exception légale au délai de rétractation

Le droit de rétractation ne s’applique pas à tous les contrats conclus à distance. Le Code de la consommation prévoit une liste d’exceptions, à l’article L.221-28. L’une d’elles concerne directement les produits numériques : la fourniture d’un contenu numérique, non livré sur un support matériel et dont l’exécution a commencé avant la fin du délai légal.

Concrètement, si vous vendez une formation en ligne, un e-book ou un logiciel accessible immédiatement après le paiement, le consommateur ne peut pas exercer son droit de rétractation : il n’a pas de délai de 14 jours pour changer d’avis. Le contrat est exécuté dès sa conclusion, par voie électronique, depuis votre interface en ligne. Le délai ne commence même pas à compter, puisque l’exécution a déjà eu lieu.

Cette exception est une bonne nouvelle pour les professionnels vendant des produits numériques en ligne, mais elle n’est pas automatique : elle dépend de conditions précises, à remplir avant que le client ne valide sa commande.

Une exception qui n’est pas automatique : les 3 conditions à remplir

Pour que cette exception s’applique réellement, trois conditions doivent être réunies avant la conclusion du contrat :

  • le consommateur a donné son accord exprès pour que l’exécution commence immédiatement, sans attendre la fin du délai de rétractation ;
  • il a expressément reconnu perdre son droit de rétractation une fois le contrat exécuté ;
  • ces deux informations ont été recueillies de façon claire, dénuée d’ambiguïté, avant le paiement.

Si l’une de ces conditions manque, l’exception ne tient pas. Le délai légal de 14 jours s’applique alors par défaut, avec l’obligation d’intégrer la fonctionnalité de rétractation vue plus haut.

Ce point est essentiel : cette information précontractuelle, élément central de votre mise en conformité, ne peut pas se limiter à une mention dans vos CGV. Elle doit aussi être recueillie techniquement, au moment du paiement, sur votre site internet. C’est l’objet de la mise en place technique que nous détaillons dans la section suivante.

Ce qu’il faut vérifier sur votre site WooCommerce

Le consentement à l’exécution immédiate avant le paiement

Votre premier réflexe : vérifier que le consommateur donne son accord, avant de valider son paiement, pour que l’exécution du contrat commence immédiatement. Cette étape doit être intégrée directement dans votre tunnel de paiement et non reléguée à un simple paragraphe de vos CGV. Vous devez en tenir compte dès la conception du parcours d’achat, pas seulement au moment de la mise en ligne. Que vous gériez une boutique e-commerce classique ou une plateforme de formation en ligne, la règle ne change pas.

En pratique, cela passe par une case à cocher, clairement identifiée, placée juste avant le bouton de commande. Par exemple : « Je reconnais que ce contenu numérique est accessible immédiatement et j’accepte que l’exécution commence sans attendre la fin du délai de rétractation. »

Du point de vue de l’utilisateur, cette étape doit rester simple et ne pas alourdir le parcours d’achat. Un champ mal placé ou une formulation confuse suffit à fragiliser votre conformité, même si le reste du tunnel de paiement est correct.

La renonciation expresse au droit de rétractation

Issue d’une réforme européenne transposée en droit français, cette obligation va plus loin que le simple consentement à l’exécution immédiate. Le consommateur doit aussi reconnaître, de façon expresse, qu’il renonce à son droit de rétractation. Ce point juridique distingue le consentement à l’exécution et la renonciation au droit : les deux doivent apparaître, même réunies dans une seule case à cocher.

Puisqu’il n’y a pas, dans ce cas, d’exercice du droit de rétractation à proprement parler, c’est cette renonciation expresse qui remplace la déclaration classique. Si elle manque ou reste ambiguë, le point de départ du délai de rétractation redevient la conclusion du contrat, conclu à distance au moyen d’une interface en ligne, comme pour n’importe quel autre achat.

L’information dans vos CGV

Vos Conditions Générales de Vente doivent mentionner cette exception, sa base légale (l’article L.221-28 du Code de la consommation) et les modalités concrètes de recueil du consentement. Cette information doit aussi apparaître sur la fiche de chaque produit numérique concerné, pas seulement dans vos conditions générales.

Des CGV imprécises sur ce point exposent votre entreprise à un risque de litige : un consommateur pourrait soutenir n’avoir jamais valablement renoncé à son droit, avec pour conséquence directe la réactivation du délai de 14 jours.

Veillez à formuler cette mention de façon précise : il est nécessaire qu’elle reste facilement compréhensible, même pour un consommateur non juriste. Le texte intégral de l’article est consultable sur Légifrance, si vous souhaitez vérifier la formulation exacte. En cas de doute, un avocat spécialisé en droit du numérique ou un juriste peut sécuriser ce point précis.
N’hésitez pas à consulter l’article de Celestial Guardian sur la réforme pour en savoir plus.

Cette transparence, au-delà de l’obligation légale, renforce la confiance du consommateur envers votre boutique en ligne.

La mise en place technique avec le bloc checkout WooCommerce

Pourquoi l’ancien checkout (shortcode) ne suffit plus ?

Cette actualité réglementaire a une conséquence directe sur le code de votre site. Si vous utilisez encore l’ancien checkout WooCommerce (le shortcode [woocommerce_checkout]), les anciens hooks comme woocommerce_checkout_fields ne fonctionnent plus avec le nouveau bloc checkout, basé sur une interface différente et la solution pour se mettre en confirmité est différente (voir la solution plus bas).

Pour le bloc checkout, WooCommerce propose une solution officielle : l’API « Additional Checkout Fields », qui permet d’ajouter un champ personnalisé directement dans cette nouvelle interface.

Prérequis : vérifier votre version de WooCommerce (8.9 minimum)

La première étape est donc de vérifier votre version de WooCommerce avant d’aller plus loin. Cette fonctionnalité d’ajout de champ via l’API n’existe qu’à partir de la version 8.9. En dessous de cette version, le code n’est pas le même.

Pour vérifier votre version : rendez-vous dans votre tableau de bord WordPress, rubrique Extensions, puis repérez WooCommerce dans la liste. Si une mise à jour est disponible, mieux vaut l’appliquer avant d’ajouter ce code.

Où trouver le numéro de version de Woocommerce depuis la gestion des extensions WordPress

Le code à ajouter à votre site

Avec le block Woocommerce Checkout (nouvelle méthode)

Ce code affiche une case à cocher dans le bloc checkout, à l’emplacement « order » (la zone des informations complémentaires de commande). Il permet au consommateur de confirmer son choix avant de valider sa commande et bloque la validation si la case n’est pas cochée.

// ajoute la checkbox au formulaire checkout
add_action('woocommerce_init', function () {
    if (! function_exists('woocommerce_register_additional_checkout_field')) {
        return;
    }
    woocommerce_register_additional_checkout_field(array(
        'id'       => 'cc-woo/retractation',
        'label'    => __('Je reconnais que ce contenu numérique est accessible immédiatement et j\'accepte que l\'exécution commence sans attendre la fin du délai de rétractation.', 'woocommerce'),
        'location' => 'order',
        'type'     => 'checkbox',
        'required' => true, // submit bloqué si non cochée — validation native WC
        'validate_callback' => function ($value) {
            if (!$value) {
                return new WP_Error(
                    'invalid_checkout_withdrawal',
                    __('Veuillez accepter l\'exécution immédiate du contrat pour valider votre commande', 'woocommerce')
                );
            }
        },
    ));
});
// validation du champ
add_action('woocommerce_validate_additional_field', function ($errors, $field_key, $field_value) {
    if ('cc-woo/retractation' === $field_key) {
        if (!$field_value) {
            $errors->add('invalid_checkout_withdrawal', __('Veuillez accepter l\'exécution immédiate du contrat pour valider votre commande', 'woocommerce'));
        }
    }
}, 10, 3);

Quelques explications champ par champ :

  • id identifie le champ de façon unique (format namespace/nom) ;
  • label reprend le texte légal de la renonciation ;
  • location place le champ dans la zone « order » du checkout, plutôt que dans les champs d’adresse ou de contact ;
  • required empêche toute commande tant que la case n’est pas cochée ;
  • validate_callback gère la validation au niveau du champ, tandis que le second bloc (woocommerce_validate_additional_field) ajoute une vérification complémentaire au niveau global du formulaire.

Le client est informé immédiatement s’il n’a pas cocher la case : la commande est bloquée, avec un message clair. Ce code n’ajoute aucune collecte de données personnelles supplémentaire : il s’agit d’une simple case de consentement, sans champ de saisie libre.

Avec le shortcode [woocommerce_checkout] (ancienne méthode)

Si malgré tout vous utilisez le shortcode, la solution est différente mais, heureusement, pas moins efficace ni complexe.

// Ajouter la case à cocher avec woocommerce_review_order_before_submit
add_action('woocommerce_review_order_before_submit', 'nowithdrawal_accepted');
function nowithdrawal_accepted()
{
    echo '<div id="nowithdrawal_accepted">';
    woocommerce_form_field('no-withdrawal-accepted', array(
        'type' => 'checkbox',
        'class' => array('input-checkbox'),
        'label_class' => array('woocommerce-form__label woocommerce-form__label-for-checkbox checkbox'),
        'input_class' => array('woocommerce-form__input woocommerce-form__input-checkbox input-checkbox'),
        'required' => true,
        'label' => __('Je reconnais que le contenu numérique commandé est accessible immédiatement après le paiement. En cochant cette case, je consens à ce que l\'exécution du contrat commence avant l\'expiration du délai de rétractation de 14 jours et je renonce expressément à mon droit de rétractation, conformément à l\'article L.221-28 13° du Code de la consommation.', 'woocommerce'),
    ), WC()->checkout->get_value('no-withdrawal-accepted'));
    echo '</div>';
}

// Enregistre la valeur dans les champs meta de la commande 
add_action('woocommerce_checkout_update_order_meta', 'custom_checkout_field_update_order_meta', 10, 1);
function custom_checkout_field_update_order_meta($order_id)
{
    if (! empty($_POST['no-withdrawal-accepted'])){
        update_post_meta($order_id, 'no-withdrawal-accepted', $_POST['no-withdrawal-accepted']);
    }
}

// Affiche le résultat sur la page d'edition de commande 
add_action('woocommerce_admin_order_data_after_billing_address', 'display_custom_field_on_order_edit_pages', 10, 1);
function display_custom_field_on_order_edit_pages($order)
{
    $my_field_name = get_post_meta($order->get_id(), 'no-withdrawal-accepted', true);
    if ($my_field_name == 1){
        echo '<p><strong>Renonciation au droit de rétractation coché : </strong> <span class="no-withdrawal-value">oui</span></p>';
    }
}

Note : n’ayant pas de client concerné, je n’ai pas testé ce code mais il devrait être fonctionnel.

Où coller ce code (plugin de snippets vs functions.php du thème enfant)

Suivez ces étapes selon votre niveau de confort technique :

  • avec un plugin de snippets (WPCode, Code Snippets, gratuits) : créez un nouveau snippet PHP, collez le code, activez-le sur l’ensemble du site (version gratuite) ou uniquement la page de validation de commande si vous avez la version premium du plugin.
    Ces plugins sont facilement accessibles depuis votre tableau de bord WordPress, sans toucher aux fichiers ;
  • dans le functions.php de votre thème enfant : ajoutez le code à la fin du fichier ;
    Evitez le thème parent : tout code ajouté là risque de disparaitre à la moindre mise à jour du thème.

Pour un commerçant en ligne sans développeur sous la main, l’outil de snippets reste la solution la plus sûre : elle survit aux changements de thème et reste facilement réversible en cas de problème.

Techniquement, ce n’est pas complexe : quelques lignes de code suffisent, mais cette diligence technique limite aussi votre responsabilité en cas de contrôle, en montrant que le consentement a été recueilli de manière systématique, et non au cas par cas.

Les risques en cas de non-conformité

Le montant des sanctions financières

Ces sanctions concernent tous les contrats de vente à distance, pas seulement les services financiers, malgré l’intitulé des textes. Le montant varie en fonction de votre statut : jusqu’à 15 000 € pour une entreprise individuelle, jusqu’à 75 000 € pour une société, en application de l’article L.242-13 du Code de la consommation.

Si l’affaire est portée devant la justice, ces montants peuvent s’appliquer intégralement. Plusieurs cabinets d’avocats spécialisés en droit de la consommation ont confirmé ce point depuis la publication du décret.

Dans l’état présent de la réglementation, ces sanctions sont déjà applicables : la réforme est entrée en vigueur, ce n’est plus un sujet à anticiper mais une obligation à respecter dès maintenant.

L’allongement automatique du délai de rétractation

Le non-respect de cette obligation a une autre conséquence, parfois plus coûteuse qu’une amende : le délai de rétractation peut être prolongé jusqu’à 12 mois.

Concrètement, si votre dispositif de consentement est absent ou mal configuré, le consommateur pourra exercer son droit de rétractation pendant 12 mois supplémentaires et donc demander le remboursement de sa commande, même pour un contenu numérique déjà consommé. Vous pourriez devoir rembourser une commande pourtant livrée et utilisée depuis longtemps.

L’absence de cette fonctionnalité sur votre tunnel de paiement constitue précisément le manquement sanctionné. De même, l’absence d’accusé de réception sur support durable, incluant la date et l’heure de son envoi, peut elle aussi être relevée lors d’un contrôle.

Qui contrôle : le rôle de la DGCCRF

En France, le contrôle de l’application de cette réglementation relève de la DGCCRF. Ses agents peuvent identifier les manquements lors d’un contrôle, en testant directement le parcours de commande d’un site e-commerce.

Un consommateur mal informé peut également se retourner contre votre boutique, par une réclamation directe ou un signalement auprès de la DGCCRF. Ce risque est inscrit clairement dans la loi, sans marge d’interprétation.

La bonne nouvelle : il n’existe pas de formule miracle, mais une mise en conformité réelle reste largement gratuite. Une simple mise à jour de votre tunnel de paiement suffit souvent à corriger le problème. Un audit permet de confirmer la conformité de votre site avant tout contrôle, plutôt que d’attendre une réclamation.

En d’autres mots : intégrer cette obligation dès la conception de votre tunnel de vente, informer clairement le consommateur, et veiller à conserver une preuve de la mise en conformité restent vos meilleures protections. Une communication transparente sur ce sujet, associée à un site web réellement conforme, vous met à l’abri de la majorité des litiges. En suivant ces recommandations, vous réduisez fortement ce risque.

Cette démarche de mise en conformité reste simple, une fois identifiée : une case à cocher, un texte clair, un code léger à intégrer. Aucune raison d’attendre un contrôle pour s’y mettre.

Stephanie VESTER Développeuse Web WordPress et Consultante SEO

vous avez besoin d’aide pour mettre en place ce dispositif ?

Vous pouvez me contacter pour un diagnostique et une solution personnalisée, totalement adaptée à votre site et vos produits.

FAQ

Le droit de rétractation s’applique-t-il aux contenus numériques immédiatement accessibles ?

Non, pas dans ce cas précis. L’article L.221-28, 13° du Code de la consommation prévoit une exception pour les contenus numériques non livrés sur support matériel, dès lors que le consommateur a donné son accord exprès et renoncé à son droit avant la commande.

Cette exception ne dispense pas d’autre chose : vous devez tout de même afficher clairement cette case de consentement dans votre tunnel de commande, et l’intégrer correctement dans votre boutique e-commerce.

Cette obligation est-elle déjà en vigueur ?

Oui. À l’heure actuelle, cette obligation est en vigueur depuis le 19 juin 2026. Ce n’est pas une échéance à venir : si rien n’a encore été fait sur votre site, la mise en conformité reste urgente.

Que se passe-t-il si je ne respecte pas cette obligation ?

Deux conséquences possibles : une sanction financière (jusqu’à 75 000 € pour une société, jusqu’à 15 000 € pour une entreprise individuelle), et un allongement du délai de rétractation. Le consommateur pourra alors exercer son droit pendant 12 mois supplémentaires, avec retour en arrière possible sur des commandes déjà honorées.

Qui est responsable : moi ou mon prestataire technique ?

Le vendeur reste seul responsable devant la loi, même si le code a été installé par un prestataire ou via un plugin tiers. Mieux vaut vérifier vous-même, ou faire vérifier, que ce dispositif est bien actif et fonctionnel sur votre site.

Où trouver le texte officiel de cette réforme ?

Le texte est consultable sur le site du service public (economie.gouv.fr), qui présente la réglementation relative au droit de rétractation. Cette réforme transpose en droit français une directive européenne, ce qui explique son ampleur au-delà des seuls services financiers. Les sources citées dans cet article (textes officiels et cabinets d’avocats spécialisés) permettent d’aller plus loin sur ce sujet.

Avatar de Stéphanie, SEO & dev web

Articles relatifs

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *