Terug naar kennisbank
Wet & webshopArtikel

Herroepingsfunctie in Shopify: zo werkt de herroepingsknop

Sinds 25 juni 2026 is een online herroepingsfunctie verplicht. Wat de wet vraagt, wat Shopify native kan, waar de randgevallen zitten en welke route past bij jouw webshop.

KaiKai·Shopify SEO specialist 29 juli 2026 18 min lezen

Voor veel Shopify-webshops die aan consumenten verkopen, is sinds 25 juni 2026 een nieuwe online herroepingsfunctie verplicht. Je ziet hiervoor ook termen als herroepingsknop en, in de Nederlandse wet, ontbindingsfunctie. De gedachte is eenvoudig: sluit een consument een overeenkomst via een webshop of app, dan moet diezelfde consument de overeenkomst ook langs een duidelijke digitale route kunnen ontbinden wanneer er een wettelijk herroepingsrecht geldt.

De uitvoering is minder eenvoudig dan een extra link in de footer plaatsen. Achter de zichtbare knop hoort een complete keten te staan: de juiste overeenkomst identificeren, alleen noodzakelijke gegevens vragen, een bewuste tweede bevestiging tonen, de verklaring met een betrouwbaar tijdstip vastleggen, direct een ontvangstbevestiging sturen en de inzending intern opvolgbaar houden.

Shopify heeft inmiddels native functies voor selfservice-retouren en annuleringen. Daarmee is een groot deel van de klantreis te organiseren. Toch waarschuwt Shopify zelf dat het inschakelen van deze hulpmiddelen een webshop niet automatisch aan alle regels laat voldoen. In dit artikel leggen we daarom uit wat de wet vraagt, hoe de Shopify-route werkt, waar de lastige randgevallen zitten en wanneer een aparte oplossing zoals Herroepingsfunctie.nl praktischer is.

§Wat is er sinds juni 2026 precies veranderd?

Het wettelijke herroepingsrecht bestond al. Consumenten konden een overeenkomst op afstand doorgaans binnen de bedenktermijn ontbinden zonder daarvoor een reden te hoeven geven. Dat kon bijvoorbeeld per e-mail, brief of met het wettelijke modelformulier.

Nieuw is dat handelaren voor een via een online interface gesloten overeenkomst ook een digitale ontbindingsfunctie moeten aanbieden. Die functie is een extra route. De webshop mag bestaande manieren om te herroepen dus niet stilzwijgend laten vervallen.

De functie moet gedurende de relevante ontbindingstermijn duidelijk zichtbaar, gemakkelijk toegankelijk en beschikbaar zijn. Na het openen ervan moet de consument een verklaring kunnen invullen. Vervolgens is een afzonderlijke bevestigingshandeling nodig, zodat een toevallige klik niet direct als ontbinding geldt. Zodra de consument die verklaring indient, moet de webshop onverwijld een ontvangstbevestiging op een duurzame gegevensdrager sturen. In de praktijk is dat meestal e-mail.

Die bevestiging is meer dan een bericht met "we hebben je aanvraag ontvangen". De inhoud van de verklaring, de datum en het tijdstip van indiening moeten erin terugkomen. Juist dat laatste maakt de technische implementatie belangrijk: bij een discussie over de deadline moet aantoonbaar zijn wanneer de consument de verklaring heeft ingediend.

§Waarom zie je online zowel 19 als 25 juni 2026?

De Europese richtlijn schreef voor dat de nieuwe regels vanaf 19 juni 2026 moesten worden toegepast. Daarom noemen Shopify, oudere brancheartikelen en een eerder nieuwsbericht van de ACM vaak 19 juni als ingangsdatum.

Voor Nederland ligt het juridisch iets genuanceerder. De implementatiewet is op 24 juni 2026 in het Staatsblad gepubliceerd. Artikel IV bepaalde dat de wet, als publicatie na 18 juni zou plaatsvinden, op de dag na uitgifte in werking trad. Daardoor geldt de Nederlandse wettelijke verplichting feitelijk sinds 25 juni 2026. De actuele bedrijveninformatie van de ACM gebruikt inmiddels ook deze datum.

Voor de praktische inrichting verandert dat verschil van zes dagen niets meer: de verplichting geldt nu. Het is vooral een nuttige correctie wanneer je verschillende data in handleidingen tegenkomt.

§Voor welke Shopify-webshops is de functie relevant?

