Herroepingsknop toevoegen aan Woocommerce webshop

Hoe voeg je een herroepingsknop toe aan WooCommerce zonder extra plugin (2026 handleiding)

Vanaf 19 juni 2026 wordt het voor veel webshops binnen de EU verplicht om een digitale herroepingsmogelijkheid aan te bieden, het zogenaamde herroepingsrecht. Voor WooCommerce-gebruikers betekent dit dat klanten online eenvoudig een bestelling moeten kunnen herroepen binnen de wettelijke bedenktijd.

herroepingsrecht 2026 webshops. Maak een herroepingsknop

Veel webshop-eigenaren zoeken hiervoor een plugin, maar in de praktijk blijken veel gratis retour- of RMA-plugins:

  • niet goed compatible met moderne PHP-versies
  • zwaar en traag
  • instabiel met WooCommerce updates
  • niet voorbereid op de nieuwe regelgeving

Gelukkig kun je dit in WooCommerce ook prima oplossen zonder extra retourplugin.

In dit artikel laat ik stap voor stap zien hoe je:

  • een herroepingspagina maakt
  • een formulier toevoegt
  • een herroepingsknop in WooCommerce e-mails plaatst
  • klanten laat herroepen zonder account
  • dit eenvoudig implementeert met Gravity Forms en Code Snippets

Waarom een lichte oplossing vaak beter is

Voor veel webshops is een volledige retourmodule eigenlijk overkill.

De nieuwe regelgeving draait vooral om:

  • een duidelijke mogelijkheid tot herroepen
  • een eenvoudige online flow
  • een bevestiging van ontvangst

Daarvoor heb je geen zware retourplugin nodig.

Met:

  • een formulier
  • een publieke pagina
  • een knop in ordermails

ben je vaak al uitstekend op weg.

Wat heb je nodig?

Voor deze oplossing gebruiken we:

  • WooCommerce
  • Gravity Forms
  • Code Snippets

Deze methode werkt uitstekend met:

  • WordPress 6+
  • WooCommerce 8+
  • PHP 8.1 / 8.2 / 8.3

Stap 1 — Maak een herroepingspagina

Maak in WordPress een nieuwe pagina aan: Herroepen

Bijvoorbeeld: https://jouwdomein.nl/herroepen

Deze pagina wordt de centrale plek waar klanten hun bestelling kunnen herroepen.

Stap 2 — Maak een Gravity Forms formulier

Maak in Gravity Forms een nieuw formulier aan.

Aanbevolen velden

Voeg minimaal toe:

  • Voornaam / achternaam
  • E-mailadres
  • Ordernummer
  • Product
  • Bericht of reden (optioneel)
  • Verplichte herhaling optie voor herroeping
  • Instemming privacyverklaring

Welk veldtype gebruik je voor het ordernummer?

Gebruik voor het ordernummer een standaard: Enkele tekst regel. Dit is de meest eenvoudige en stabiele oplossing.

Zo stel je dit correct in

  • Open het ordernummer veld en ga naar: Geavanceerd
  • Schakel vervolgens in: Toestaan dat het veld dynamisch wordt gevuld
  • Gebruik daarna als parameter name: order

Wanneer een klant vervolgens op een URL komt zoals: https://jouwdomein.nl/herroepen/?order=1234 zal Gravity Forms automatisch: 1234 invullen in het ordernummer veld.

Extra aanbevolen instellingen

Zet het veld ook op: Required zodat een herroeping altijd gekoppeld is aan een ordernummer. Een zichtbaar vooraf ingevuld ordernummer is bovendien gebruiksvriendelijker en geeft klanten meer vertrouwen dan een verborgen veld.

Stap 3 — Plaats formulier op de pagina

Plaats het formulier op de pagina “Herroepen”.

Dat kan via:

  • Gutenberg block
  • shortcode
  • Elementor widget

Bijvoorbeeld: 

Stap 4 — Installeer Code Snippets

Installeer de plugin:

Code Snippets

Met deze plugin kun je veilig PHP-snippets toevoegen zonder het thema aan te passen of een child theme te hoeven aanmaken.

Stap 5 — Voeg een herroepingsknop toe aan WooCommerce e-mails

  • Ga naar: Snippets → Add New
  • Geef de snippet bijvoorbeeld de naam: WooCommerce herroepingsknop
  • Plaats de onderstaande code
  • Kies daarna: Run snippet everywhere
  • en activeer de snippet.

Wat doet deze code?

De code:

  • voegt automatisch een knop toe aan WooCommerce ordermails
  • verwijst naar de herroepingspagina
  • stuurt automatisch het ordernummer mee in de URL

Bijvoorbeeld: https://jouwdomein.nl/herroepen/?order=1234

Dat maakt het formulier gebruiksvriendelijker.

Stap 6 — Voeg een knop toe aan “Mijn account”

Wil je ook een knop tonen op de WooCommerce accountpagina? Voeg dan een tweede snippet toe.

Stap 7 — Test de volledige flow

Maak een testbestelling in WooCommerce. Controleer vervolgens:

In de e-mail

  • verschijnt de knop?
  • werkt de link?

Op de accountpagina

  • verschijnt de knop?

Op de herroepingspagina

  • wordt het ordernummer ingevuld?

Code Woocommerce emails

add_action('woocommerce_email_order_meta', 'add_withdrawal_link', 20, 3); function add_withdrawal_link($order, $sent_to_admin, $plain_text) { if ($sent_to_admin) { return; } $url = home_url('/herroepen/?order=' . $order->get_id()); echo '

'; echo ' Bestelling herroepen '; echo '

'; }

Code snippet button

add_action('woocommerce_order_details_after_order_table', 'add_withdraw_button_account'); function add_withdraw_button_account($order) { $url = home_url('/herroepen/?order=' . $order->get_id()); echo ' '; echo ''; echo 'Bestelling herroepen'; echo ''; echo ' ';

Belangrijk: gasten moeten ook kunnen herroepen

Volgens de nieuwe EU-regels mag herroepen niet onnodig moeilijk zijn.

Daarom is het slim om:

  • geen account verplicht te maken
  • het formulier openbaar toegankelijk te houden
  • vooral de knop in e-mails te gebruiken

Zo kunnen ook klanten zonder account eenvoudig herroepen.

Waarom deze oplossing zo goed werkt

Deze aanpak is:

  • lichtgewicht
  • snel
  • plugin-arm
  • compatible met moderne PHP-versies
  • WooCommerce-proof
  • eenvoudig te onderhouden
  • geschikt voor gastbestellingen
  • vaak stabieler dan veel gratis retourplugins.

Verkoop je alleen digitale producten?

Verkoop je uitsluitend:

  • e-books
  • PDF downloads
  • templates
  • digitale bestanden

Dan geldt vaak een uitzondering op het herroepingsrecht, er is dan geen herroepingsrecht van toepassing.

Maar alleen wanneer de klant expliciet akkoord gaat met:

  • directe levering
  • het vervallen van het herroepingsrecht

Gebruik daarvoor altijd een verplichte checkbox tijdens checkout.

Conclusie

Je hebt geen zware retourplugin nodig om WooCommerce voor te bereiden op de nieuwe EU-herroepingsregels.

Met:

  • een eenvoudige pagina
  • Gravity Forms
  • twee kleine code snippets

kun je al een nette, moderne en gebruiksvriendelijke oplossing bouwen. Voor veel kleine en middelgrote WooCommerce webshops is dit een stabiele oplossing.