De wettelijk verplichte herroepingsknop (EU 2023/2673) voor je webshop — plug & play, in elke taal, met sluitend bewijs.
Sinds 19 juni 2026 verplicht een Europese richtlijn (EU 2023/2673, artikel 11a van de Consumentenrechtenrichtlijn) elke webshop met consumentenverkoop op afstand om een herroepingsfunctie aan te bieden: een duidelijke, permanent bereikbare knop waarmee een klant zijn aankoop kan herroepen.
In Nederland is dit vastgelegd in artikel 6:230oa BW, in Duitsland in § 356a BGB. De verplichting geldt voor alle gewone webshops — niet alleen voor financiële diensten, en zonder omzetdrempel.
Deze plugin regelt dat volledig: een herroepingsknop die altijd vindbaar is, een twee-stappen-proces dat aan de wet voldoet, een bevestiging van ontvangst met datum, tijd en PDF-bewijs, en een dashboard om herroepingen af te handelen en terug te betalen.
| Plug & play | Na activeren staat alles klaar: pagina, knop en standaardinstellingen. Geen code of shortcode nodig. |
|---|---|
| Zonder inloggen | Gasten herroepen met hun bestelnummer + e-mailadres. |
| Juridisch volledig | Twee-stappen-flow, dataminimalisatie, ontvangstbevestiging, art. 16-uitsluitingen, gedeeltelijke herroeping. |
| Bewijs | Elke herroeping krijgt een PDF op een duurzame gegevensdrager + een notitie bij de bestelling. |
| Terugbetalen in 1 klik | Via WooCommerce en je betaalprovider (Mollie, Stripe …) op hetzelfde betaalmiddel, inclusief voorraad terugboeken. |
| Meertalig-klaar | Werkt met WPML en Polylang; e-mail in de taal van de klant. |
| Veilig | Blokkeert nooit je shop, ook niet als WooCommerce of de licentie wegvalt. |
herroepingsknop.zip./herroepen, een tabblad “Herroepen” in Mijn account en veilige standaardinstellingen aan.Na activeren verschijnt bovenin de knop “Start de setup”. De wizard heeft drie korte stappen; je kunt altijd terug, door of overslaan.

Te vinden onder WooCommerce → Instellingen → tabblad “Herroepingen”.

Stel afzender, kleur en logo in; kies de plaatsing; pas vertaalbare teksten aan; vul je licentiesleutel in. De wettelijk verplichte knop blijft altijd werken, ook zonder geldige licentie.
De klant heeft geen account nodig. Hij gaat naar /herroepen of klikt op de knop in zijn bestelmail of op de bedankpagina.

Alles staat standaard aangevinkt (volledige herroeping); losse producten kiezen kan ook (gedeeltelijk). Uitgesloten of al herroepen producten zijn uitgegrijsd. Een reden is optioneel.

Pas met de aparte knop “Herroeping bevestigen” wordt de herroeping doorgevoerd — de eerste klik voert nooit iets uit (de wettelijke twee-stappen-flow).


Elke herroeping komt binnen in WooCommerce → Herroepingen, met status, bewijs en een compliance-check.

Open een verzoek om het te verwerken. Je ziet de wettelijke terugbetaaltermijn, een voor-ingevuld terugbetaaloverzicht (incl. verzendkosten bij volledige herroeping) en de betaalmethode.

Klik op “Accepteer en betaal … terug”. Ondersteunt je provider (Mollie, Stripe, PayPal, Adyen …) terugbetalingen, dan wordt het bedrag automatisch teruggestort op hetzelfde betaalmiddel. Zo niet, dan wordt de terugbetaling geregistreerd. De voorraad wordt teruggeboekt.
Op het normale Bestellingen-scherm krijgt elke bestelling met een herroeping een badge (“Aangevraagd” / “Verwerkt”).

Zodra een klant herroept, stuurt de plugin direct een bevestiging van ontvangst met de inhoud van de verklaring en de exacte datum en tijd. De bewoording is bewust een bevestiging van ontvangst, geen toezegging over de afhandeling.

Bij de bevestiging zit een PDF met dezelfde gegevens en een verificatiehash — sluitend bewijs op een duurzame gegevensdrager, ook te downloaden vanuit het dashboard.

