Article 230oa BW: examples shop owners actually recognise
Situations you recognise on WooCommerce, plus three Dutch mega-shop flows you can open in a tab (Coolblue, bol.com, MediaMarkt). Still not legal advice.
You’ll bump into Article 230oa BW if you sell to Dutch consumers and someone mentions withdrawal or a stop button for services. BW is short for *Burgerlijk Wetboek*; 230oa is the bit people cite when they argue about whether cancelling online still feels like ordering online. Same rough idea as the EU rules, just wearing Dutch paragraph numbers. Below are scenes we’ve heard discussed again and again. None of this is legal advice; if your terms or product mix are fiddly, pay someone who bills hourly.
The thread running through all of them
Panels and regulators rarely open with doctrine. They open with a shrug-level question: was turning back roughly as easy as clicking buy? That sounds fuzzy until you watch someone hunt for a cancel link for twenty minutes while their cooling-off clock runs. Your spreadsheet might say “refund approved,” but the journey already looked hostile.
So we’re looking for the boring wins: withdraw or stop where My Account already lives, not buried in a PDF graveyard; available for the full window without “email us between 9 and 11”; and an acknowledgement email that doesn’t read like a ransom note. Nothing flashy. Just not hostile.
Website examples Dutch shoppers already know
We don’t speak for these companies and they aren’t “the legal gold standard.” They are simply big NL storefronts where customers already experience returns and cancellations at scale. Pop each link open and compare the vibe to your own Woo checkout plus account area.
- Coolblue hosts Ruilen, repareren of retourneren behind login, or a guest path with order number, postcode, and house number so people are not hunting through PDFs first: https://www.coolblue.nl/retouraanvraag
- bol.com hubs Retourneren & Annuleren around Mijn bol (labels, tracking) and spells out cancel before shipment separately so it is not mush in one FAQ blob: https://www.bol.com/nl/nl/klantenservice/sb/5644784165191680/retourneren-annuleren
- MediaMarkt mixes “fastest in store” messaging with a structured web form (invoice numbers, reason codes, carrier choice). Marketplace orders with certain prefixes get routed to email instead of that form, which is another flavour of “know which rail you sold on”: https://service.mediamarkt.nl/portal/task/create/return
Two jackets, cold feet
Someone orders two jackets, tries them at home, and decides both go back inside the cooling-off period. The version that tends to pass the sniff test: they open the order, tap withdraw (or whatever you label it), confirm once so nobody clicks by mistake, get a mail that you received their withdrawal, and see plainly where to ship the parcel. The version that gets screenshots attached to complaints: “DM us on Instagram,” a Word form from 2014, or an info@ address that ghosts people until day fifteen.
Headphones where the seal matters
Electronics and hygiene-ish goods often come with you broke the seal, so forget withdrawal stories. Fair enough when the law agrees, but customers still need to know that before they pay, not from an argumentative reply three days later. Warranty, DOA, goodwill: whatever fits your category, spell it on the product page and mirror the tone of your checkout. “Nobody reads terms” is not a strategy when the limitation never surfaced above the fold.
A membership that bills every month
Signup took ten seconds; quitting should not take a personality test. Put stop next to the stuff they already manage: same login, no fake password resets, and say what happens to this month’s invoice without weasel words. If you wouldn’t subject yourself to five retention screens and a phone queue, don’t ship it to customers.
One normal SKU, one engraved gift
Mixed carts are where shops accidentally punish everyone for one customised line. Say early which bits might sit outside normal withdrawal, then let people unwind the boring SKU without torching the whole order, unless the law genuinely ties them together. A giant cancel everything button when only half the basket qualified tends to age poorly in correspondence.
Your storefront, someone else’s warehouse
Dropshipping mostly changes your back office, not who the shopper thinks they bought from. If your logo took the money and your mailer confirmed the sale, asking them to “coordinate with our supplier” reads like passing the parcel. Keep returns and withdrawal wording on your rails, matched to what you promised before checkout.
Why WooCommerce shops still patch this by hand
Stock WooCommerce is brilliant at many things; a calm, repeatable withdraw / stop lane wired through account and email usually isn’t one of them. Teams end up refunding manually while customers bounce between tickets. un-order is our attempt to give that path a proper home before a regulator or a disputes board asks for proof you didn’t hide the door.
Un Order
What the plugin does
Un Order is a WooCommerce extension that adds the customer-facing withdrawal and stop flows the upcoming EU rules expect: surfaced in My Account and order emails, without editing core templates by hand.
- Withdrawal on orders injected into My Account order pages so shoppers can start a legal withdrawal from a clear button.
- Deadline awareness the function hides when the return window no longer applies.
- Partial returns customers can select individual line items where that is required.
- Email acknowledgement a branded confirmation is sent as soon as they submit.
- Stop for services a separate mode for digital services and subscriptions, same flow, with wording that fits services.