Een verlaten winkelwagen in WooCommerce kost gemiddeld 70 procent van je potentiële omzet, en de meeste recovery-setups in Nederland zijn AVG-technisch niet houdbaar. De cijfers liegen er niet om: volgens Baymard-onderzoek wordt ongeveer 70,22% van alle online winkelwagens verlaten voor de checkout. Tegelijk is een recovery-mail gemiddeld goed voor zo’n 5 dollar per ontvanger. Dat is fors, maar alleen als je het mag versturen.
Daar zit precies het probleem. De meeste shop-eigenaren die ik tegenkom hebben wel een plugin draaien, maar geen toestemmingscheckbox bij het e-mailveld voor gasten. En dat is in Nederland geen detail. De Autoriteit Persoonsgegevens kijkt scherp mee bij directe marketing naar niet-klanten.
In dit artikel leg ik uit hoe je verlaten winkelwagens in WooCommerce technisch goed inricht, welke plugin in 2026 nog werkt, en hoe je de recovery-mail verstuurt zonder AVG-overtreding. Plus een eerlijke verwachting: 5 tot 15% van de afhakers komt terug, niet de 30% uit Amerikaanse cases.

Wat is een verlaten winkelwagen in WooCommerce (en wat is het niet)
WooCommerce kent strikt genomen geen “verlaten winkelwagen” in de database. Wat je hebt is een sessie met cart-data en eventueel een e-mailadres als de klant ver genoeg in checkout is gekomen. Pas op het moment dat iemand een betaalmethode kiest maar niet afrekent, ontstaat een potentieel orderobject met status pending of failed.
De drempel “abandoned” is een conventie van plugins. CartBounty en de meeste vergelijkbare tools zetten een cart op “abandoned” na 15 minuten inactiviteit. Sommige plugins gebruiken een uur. Voor jou als shop-eigenaar is dat een knop in de instellingen, niet iets fundamenteels.
Belangrijk onderscheid: een gast-bezoeker met producten in zijn winkelwagen die geen e-mailadres heeft achtergelaten, is niet recoverbaar. Een ingelogde klant of iemand die zijn e-mailadres in checkout heeft ingetypt, is dat wel. De truc met “save cart” of e-mail-capture vóór checkout is precies bedoeld om die gasten alsnog in beeld te krijgen, met opt-in.
Verlaten winkelwagen WooCommerce: welke plugins werken in 2026
Voor verlaten winkelwagen WooCommerce zijn er vier serieuze opties die ik regelmatig zie. Geen daarvan is voor elke shop de beste, dus laat me ze nuchter naast elkaar zetten.
CartFlows Cart Abandonment Recovery is gratis, light en captured het e-mailadres voordat de klant op de betaalpagina komt. Sterke optie voor kleine shops die niet meteen €40 per maand willen kwijt zijn aan een SaaS-tool.
CartBounty is mijn favoriet voor pure WooCommerce-shops. Gratis basisversie, premium voor automatisering, en data blijft in je eigen database. Geen externe service. NL-vriendelijk in zin van: werkt prima met Mollie, iDEAL en de gangbare verzendplugins.
Omnisend is een hosted SaaS-oplossing met meer mogelijkheden (SMS, multi-channel, segmentatie). Prima als je al e-mailmarketing automatiseert. Nadeel: je cart-data verlaat je server.
YITH Recover Abandoned Cart is premium en richt zich op guest-checkout. Werkt, maar voelt soms zwaar voor wat het doet.
Welke je kiest hangt af van het volume. Onder de 100 orders per maand: gratis tools. Boven dat, met serieuze e-mailmarketing-ambities: Omnisend of vergelijkbaar.