De verplichting geldt niet automatisch voor iedere Shopify-store, ieder product en iedere bestelling. Er moeten in de kern drie elementen samenkomen:

  • de overeenkomst is op afstand met een consument gesloten;

  • de overeenkomst is via een online interface, zoals de Shopify-webshop of een app, aangegaan;

  • voor de betreffende overeenkomst bestaat een wettelijk recht van ontbinding.

Een webshop die uitsluitend zakelijk verkoopt, valt voor die B2B-overeenkomsten niet onder deze consumentenregel. Ook bestaan er wettelijke uitzonderingen, bijvoorbeeld voor bepaalde gepersonaliseerde producten, snel bederfelijke goederen, geopende verzegelde hygiëneproducten, volledig uitgevoerde diensten onder de juiste voorwaarden en sommige digitale inhoud.

De uitzondering zit echter niet alleen in het soort product. De informatie die vóór de koop is getoond, de toestemming van de consument en het moment waarop een dienst of download begint, kunnen eveneens bepalend zijn. Een label "maatwerk" of "final sale" in Shopify maakt een product daarom niet vanzelf wettelijk uitgezonderd.

Voor webshops met een gemengd assortiment is het meestal onverstandig om de hele herroepingsroute simpelweg te verbergen. Laat de verklaring eerst veilig binnenkomen en beoordeel daarna of het herroepingsrecht op de specifieke aankoop van toepassing is. Een geldige verklaring mag niet verdwijnen omdat een producttag, fulfilmentstatus of koppeling niet goed staat.

§Herroepen, annuleren en retourneren zijn niet hetzelfde

Deze termen lopen in webshops vaak door elkaar, terwijl ze verschillende momenten in hetzelfde proces beschrijven.

Herroepen of ontbinden is de juridische verklaring van de consument: "ik wil van deze overeenkomst af". Als het recht bestaat en de verklaring tijdig is ingediend, is dit niet afhankelijk van commerciële goedkeuring door de webshop.

Annuleren gebruikt Shopify vooral voor orderregels die nog niet zijn afgehandeld of verzonden. Een annuleringsaanvraag kan operationeel voorkomen dat een pakket nog de deur uitgaat, maar het Shopify-label bepaalt niet de juridische aard van de verklaring.

Retourneren is de logistieke vervolgstap nadat een product is geleverd. De consument stuurt het product terug, de webshop verwerkt de ontvangst en daarna volgt de terugbetaling. Alleen een pakket terugsturen is niet altijd voldoende om ondubbelzinnig te verklaren dat de overeenkomst wordt ontbonden.

Dit onderscheid heeft gevolgen voor de inrichting. De ontvangst van een herroepingsverklaring moet direct worden vastgelegd. Het aanmaken van een retourlabel, het goedkeuren van de retour, het fysiek controleren van het product en het uitvoeren van de refund mogen daarna in een apart proces plaatsvinden.

§Uit welke onderdelen bestaat een volledige herroepingsflow?

De zichtbare knop is slechts de eerste laag. Een productiegeschikte oplossing raakt de storefront, orderdata, e-mail, opslag, privacy en interne opvolging.

Onderdeel *Wat er moet gebeuren * mWaar het in de praktijk misgaat
Zichtbare ingang E k t eEen duidelijk benoemde A knop of link blijft e tijdens de termijn v eenvoudig vindbaarAlleen een link in een oude e-mail of diep in algemene voorwaarden
Identificatie D o eDe consument geeft naam, T overeenkomstgegevens en o een bevestigingskanaal op l bTe veel verplichte velden of een harde ordermatch die legitieme inzendingen blokkeert
Controle D w eDe consument ziet wat er E wordt ingediend en kan e een fout herstellenEén klik veroorzaakt direct een onbedoelde ontbinding
Definitieve E bevestiging bEen ondubbelzinnige actie E bevestigt de verklaring z rEen generieke knoptekst zoals "Verzenden" maakt het rechtsgevolg onduidelijk
Primaire registratie D u b sDe verklaring krijgt een A uniek nummer en m betrouwbaar d server-tijdstipAlleen een losse mailboxmail zonder centraal dossier
Ontvangstbevestiging D d t gDe consument krijgt A direct inhoud, datum en e tijd op een duurzame v gegevensdragerAlleen een bedankpagina of een e-mail zonder volledige verklaring
Interne opvolging D t eDe webshop kan dossiers G terugvinden, beoordelen n en afhandelen tGeen status, eigenaar, notitie of onderscheid tussen ontvangst en refund
Continuïteit D m t wDubbelklikken, D mailstoringen en f tijdelijke API-fouten v worden veilig afgehandeldDubbele dossiers, verdwenen formulieren of nooit verstuurde bevestigingen

