Di cosa si tratta, in due frasi
La Direttiva (UE) 2023/2673 (che aggiunge l’articolo 11 bis alla Direttiva 2011/83/UE sui diritti dei consumatori) obbliga ogni shop online B2C dell’Unione a fornire un pulsante di recesso. In Italia l’obbligo deriva dal D.Lgs. 31 dicembre 2025, n. 209, che ha introdotto la funzione digitale di recesso nel Codice del Consumo. Si applica in tutta l’UE dal 19 giugno 2026. Nessun periodo di transizione, nessun margine di tolleranza.
Questo colpisce in modo particolare i merchant Shopify, perché Shopify stesso non offre una soluzione nativa e la maggior parte dei temi non include il pulsante. Devi aggiungerlo tu.
Il processo in due fasi prescritto dalla legge
La fase 1 è un pulsante nella navigazione o nel footer. Recita « Recesso dal contratto ». La relazione illustrativa indica espressamente questa formulazione come riferimento. Puoi riformularla, purché il significato resti inequivocabile. Ogni formulazione di fantasia aumenta il rischio di diffida.
La fase 2 è il modulo che si apre quando si clicca sulla fase 1. Due campi obbligatori: nome e un mezzo di contatto (e-mail o telefono). Due campi facoltativi: riferimento dell’ordine e un campo di testo libero. Il pulsante di completamento recita « Conferma il recesso ».
Lo shop non può richiedere un login. Costringere qualcuno ad accedere prima di esercitare il proprio diritto legale di recesso viola il D.Lgs. 209/2025.
Conferma di ricezione su un supporto durevole
Dopo l’invio deve seguire una conferma di ricezione. La legge dice « senza ingiustificato ritardo ». In pratica significa secondi, non ore. La conferma deve contenere il testo completo della dichiarazione di recesso, oltre a data e ora di ricezione.
Il formato deve essere un « supporto durevole ». Una e-mail soddisfa questo requisito. Un breve banner toast nel browser non basta, perché scompare alla chiusura della scheda.
Cosa succede se il pulsante manca
Due meccanismi scattano contemporaneamente. Primo: le associazioni di categoria e gli enti di tutela dei consumatori scansionano gli shop alla ricerca di pulsanti mancanti. Una diffida costa di norma tra 500 e 2.000 €, di più in caso di violazioni ripetute.
Secondo: il termine di recesso si prolunga automaticamente a dodici mesi e quattordici giorni. Un cliente che ordina a luglio 2026 può recedere fino a luglio 2027. Ognuno di questi resi è un costo reale, e nessuna delle tue pianificazioni finanziarie lo ha previsto.
Perché gli shop Shopify hanno un problema particolare
Shopify è una piattaforma chiusa. Non puoi semplicemente modificare un file PHP come in WooCommerce. Lavori con template Liquid, sezioni del tema e app embed. Questo lascia due percorsi realistici.
Percorso A: integri il pulsante direttamente nel tuo tema. Modifichi theme.liquid, aggiungi una sezione o uno snippet, registri una tua route per il modulo e scrivi una logica di gestione lato server in un’app. È fattibile, ma sei poi responsabile tu di hosting, invio delle e-mail, rate limiting e conservazione.
Percorso B: usi un widget caricato tramite un tag di script. Shopify consente i tag di script tramite i Theme App Embed. Attivi l’embed una volta nell’editor del tema, e il pulsante appare automaticamente nella navigazione o nel footer. È il percorso che gestiamo noi.
Installazione in Shopify tramite Theme App Embed
Un Theme App Embed è una speciale estensione app che Shopify supporta da Online Store 2.0. Carica uno script senza che tu debba toccare il codice del tema. Il merchant clicca su « App embeds » nel customizer, attiva l’interruttore, e ha finito.
Con WiderrufButton funziona così: registri il dominio del tuo shop nella dashboard, ricevi una chiave widget, fatto. Il widget si carica nello Shadow DOM, non entra in conflitto con il CSS del tuo tema, non imposta cookie e resta sotto i 15 KB gzip.
La variante passo passo con il codice è nella nostra guida al pulsante di recesso. Se preferisci leggere la pagina di prodotto: vedi Pulsante di recesso.
Cosa deve essere pronto entro il 19 giugno
Pulsante nella navigazione o nel footer, raggiungibile senza scorrere. Modulo con i due campi obbligatori. Conferma di ricezione via e-mail, con il contenuto completo del recesso e una marca temporale. Un indirizzo nelle informazioni legali tramite cui sono possibili richieste. E soprattutto: il pulsante deve restare disponibile per l’intero termine di recesso, quindi almeno quattordici giorni dalla ricezione della merce.
Chi oggi gestisce uno shop in cui un cliente può recedere solo tramite un modulo di contatto non è conforme. La vecchia regola era « in forma testuale ». La nuova regola dice « pulsante ». È una differenza, e la differenza è il pulsante.
Equivoci frequenti tra i merchant Shopify
« Ma ho la pagina di recesso di Shopify nei miei testi legali. » Quello è un testo statico, non un pulsante. La legge richiede un’interazione che attivi una dichiarazione di recesso.
« Il mio tema ha un pulsante di contatto. » Un pulsante di contatto non è un pulsante di recesso, perché non è né denominato come tale né genera una dichiarazione di recesso formalizzata.
« Sono piccolo, a me non riguarda. » L’obbligo vale per ogni shop B2C, indipendentemente da fatturato o numero di dipendenti.