Recovery-mails opzetten zonder AVG-overtreding
Hier komt het deel dat de meeste plugin-handleidingen overslaan. Een recovery-mail is direct marketing, ook al voelt het als service. Onder de AVG moet je een grondslag hebben.
Voor bestaande klanten kun je leunen op gerechtvaardigd belang (recital 47 noemt directe marketing aan klanten expliciet). Voorwaarden: je moet een duidelijke opt-out-link bieden en de communicatie moet gaan over vergelijkbare producten of diensten.
Voor gasten ligt het anders. Een gast die zijn e-mailadres in checkout intypt en niet afrekent, heeft geen relatie met je shop. Een marketing-mail naar dat adres zonder expliciete toestemming is niet houdbaar. De oplossing: een checkbox naast het e-mailveld met een rustige tekst zoals “Ik wil een herinnering ontvangen als ik mijn bestelling niet afmaak.” Geen vooraf-aangevinkte checkbox, want dat is geen geldige toestemming volgens de Autoriteit Persoonsgegevens. Bekijk de uitleg over gerechtvaardigd belang bij directe marketing voor de officiële lezing.
Bewaartermijn van cart-data: aanbevolen tussen 30 en 90 dagen. Daarna anonimiseren of verwijderen. Documenteer dit in je verwerkingsregister. Werk je met een SaaS zoals Omnisend, dan heb je een verwerkersovereenkomst nodig. Die leveren ze standaard.
Het e-mailritme dat werkt voor Nederlandse webshops
De industriestandaard is een drietraps-flow: 1 uur, 24 uur, 72 uur. Korter wordt opdringerig, langer en je bent vergeten.
De eerste mail (1 uur) is feitelijk en kort. “Je hebt nog iets in je winkelwagen.” Geen korting, geen druk. Vaak alleen al genoeg om iemand die afgeleid was terug te krijgen.
De tweede mail (24 uur) mag een klein duwtje bevatten. Bijvoorbeeld een vraag of er een probleem was bij betalen of verzending. Service-toon, geen verkoop.
De derde mail (72 uur) is de laatste poging. Hier kun je overwegen een kleine korting of gratis verzending toe te voegen. Let op: vaste kortingen in recovery-mails wennen klanten aan uitstelgedrag. Eerst niet afrekenen, dan korting binnenharken. Mijn advies: alleen incidenteel of voor klantgroepen met lage marge-impact.
Onderwerpregels die werken zijn nuchter en herkenbaar. “Je winkelwagen wacht nog” doet het beter dan “Mis dit aanbod niet!” in een Nederlandse context.
Integratie met Mollie, Klarna en iDEAL-afhakers
Een veelgemaakte fout: een mislukte iDEAL-betaling behandelen als verlaten winkelwagen. Dat zijn twee verschillende dingen.
Bij een iDEAL-time-out of een afgekeurde Klarna-aanvraag heeft de klant wél de intentie gehad om af te rekenen. Mollie geeft de order status failed of cancelled in WooCommerce. Een gewone recovery-mail die zegt “je hebt iets in je winkelwagen” is dan vreemd. Beter: een aparte service-mail die uitlegt dat de betaling niet doorging en uitnodigt om het opnieuw te proberen.
Sommige plugins zoals CartBounty kunnen dit onderscheid maken. Anders bouw je het met een korte automatisering die kijkt naar order-status: bij failed een andere mailtemplate dan bij pending zonder ooit betaalpoging. Bij twijfel over hoe je checkout en Mollie technisch koppelt, lees mijn artikel over checkout optimaliseren in WooCommerce voor de fundering.

Realistische conversie en wanneer recovery niet helpt
Een recovery-flow brengt je 5 tot 15% van de afhakers terug. Dat is een eerlijke benchmark voor Nederlandse webshops. De 30%+ uit Amerikaanse case studies klopt vaak niet voor de Nederlandse markt, met andere koopgewoonten en strakkere AVG.
Wat een recovery-mail niet oplost: te hoge verzendkosten, een onduidelijke retourpolitiek, een trage checkout of een product dat in concurrentie €5 goedkoper is. Als je abandonment-rate boven de 80% staat, ligt dat zelden aan een ontbrekende plugin. Dan zit er een UX-probleem in de checkout zelf.
Een snelle test: doe zelf vijf aankopen in je shop, op verschillende momenten en met verschillende betaalmethoden. Kost het je drie schermen om de bezorgdatum te vinden? Vraagt de checkout om een account aanmaken voordat je verder mag? Dat zijn de gaten die een recovery-mail nooit dicht.
Setup-checklist en wat je beter uitbesteedt
Een werkbare DIY-volgorde:
- Plugin kiezen (CartBounty of CartFlows voor de meeste shops).
- Opt-in-checkbox toevoegen bij het e-mailveld in checkout (cruciaal voor gasten).
- Drie e-mailtemplates schrijven met de 1/24/72-flow.
- Test-order plaatsen en alle drie mails ontvangen.
- Bewaartermijn van cart-data instellen op 30-90 dagen.
- Verwerkingsregister bijwerken.
- GA4-event aanmaken voor “cart_abandoned” en “cart_recovered” om resultaten te meten.
Wat ik regelmatig opgepakt zie worden: punt 2 en 5 worden vergeten, en punt 7 ontbreekt. Zonder GA4-tracking weet je niet of je recovery-flow werkt of niet, en dan blijf je tweaken op gevoel.
Werkt je shop op Shopify, dan kun je een hoop hiervan overslaan. Shopify Email heeft abandoned-cart-mails ingebouwd met een opt-in die de privacy-kant standaard correct afhandelt. De plugin-discussie is dan niet relevant.