Een goede implementatie behandelt de registratie in de database als het primaire bewijs. E-mail is vervolgens het bevestigingskanaal. Als de mailprovider tijdelijk niet reageert, mag de oorspronkelijke verklaring niet verdwijnen. Het dossier hoort te blijven bestaan, met een zichtbare verzendstatus en nieuwe verzendpogingen.

§Heeft Shopify zelf inmiddels een herroepingsfunctie?

Shopify heeft in 2026 een native route ingericht rondom Self-serve returns and cancellations. Klanten kunnen vanuit hun klantaccount of bestelstatuspagina een annuleringsaanvraag indienen voor nog niet verzonden artikelen en een retouraanvraag voor geleverde artikelen.

De klant logt in met het e-mailadres van de bestelling en een zescijferige verificatiecode. Een wachtwoord is niet nodig. Shopify toont vervolgens de bijbehorende orders en bepaalt per orderregel welke actie beschikbaar is. Na indiening ontvangt de klant automatisch een bevestigingsmail en verschijnt het verzoek bij de order in het Shopify-beheercentrum.

Dat is aanzienlijk sterker dan een standaard contactformulier. Order en klant worden aan elkaar gekoppeld, gedeeltelijke verzoeken zijn mogelijk en de webshop kan de opvolging binnen het bestaande orderproces beheren.

Toch blijft het belangrijk om de native functie als basis te zien. Shopify noemt zelf enkele beperkingen:

  • de workflow is gekoppeld aan de nieuwere customer accounts;

  • een annuleringsaanvraag wijzigt de orderstatus niet automatisch;

  • een abonnementscontract wordt niet automatisch beëindigd wanneer een orderregel wordt geannuleerd;

  • digitale en gepersonaliseerde producten worden niet automatisch juridisch juist uitgesloten;

  • de functie staat op winkelniveau aan en is niet alleen voor B2C-orders te activeren;

  • marktspecifieke retour- en annuleringsregels zijn niet voor iedere merchant op dezelfde manier beschikbaar.

Bovendien gebruikt Shopify de taal van een "aanvraag" die een merchant kan goedkeuren of afwijzen. Bij een geldige herroeping is de verklaring zelf niet afhankelijk van toestemming van de verkoper. Zorg daarom dat klantcommunicatie en interne instructies dit onderscheid respecteren.

§De native Shopify-route instellen

De exacte menu's kunnen door Shopify worden aangepast, maar de actuele inrichting bestaat uit de volgende onderdelen.

Stap 1: breng je assortiment en markten in kaart

Begin niet in het themabestand, maar in je beleid. Noteer per productgroep of een wettelijk herroepingsrecht kan bestaan, welke uitzonderingen je gebruikt en welke bewijsstukken daarvoor nodig zijn. Controleer ook waar je consumenten bedient. Een Nederlandse store die via Shopify Markets in meerdere landen verkoopt, kan met verschillende nationale details te maken krijgen.

Behandel Shopify-tags en collecties als operationele hulpmiddelen, niet als juridische conclusie. De selectie "final sale" moet aansluiten op een echte uitzondering of een bovenwettelijk retourbeleid. Een korting alleen neemt het wettelijke herroepingsrecht niet weg.

Stap 2: activeer selfservice-retouren en annuleringen

Ga in het Shopify-beheercentrum naar Instellingen > Klantaccounts. Zet Self-serve retouren en annuleringen aan en kies Retour- en annuleringsaanvragen. Alleen retouren activeren is voor de volledige tijdlijn onhandig, omdat een consument ook vóór verzending moet kunnen verklaren dat die van de koop af wil.

Controleer daarna de klantaccountinstellingen. De native route gebruikt de nieuwe customer accounts met e-mailverificatie. Heb je nog legacy customer accounts, dan werkt selfservice daar niet direct. Shopify staat wel toe dat je de afzonderlijke customer-account-URL op je pagina of in je footer plaatst.

Stap 3: stel retour- en annuleringsregels in