| Plaatsing | Waar | Aanrader |
|---|---|---|
| Mijn account | Tabblad “Herroepen” met een knop per bestelling | standaard aan |
| Bedankpagina | Direct na het afrekenen | standaard aan |
| Bestel-e-mails | Knop in de order-e-mails | standaard aan |
| Footerlink | Site-brede link in de footer | optioneel |
| Zwevende knop | Vaste knop rechtsonder | optioneel |
De pagina /herroepen is altijd bereikbaar. Handmatig plaatsen kan met de shortcode [herroepingsknop].
Moet mijn klant inloggen? Nee. Gasten herroepen via bestelnummer + e-mailadres.
Is herroepen hetzelfde als retourneren of terugbetalen? Nee. Herroepen is de juridische verklaring; retour is de fysieke zending; terugbetaling de financiële afhandeling. De plugin legt de herroeping vast en helpt je daarna met de terugbetaling.
Wordt er automatisch geld teruggestort? Niet zomaar — terugbetalen is een bewuste actie van jou. In de stand “Automatisch via gateway” gebeurt het bij accepteren; standaard “Assisteren”.
Werkt het met Mollie? Ja. Zolang de Mollie-plugin actief is, stort de terugbetaling automatisch terug op hetzelfde betaalmiddel — volledig of gedeeltelijk. Geldt ook voor Stripe, PayPal, Adyen …
Krijg ik verzendkosten terug bij gedeeltelijke herroeping? Nee, alleen bij volledige herroeping.
Kan een klant een deel herroepen? Ja, per product. De rest kan later alsnog, zolang de termijn loopt.
Wat als de bedenktijd verstreken is? Dan kan er niet meer herroepen worden en krijgt de klant een nette melding.
Gaat de voorraad automatisch omhoog? Ja, bij het verwerken van de terugbetaling (instelbaar).
Blokkeert de plugin mijn shop bij een verlopen licentie? Nooit. De wettelijke knop blijft altijd werken.
Is dit juridisch advies? Nee — zie de disclaimer hieronder.
De pagina /herroepen geeft een 404 of het account-tabblad ontbreekt. Ga naar Instellingen → Permalinks en klik op Wijzigingen opslaan (zonder iets te wijzigen).
De bevestigingsmail komt niet aan. Gebruik een SMTP-plugin (bijv. WP Mail SMTP) en controleer of de e-mail “Herroeping — bevestiging van ontvangst” aan staat onder WooCommerce → Instellingen → E-mails.
De terugbetaling kan niet automatisch. Dan ondersteunt je betaalmethode geen API-terugbetalingen; de plugin registreert hem en je voert hem zelf uit.
Melding dat WooCommerce nodig is. Activeer WooCommerce; de knop schakelt zichzelf veilig uit zolang WooCommerce niet actief is.
Plaats de volledige flow met de shortcode [herroepingsknop]. Opslag in een eigen tabel {$wpdb->prefix}herroepingsknop_requests + ordernotitie. HPOS-compatibel. Een product is uitgesloten via een uitgesloten categorie, de product-ID-lijst, of de meta _herroepingsknop_excluded = yes.
// Pas het einde van de bedenktijd aan.
add_filter('herroepingsknop_window_end', fn($end, $order) => $end, 10, 2);
// Bepaal zelf of een bestelling B2B is.
add_filter('herroepingsknop_is_b2b', fn($is, $order) => $is, 10, 2);
// Sluit een product programmatisch uit.
add_filter('herroepingsknop_product_excluded', fn($ex, $pid, $vid) => $ex, 10, 3);
// Eigen ordernummer-plugin → vertaal nummer naar order-ID.
add_filter('herroepingsknop_resolve_order_number', fn($id, $nr) => $id, 10, 2);
// Na opslaan / na terugbetaling.
add_action('herroepingsknop_request_created', fn($request, $order) => null, 10, 2);
add_action('herroepingsknop_request_refunded', fn($request, $order, $refund, $api) => null, 10, 4);
De terugbetaling loopt via wc_create_refund() met per-regel bedragen, restock_items en — indien de gateway supports('refunds') — refund_payment. Daardoor werkt elke WooCommerce-compatibele betaalprovider mee. Bij verwijderen wordt niets gewist tenzij je dat expliciet aanvinkt.
Vragen of hulp nodig? Neem contact op met Allround Web.