Right of Withdrawal in WooCommerce
From 19 June 2026 every EU online store selling to consumers must provide a working right-of-withdrawal feature directly in the shop - that is what Art. 11a of Directive 2011/83/EU (as amended by 2023/2673) requires. Terms text and an e-mail form are no longer enough.
The withdrawal module in Polski for WooCommerce is a ready-to-use, free implementation of that requirement, plus extra features that simplify the whole flow.
Free tier
- Two-step My Account form with item selection and partial quantities
- Sequential partial withdrawals across one order
- Guest flow with magic-link e-mail authentication (30 min, single-use)
- Admin manual registration (phone / e-mail / letter / in-store)
- Per-product and per-category exemptions with 8 Art. 38 reasons
- Art. 16(m) digital consent in 3 modes (required / optional / hidden)
- Annex I(A) and I(B) generator with merchant data
- Configurable deadline + trigger statuses
- Durable-medium confirmation e-mail with frozen order snapshot
- Three custom order statuses, full order notes history
- Variant products as discrete line items
- HPOS + legacy storage compatible
- PL + EN translations
- WP 6.9+ Abilities API - 16 abilities for AI agents and the command palette
- Gutenberg blocks for the three public shortcodes
Pro tier
- Operator-confirmed refund builder
- Download verification for digital items
- A4 PDF declaration generator (durable medium)
- WooCommerce Subscriptions: prorated billing + renewal cancellation
- Product Bundles refund (whole / proportional / no-discount)
- Annex I(B) in 8 languages with country-specific legal references
- Reports dashboard (count, average processing time, refund volume, reasons)
- Audit log with CSV export
- REST endpoints + 4 additional abilities
Accessibility
WCAG 2.2 Level AA compliant: focus visible, 44×44 target size, lang attributes, aria-required, aria-invalid, sticky form values, role=alert on errors, live region for selected-item counter, scroll-margin under sticky headers. Plain-language error messages with recovery hints. Visible FAQ accordion (mirrors FAQPage JSON-LD).
Directive + timeline
- EU: Directive 2011/83/EU (Art. 11a added by 2023/2673)
- Implementation deadline: 19 June 2026
- Withdrawal period: 14 days from receipt (configurable)
- Return shipping window: 14 days from declaration
- Refund deadline: 14 days from receipt of returned goods or proof of dispatch