Ga naar Instellingen > Beleid > Retour- en annuleringsregels. Shopify adviseert voor EU-verkoop onder meer:

  • een annuleringsperiode tot het artikel is afgehandeld;

  • een retourperiode van minimaal veertien dagen;

  • de start van die periode bij bezorging van het laatste artikel uit de bestelling;

  • verlenging wanneer de laatste dag in een weekend of op een feestdag valt.

Let op het verschil tussen een wettelijke minimumtermijn en je commerciële retourbelofte. Bied je vrijwillig dertig dagen retour aan, dan mag je communicatie niet op de ene pagina veertien en op een andere pagina dertig dagen suggereren zonder uit te leggen wat het verschil is.

Stap 4: voeg een zelfstandig vindbare ingang toe

Kopieer de customer-account-URL en voeg die toe via Inhoud > Menu's. Een plek in de footer is logisch, maar kies een ondubbelzinnige naam. "Retouren" is bekend voor consumenten, maar "Koop ongedaan maken" of "Overeenkomst herroepen" maakt het juridische doel duidelijker.

Een sterke inrichting gebruikt meerdere logische ingangen naar dezelfde route: in de footer, op de retourpagina en in het retour- en terugbetalingsbeleid. Een link in de bestelbevestiging is nuttig, maar vervangt de zelfstandig vindbare functie op de webshop niet.

Stap 5: pas de informatie vóór de koop aan

De consument moet vóór het sluiten van de overeenkomst worden geïnformeerd over de beschikbaarheid en plaats van de ontbindingsfunctie. Alleen de knop technisch publiceren is dus niet voldoende.

Werk de retourinformatie, het herroepingsbeleid en waar nodig de tekst rond checkout of orderbevestiging bij. Schrijf concreet waar de functie staat en welke andere manieren om te herroepen beschikbaar blijven. Vermijd tekst die de indruk wekt dat uitsluitend het Shopify-portaal mag worden gebruikt.

Stap 6: controleer de bevestigingsmail

Shopify verstuurt automatisch een bevestiging nadat de klant via selfservice een verzoek indient. Open Instellingen > Meldingen > Retouren en controleer de template voor de bevestiging van een retouraanvraag.

Test met een echte testorder of de mail de ingediende verklaring voldoende weergeeft, inclusief de relevante order of orderregels, de datum en het exacte tijdstip. Kijk niet alleen naar de voorbeeldweergave in de editor. De werkelijk ontvangen e-mail is het bewijs dat de complete datastroom werkt.

Stap 7: leg de interne verwerking vast

Een aanvraag annuleert de bestelling niet vanzelf. Wijs daarom intern een eigenaar en reactietermijn toe. Leg vast wie bepaalt of een uitzondering geldt, wie een retourlabel verstuurt, wanneer een refund mag wachten op het product en hoe een gedeeltelijke herroeping wordt verwerkt.

Maak in werkinstructies duidelijk dat een geldige verklaring niet eerst "goedgekeurd" hoeft te worden om tijdig te zijn. De beoordeling gaat over toepasselijkheid, retourlogistiek en financiële afhandeling, niet over het willekeurig accepteren van een bestaand consumentenrecht.

§Waarom de Shopify-instelling niet automatisch genoeg is

De native oplossing heeft één groot voordeel: zij zit dicht op de order. Juist die ordergerichte inrichting creëert ook aandachtspunten.

De wet staat toe dat een bestaande klant inlogt, maar een consument mag niet worden gedwongen eerst een nieuw account aan te maken. De Shopify-route gebruikt een passwordless customer account met e-mailcode. Test daarom ook een bestelling die als gast is geplaatst en beoordeel met je juridisch adviseur of de getoonde route in jouw inrichting geen onnodige accountdrempel vormt.

Daarnaast vraagt Shopify bij retouren doorgaans om een retourreden. Een webshop mag naar een reden vragen, maar de consument hoeft die niet te geven en het mag niet lijken alsof een antwoord vereist is om het herroepingsrecht uit te oefenen. Controleer dus welke keuzes de klant ziet en of een neutrale, niet-blokkerende route beschikbaar is.

Ook een technische eligibility-regel kan te streng zijn. Stel dat Shopify een order wegens een verkeerde fulfilmentstatus niet als retourneerbaar toont, terwijl de consument wel tijdig wil ontbinden. Dan hoort er een uitwijkroute te bestaan. Een volwassen systeem accepteert de verklaring, markeert een mislukte ordermatch voor handmatige controle en laat een tijdelijk API- of dataprobleem niet het juridische moment bepalen.

