Skip to content

Withdrawal & Claim

The module adds a compliant “Withdraw from contract” button and form to your shop, satisfying the requirements of EU Directive 2023/2673 (effective from 19 June 2026). Optionally also adds a “File a claim” form for warranty (reklamace) requests, sharing the same UI and storage.

Both halves work side-by-side or independently — assign a page in settings to enable the corresponding half.

  • Compliant withdrawal button — visible, continuously available throughout the period, clearly labeled
  • Two-step submission flow with confirmation per directive 2023/2673
  • AJAX form — no page reloads, inline error feedback, progressive item reveal
  • Guest access — order_key (trusted token) for direct links + 2-factor (order number + billing email match) for manual entry
  • Per-product overrides — exclude items from withdrawal/warranty, custom periods
  • Mixed eligibility handling — orders with some items expired/excluded still work; ineligible items disabled in the list
  • Hybrid item UI — checkbox for single-quantity items, number input for multi-quantity (partial returns)
  • Native WooCommerce emails (4 types) — fully customizable via WooCommerce → Settings → Emails
  • Email link injection — add the withdrawal link into selected transactional emails
  • Admin overviewWP_List_Table under WooCommerce menu with filters
  • Order metabox — see all submitted requests in the order detail (legacy + HPOS)
  • My Account integration — buttons + submitted-requests history in the customer’s account
  • Bot protection — honeypot + time-trap + IP-based rate limiting
  • Spam protection — limits per order + minimum interval between submissions
  • HPOS compatible — works with both legacy shop_order post type and the new High-Performance Order Storage
  1. Go to WPify → WPify Woo
  2. Enable the Withdrawal & Claim module
  3. Save changes
  4. Create a page (e.g., “Returns”) and insert the shortcode [wpify_woo_withdrawal_form] or the Withdrawal form Gutenberg block
  5. Go to module settings: WPify → WPify Woo → Withdrawal & Claim and assign the page to the Withdrawal page field

The claim half is optional — to enable it, create a second page with [wpify_woo_claim_form] (or both shortcodes on the same page) and assign it to the Claim page field.

This module covers the technical side of the EU 2023/2673 compliance — it provides a compliant button, form, dual-step process, and durable-medium confirmation email. Content obligations remain with the merchant:

  • Terms & Conditions must mention the withdrawal button and how it works
  • Information obligation (§ 1820 OZ in CZ): if the customer is not properly informed about the right of withdrawal, the period extends from 14 days to 1 year + 14 days. The plugin defaults to 14 days; the merchant can configure a longer period in settings.
  • Refund / replacement processing is the merchant’s responsibility — the plugin only records the request and sends the confirmation, no automatic order/refund actions.