Herroepingsknop voor WooCommerce — Handleiding

De wettelijk verplichte herroepingsknop (EU 2023/2673) voor je webshop — plug & play, in elke taal, met sluitend bewijs.

Inhoud
  1. Wat doet de plugin (en waarom moet het)
  2. In het kort
  3. Installeren & activeren
  4. De setup-wizard
  5. Alle instellingen uitgelegd
  6. Zo herroept je klant — stap voor stap
  7. Een herroeping verwerken & terugbetalen
  8. De bevestigingsmail & het PDF-bewijs
  9. Waar verschijnt de knop?
  10. Meertaligheid (WPML / Polylang)
  11. Privacy & AVG
  12. Veelgestelde vragen
  13. Probleemoplossing
  14. Juridische achtergrond & disclaimer
  15. Voor ontwikkelaars

1. Wat doet de plugin (en waarom moet het)

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.

2. In het kort

Plug & playNa activeren staat alles klaar: pagina, knop en standaardinstellingen. Geen code of shortcode nodig.
Zonder inloggenGasten herroepen met hun bestelnummer + e-mailadres.
Juridisch volledigTwee-stappen-flow, dataminimalisatie, ontvangstbevestiging, art. 16-uitsluitingen, gedeeltelijke herroeping.
BewijsElke herroeping krijgt een PDF op een duurzame gegevensdrager + een notitie bij de bestelling.
Terugbetalen in 1 klikVia WooCommerce en je betaalprovider (Mollie, Stripe …) op hetzelfde betaalmiddel, inclusief voorraad terugboeken.
Meertalig-klaarWerkt met WPML en Polylang; e-mail in de taal van de klant.
VeiligBlokkeert nooit je shop, ook niet als WooCommerce of de licentie wegvalt.

3. Installeren & activeren

  1. Ga naar Plugins → Nieuwe plugin → Plugin uploaden en kies herroepingsknop.zip.
  2. Klik op Activeren.
  3. Klaar. De plugin maakt automatisch een openbare pagina /herroepen, een tabblad “Herroepen” in Mijn account en veilige standaardinstellingen aan.
Je shop is direct compliant met de standaardinstellingen. De wizard is alleen om alles op je huisstijl af te stemmen.

4. De setup-wizard

Na activeren verschijnt bovenin de knop “Start de setup”. De wizard heeft drie korte stappen; je kunt altijd terug, door of overslaan.

De setup-wizard
De drie-staps setup-wizard
  1. Bedenktijd & uitsluitingen — bedenktijd (min. 14 dagen) en uitgesloten categorieën.
  2. Afzender & huisstijl — afzendernaam, e-mailadres en huisstijlkleur.
  3. Plaatsing — waar de knop verschijnt.

5. Alle instellingen uitgelegd

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

Het instellingenscherm
Het instellingenscherm

Herroepingstermijn

Uitsluitingen (art. 16 CRD / art. 6:230p BW)

Gegevens & bewijs

Verwerking & terugbetaling

Afzender & huisstijl, Plaatsing, Teksten, Licentie

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.

6. Zo herroept je klant — stap voor stap

De klant heeft geen account nodig. Hij gaat naar /herroepen of klikt op de knop in zijn bestelmail of op de bedankpagina.

Stap 1 — Bestelling opzoeken

Bestelling opzoeken
Bestelnummer + e-mailadres, zonder inloggen

Stap 2 — Producten kiezen

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

Producten kiezen
Productselectie met voor-ingevulde gegevens

Stap 3 — Controleren & bevestigen

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

Controleren en bevestigen
Overzicht + herroepingsverklaring

Stap 4 — Bevestiging

Bevestiging op het scherm
Directe bevestiging met datum en tijd van ontvangst

7. Een herroeping verwerken & terugbetalen

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

Het herroepingen-dashboard
Het dashboard met compliance-check en CSV-export

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

Een herroeping verwerken
Verwerken: terugbetaling voor-ingevuld, in 1 klik via je betaalprovider

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”).

Badge op het bestellingen-scherm
Herroeping-badge op het bestellingen-overzicht

8. De bevestigingsmail & het PDF-bewijs

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.

De bevestigingsmail aan de klant
De wettelijke bevestiging van ontvangst

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

Het PDF-bewijs
Het PDF-bewijs (duurzame gegevensdrager)

9. Waar verschijnt de knop?

PlaatsingWaarAanrader
Mijn accountTabblad “Herroepen” met een knop per bestellingstandaard aan
BedankpaginaDirect na het afrekenenstandaard aan
Bestel-e-mailsKnop in de order-e-mailsstandaard aan
FooterlinkSite-brede link in de footeroptioneel
Zwevende knopVaste knop rechtsonderoptioneel

De pagina /herroepen is altijd bereikbaar. Handmatig plaatsen kan met de shortcode [herroepingsknop].

10. Meertaligheid (WPML / Polylang)

11. Privacy & AVG

12. Veelgestelde vragen

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.

13. Probleemoplossing

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.

14. Juridische achtergrond & disclaimer

15. Voor ontwikkelaars

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.