Tot slot is een ontvangstbevestiging niet hetzelfde als een goedkeuring, retourinstructie of terugbetaling. Deze vier momenten horen in je data en communicatie apart te blijven.

§Is een aangepast Shopify-contactformulier voldoende?

Technisch kun je met Liquid vrij snel een aparte Shopify-pagina en een contactformulier maken. Extra velden voor naam, e-mail en ordernummer zijn mogelijk en je kunt een duidelijke bevestigingsknop in het theme opnemen.

Als zelfstandige oplossing is het standaard contactformulier echter beperkt. Shopify stuurt de inzending naar het afzenderadres van de winkel, maar documenteert voor dit formulier geen apart dossierregister, automatische ontvangstbevestiging aan de consument of statusbeheer. Ook kan het onderwerp van de contactmail niet vrij worden aangepast.

Daardoor verschuift de kritieke workflow naar een mailbox. Iemand moet de e-mail herkennen, een bevestiging versturen, de juiste order zoeken en een overzicht bijhouden. Dat kan bij twee inzendingen per maand nog beheersbaar lijken, maar is kwetsbaar voor spamfilters, afwezigheid, dubbele inzendingen en bewijsdiscussies.

Een Liquid-formulier kan wel de storefrontlaag van een maatwerkoplossing zijn. De inzending gaat dan niet alleen naar e-mail, maar naar een serverendpoint dat de verklaring eerst opslaat en vervolgens bevestigingen en interne taken aanmaakt.

§Wat komt er kijken bij een echte Shopify-maatwerkapp?

Een maatwerkapp kan de beste integratie leveren. De knop kan als theme app block worden geplaatst, een app proxy kan formulierverzoeken via een Shopify-URL naar een eigen backend sturen en de Admin API kan optioneel orders herkennen.

Daarmee begint ook de beheerlast. De app moet proxyverzoeken authenticeren, invoer valideren, misbruik beperken, gegevens versleuteld opslaan en toegang tot persoonsgegevens afschermen. Voor orderdata zijn Shopify-scopes nodig en naam, e-mail en orderinformatie vallen onder protected customer data. Standaard heeft een app bovendien slechts toegang tot de laatste zestig dagen aan orders; voor oudere orders is aanvullende toegang nodig.

Een robuuste backend schrijft de verklaring eerst weg en controleert de order pas daarna. De opslagactie krijgt een uniek ontvangstnummer en een server-tijdstip in UTC. Voor de consument kan dat tijdstip in de lokale tijdzone worden weergegeven, bijvoorbeeld Europe/Amsterdam. Beide waarden moeten steeds naar hetzelfde moment verwijzen.

Daarna worden de consumentenmail en de interne melding als afzonderlijke taken uitgevoerd. Elke taak heeft een eigen status, verzendpogingen en foutregistratie. Dubbelklikken hoort door idempotente verwerking niet ongemerkt twee dossiers aan te maken. Webhooks uit Shopify kunnen later order-, retour- en refundstatussen synchroniseren, maar zijn niet de plek waar de oorspronkelijke verklaring voor het eerst wordt vastgelegd.

Dit is oplosbaar, maar het is duidelijk meer dan enkele regels Liquid. Je bouwt feitelijk een kleine dossierapplicatie naast je webshop.

§Een externe oplossing zoals Herroepingsfunctie.nl

Wil je geen klantaccountflow, Shopify-app of maatwerkbackend onderhouden, dan kun je de herroepingsfunctie ook via een platformonafhankelijke openbare route aanbieden.

Bij Herroepingsfunctie.nl krijgt een webshop een persoonlijke link. Die kun je in Shopify als menu-item, knop of link op een informatiepagina plaatsen. Er is geen Shopify-plugin of API-koppeling nodig en de consument hoeft geen account aan te maken.

De consument vult naam, e-mailadres en bestel- of contractnummer in, zonder verplichte reden. Daarna volgt een controlescherm en een aparte bevestiging met de tekst Ontbinding bevestigen. De verklaring krijgt een uniek ontvangstnummer en een datum en tijd. Zowel de consument als de webshop ontvangt een e-mail.

Voor de webshop blijven de verklaringen in één dashboard beschikbaar. Je kunt dossiers zoeken en filteren, een status of interne notitie toevoegen, de verklaring afdrukken of als PDF gebruiken, gegevens exporteren en de e-mailstatus controleren. Bij tijdelijke mailproblemen kan het systeem nieuwe verzendpogingen uitvoeren, terwijl de oorspronkelijke verklaring ongewijzigd blijft.

Dat centrale overzicht is de belangrijkste praktische meerwaarde. Je bent niet afhankelijk van één mailbox en kunt op ieder moment zien welke verklaringen zijn ontvangen en welke communicatie is verzonden. Dit is vooral prettig als meerdere medewerkers retouren verwerken, als je meerdere webshops beheert of als je het juridische ontvangstbewijs bewust los wilt houden van de Shopify-orderstatus.

De oplossing neemt niet alles over. De webshop blijft verantwoordelijk voor de juiste plaatsing en voorafgaande informatie, de beoordeling of het herroepingsrecht geldt, retourinstructies, terugbetaling en verdere communicatie. Geen enkele tool maakt een volledige inrichting met één klik juridisch correct.

De beste route hangt minder af van het aantal orders dan van de gewenste controle en de rest van je processen.

Route *Sterk in *Belangrijkste aandachtspunt
Shopify native D k rDirecte koppeling met A klant, orderregels en S retourproces u bAccountflow, Shopify-terminologie, uitzonderingen en inhoud van bevestiging juridisch testen
Shopify App S Store-app b fSnelle uitbreiding K binnen Shopify met extra a functies E pKwaliteit, dataverwerking, abonnementskosten en EU/NL-inrichting verschillen per app
Externe O linkoplossing o eOpenbare route, S onafhankelijk register e en overzicht zonder APIShopify-order en refund blijven een afzonderlijk proces
Volledig M maatwerk e aMaximale integratie, H eigen UX en p automatiseringHoogste bouw-, security-, privacy- en onderhoudslast

Voor een eenvoudige fysieke-productenwebshop die al met nieuwe customer accounts werkt, kan de native route logisch zijn. Voor een webshop die een openbare functie zonder accountdrempel en een afzonderlijk bewijsregister wil, is Herroepingsfunctie.nl vaak de rustigere keuze. Maatwerk is pas rationeel wanneer de herroepingsflow diep moet aansluiten op ERP, abonnementsbeheer, retourportalen of meerdere verkoopkanalen.

§Zo plaats je een externe herroepingsfunctie in Shopify

Een externe oplossing vraagt technisch weinig wijzigingen, maar de plaatsing moet bewust gebeuren.

Maak eerst een duidelijke Shopify-pagina, bijvoorbeeld /pages/overeenkomst-ontbinden. Leg daarop kort uit waarvoor de functie bedoeld is, dat andere wettelijke routes blijven bestaan en wat na indiening gebeurt. Plaats een duidelijke knop naar je persoonlijke formulier.

Voeg dezelfde route of de rechtstreekse formulierlink vervolgens toe aan het voettekstmenu via Inhoud > Menu's. Gebruik geen vaag label zoals "Service". Kies bijvoorbeeld Koop ongedaan maken, Overeenkomst ontbinden of Herroepingsfunctie.

Werk daarna je retour- en herroepingsinformatie bij. Vermeld vóór de koop waar de functie te vinden is. Een extra link in de orderbevestiging of verzendmail is behulpzaam, maar dient als aanvulling op de zelfstandig vindbare ingang in de webshop.

Test ten slotte de volledige route vanaf je eigen domein. Controleer mobiel en desktop, met toetsenbordbediening en in iedere actieve taal. De knop moet leesbaar zijn, het doel moet zonder context duidelijk blijven en een cookie-banner of popup mag de route niet blokkeren.

§Ontwerp de interne opvolging als een dossierproces

Of je nu Shopify native of een externe oplossing gebruikt: na ontvangst begint de operationele afhandeling.

Geef iedere verklaring minimaal een dossiernummer, ontvangsttijd, orderreferentie, klantreferentie en status. Scheid statussen zoals ontvangen, controle nodig, retourinstructies verstuurd, product ontvangen, refund uitgevoerd en afgerond. Zo voorkom je dat "bevestiging verstuurd" wordt verward met "geld terugbetaald".

Leg ook vast wie welke stap uitvoert. Een medewerker van klantenservice kan de verklaring koppelen aan de order, terwijl finance de refund controleert en fulfilment de retourontvangst registreert. Bij een uitzondering hoort de motivatie traceerbaar te zijn. Deel die vervolgens duidelijk met de consument, zonder te suggereren dat een standaard afwijsknop de wet opzijzet.

Kies een bewaartermijn die aansluit op je juridische en administratieve verplichtingen en leg vast wie dossiers mag bekijken of exporteren. Verzamel niet meer gegevens dan nodig. Een telefoonnummer, uitgebreid verhaal of verplichte reden voelt misschien nuttig voor klantenservice, maar vergroot ook de privacy- en beheerlast.

§Test niet alleen de ideale bestelling

Een goede acceptatietest gebruikt scenario's waarin de gegevens of systemen juist níét netjes meewerken.

Scenario *Verwacht resultaat * cBewijs dat je controleert
Gastbestelling C f nConsument bereikt de S functie zonder verplicht r nieuw accountSchermopname van volledige route
Onverzonden V order fVerklaring kan vóór D fulfilment worden ingediend bDossier plus bevestigingsmail
Gedeeltelijk V verzonden order rVerzonden en openstaande G regels blijven begrijpelijk vGeselecteerde orderregels in verklaring
Verkeerd I ordernummer h mInzending verdwijnt niet; D handmatige controle is n mogelijkDossierstatus 'controle nodig'
Dubbelklikken E d dEén juridisch dossier of O duidelijk gekoppelde duplicaatmeldingOntvangstnummer en eventlog
Mailprovider D tijdelijk w onbereikbaarDossier bestaat en mail V wordt opnieuw geprobeerd pVerzendstatus en pogingenteller
Laatste dag in I weekend a gIngestelde termijn sluit T aan op je beleid en e geldende regelsTestdatum en eligibility-uitkomst
Mobiel en A toetsenbord kAlle velden, fouten en T knoppen zijn bedienbaarToegankelijkheidscontrole

Voeg voor je eigen situatie nog tests toe voor meertaligheid, telefoon-only checkouts, digitale producten, gepersonaliseerde artikelen, abonnementen, meerdere Shopify Markets en orders met veel orderregels.

§Veelgemaakte fouten bij een Shopify-herroepingsknop

De meeste fouten ontstaan niet omdat er helemaal geen knop is, maar omdat een bijna werkende oplossing als afgerond wordt beschouwd.

  • De footer bevat alleen "Retourbeleid", zonder duidelijke route om werkelijk te ontbinden.

  • De consument moet eerst een app downloaden of een nieuw account aanmaken.

  • Een reden voor retour is verplicht, terwijl die voor herroeping niet nodig is.

  • De knop heet alleen "Verzenden" en maakt niet duidelijk dat de verklaring definitief wordt ingediend.

  • Na indiening verschijnt alleen een bedankpagina; een bewaarbare bevestiging ontbreekt.

  • De e-mail bevat geen volledige verklaring, datum of tijd.

  • Een Shopify-status of API-storing blokkeert de ontvangst van de verklaring.

  • De webshop behandelt een geldige herroeping alsof die commercieel mag worden afgewezen.

  • Een link staat wel in een ordermail, maar is niet zelfstandig op de webshop te vinden.

  • Niemand controleert of de functie na een themewijziging, app-update of nieuwe markt nog werkt.

Plan daarom na iedere grote theme-publicatie of checkoutwijziging een korte regressietest. Een wettelijke functie die vorig kwartaal goed werkte, kan door een aangepast menu, accountinstelling of app-block ongemerkt verdwijnen.

§Wat kan ShopifySEO.nl hierin betekenen?

De juridische beoordeling van je herroepingsbeleid hoort bij een juridisch specialist en een complexe maatwerkapp bij een ervaren Shopify-ontwikkelaar. ShopifySEO.nl presenteert deze functie daarom niet als een SEO-truc of als iets dat met een willekeurige app automatisch is opgelost.

Binnen een Shopify-audit kunnen we wel signaleren of de route zichtbaar en logisch is, of informatiepagina's en navigatie elkaar tegenspreken en welke technische vragen naar je developer of leverancier moeten. Ook kunnen we een implementatiebriefing en acceptatiecriteria aanscherpen, zodat een aanpassing niet alleen wordt opgeleverd met "de knop staat online".

Wil je vooral een openbare route en een blijvend overzicht van alle verklaringen, zonder zelf een Shopify-app te laten bouwen, dan is Herroepingsfunctie.nl een praktische oplossing om mee te nemen in die afweging.

§Veelgestelde vragen over de herroepingsfunctie in Shopify

Is een herroepingsknop verplicht voor iedere Shopify-webshop?

Nee. De verplichting is relevant voor via een online interface gesloten overeenkomsten op afstand met consumenten, voor zover er een wettelijk ontbindingsrecht bestaat. Een uitsluitend zakelijke webshop en aankopen die onder een geldige wettelijke uitzondering vallen, vragen een andere beoordeling.

Heeft Shopify zelf een herroepingsknop?

Shopify biedt native selfservice-retouren en annuleringen via customer accounts en de bestelstatuspagina. Shopify positioneert deze functies als hulpmiddel voor het EU-herroepingsrecht, maar zegt ook dat het gebruik ervan de volledige webshop niet automatisch compliant maakt.

Is een link in de footer voldoende?

Een footerlink kan een goede zelfstandig vindbare ingang zijn als de tekst ondubbelzinnig is en de route direct naar de juiste functie leidt. Je moet daarnaast vóór de koop informeren over de beschikbaarheid en plaats ervan. Test ook of de functie gedurende de hele relevante termijn bereikbaar blijft.

Mag ik klanten verplicht laten inloggen?

Je mag een bestaande klant vragen in te loggen om gegevens te bevestigen. Je mag het gebruik van de functie niet afhankelijk maken van het eerst aanmaken van een nieuw account. Omdat Shopify native met passwordless customer accounts werkt, is het verstandig de route voor gastbestellingen afzonderlijk te testen.

Mag Shopify om een retourreden vragen?

Je mag vragen waarom een consument wil herroepen, maar de consument hoeft geen reden te geven. Het antwoord mag niet als voorwaarde worden gepresenteerd. Controleer daarom of de gekozen Shopify- of appflow een neutrale optie of niet-verplichte route biedt.

Annuleert de herroepingsfunctie automatisch de order en betaling?

Niet noodzakelijk. De functie registreert eerst de verklaring. In Shopify verandert een annuleringsaanvraag de orderstatus niet automatisch en een retouraanvraag voert niet vanzelf een refund uit. Dat zijn aparte operationele handelingen.

Kan Herroepingsfunctie.nl met Shopify worden gebruikt?

Ja. De oplossing is platformonafhankelijk en werkt via een persoonlijke openbare link. Je kunt die link in Shopify opnemen als menu-item, knop of link op een pagina. De verklaringen blijven vervolgens in een afzonderlijk dashboard beschikbaar.

Heb ik het modelformulier en mijn retourbeleid nog nodig?

De online functie is een aanvullende manier om te herroepen. Bestaande wettelijke routes verdwijnen niet. Houd je informatie, modelformulier, e-mailadres, retourbeleid en praktische instructies daarom onderling consistent.

§Maak van één knop een betrouwbaar proces

De nieuwe herroepingsfunctie oogt aan de voorkant klein, maar raakt een verrassend groot deel van de webshop. De vindbaarheid moet kloppen, de consument mag geen onnodige drempels tegenkomen, de verklaring moet bewust en tijdig worden ingediend en zowel klant als webshop moeten achteraf kunnen aantonen wat er is gebeurd.

Shopify biedt hiervoor inmiddels een serieuze native basis. Gebruik die als je customer accounts, orderregels en retourafhandeling bewust in Shopify wilt samenbrengen. Controleer wel de juridische tekst, gastflow, redenen, uitzonderingen, bevestigingsmail en interne verwerking.

Wil je vooral een eenvoudige openbare ingang en één vast dashboard waarin je alle verklaringen kunt terugvinden, dan voorkomt een gespecialiseerde oplossing veel losse techniek. In beide gevallen geldt hetzelfde uitgangspunt: een goede herroepingsfunctie eindigt niet bij een zichtbare knop. Zij eindigt pas wanneer de verklaring betrouwbaar is geregistreerd, bevestigd en opvolgbaar gemaakt.

§Bronnen en peildatum

Dit artikel is inhoudelijk gecontroleerd op 29 juli 2026. Belangrijke primaire en officiële bronnen:

De toepassing van consumentenrecht hangt af van assortiment, verkoopproces, markt en concrete overeenkomst. Dit artikel is een praktische technische uitleg en geen individueel juridisch advies.

Kai

Geschreven door

Kai · Shopify SEO specialist

10+ jaar SEO-ervaring, gespecialiseerd in Shopify. Schrijft kritisch en praktisch — zonder buzzwords.

Plan gratis analyse