plugin-icon

market-it! Easy Withdrawal for WooCommerce

A structured WooCommerce withdrawal-request form with order lookup, documented requests, and customer and merchant notifications.
Évaluations
Version
1.3.5
Mis à jour récemment
Jul 20, 2026
market-it! Easy Withdrawal for WooCommerce

market-it! Easy Withdrawal for WooCommerce gives your store a clear, customer-facing process for withdrawal requests.

Instead of relying on informal email threads, customers can find their order, review the details, and submit a documented request. The store receives an order note, request metadata on the order, and email notifications — so you can follow up with returns and refunds according to your own policies and legal obligations.

The plugin helps you run a structured request workflow. It does not automatically issue refunds, cancel orders, or guarantee that your store meets every legal requirement in every jurisdiction.

Requires WooCommerce (WooCommerce 8.0 or later; tested up to 10.7). Compatible with WooCommerce High-Performance Order Storage (HPOS) and classic as well as block themes.

Key features

  • Four-step customer withdrawal form via shortcode
  • Order lookup by order number and billing email (works for guest and account orders)
  • Review step with order, customer and line-item details
  • Confirmation step with required checkbox and optional reason field
  • Configurable refund-account field (hidden, optional or required)
  • Customer confirmation email and merchant notification email
  • Order note and request metadata stored on the order
  • Optional dedicated Withdrawal requested order status
  • Configurable eligible order statuses (defaults: Processing and Completed)
  • Configurable withdrawal period in days (default: 14)
  • Optional hard deadline enforcement (off by default)
  • Optional delivery date on the order (used when enforcing the deadline)
  • Product and product-category exclusions for non-withdrawable items
  • Clear handling of mixed orders (withdrawable and excluded items)
  • Optional introduction / legal note at the top of the form
  • Selectable withdrawal page and optional My Account menu link
  • Accent colour and corner-radius appearance settings
  • Admin Withdrawals list with search, filters and CSV export
  • Theme template overrides and developer actions / filters
  • Front-end assets load reliably with block themes, page builders and widgets

How the withdrawal flow works

Place the shortcode on a page. Customers then complete four steps:

  1. Find order — enter the order number and the billing email used at checkout.
  2. Review — confirm order, customer and product details.
  3. Confirm — tick the confirmation checkbox and optionally add a reason (and a refund account if you enable that field).
  4. Done — see a confirmation screen; customer and merchant emails are sent.

Lookup attempts are rate-limited to reduce guessing of order details.

Order and request handling

When a request is submitted, the plugin:

  • adds an order note (including reason, refund account and excluded items when present),
  • stores request metadata on the order (timestamp, source, reason, refund account, previous status, and request IP when available),
  • optionally moves the order to the Withdrawal requested status,
  • emails the customer a confirmation and notifies the store.

The plugin does not create WooCommerce refunds or reverse payments automatically. Processing the return and refund remains a merchant task.

You can optionally record a Delivery date on the order edit screen. When deadline enforcement is enabled, that date is preferred as the start of the withdrawal period; otherwise the plugin uses the order completed date, then the created date.

Shortcode

[miewc_withdrawal_request_form]

Optional attributes:

  • title — heading shown on the form (default: “Withdraw from your purchase”).
  • heading_level — heading level for the form title, 16 (default 1). If your theme or page builder already outputs the page title as a heading, use heading_level="2".

Example:

[miewc_withdrawal_request_form heading_level="2"]

Settings

Configure the plugin under WooCommerce Easy Withdrawal:

  • Button / link label
  • Withdrawal period (days)
  • Enforce withdrawal deadline (optional hard cutoff)
  • Eligible order statuses
  • Exclude products and product categories
  • Change order status on submission
  • Refund account field — Hidden / Optional / Required (hidden by default)
  • Withdrawal page
  • Optional My Account menu link and label
  • Merchant notification email (comma-separated list; defaults to the site admin email)
  • Email sender name and address
  • Introduction / legal note
  • Confirmation text
  • Overridable customer-facing strings (lookup intro, confirmation checkbox, completion heading)
  • Accent colour and corner radius

Email subjects and headings are managed under WooCommerce Settings Emails.

Submitted requests are listed under WooCommerce Withdrawals, with CSV export.

Product and category exclusions

You can exclude specific products and/or product categories from withdrawal (for example items you treat as non-withdrawable under your store policy).

  • Orders that contain only excluded items are not eligible for a request.
  • In mixed orders, excluded items are marked on the Review step, listed on the order note, and shown in the confirmation emails.

Emails and notifications

Two WooCommerce emails are registered:

  • Withdrawal request — customer confirmation
  • Withdrawal request — merchant notification

They can be enabled, disabled and customised under WooCommerce Settings Emails. Sender name and address can also be set on the Easy Withdrawal settings screen.

Styling and template overrides

Front-end markup is scoped to a .miewc wrapper. Colours, radius and related values use CSS custom properties (--miewc-*). You can adjust accent colour and corner radius in the settings, or override variables in your theme stylesheet.

Templates can be overridden by copying them into:

yourtheme/market-it-easy-withdrawal-for-woocommerce/

Developer features

Useful public extension points include:

Actions:

  • miewc_review_fields — extra fields on the review step
  • miewc_confirm_fields — extra fields on the confirm step
  • miewc_email_after_summary / miewc_email_after_summary_plain — extra content after the email summary
  • miewc_request_registered — fires after a request is stored
  • miewc_send_customer_email / miewc_send_merchant_email — email dispatch hooks

Filters:

  • miewc_prefill_order — return a WC_Order to skip lookup and start at Review (caller must authorise access)
  • miewc_is_order_eligible / miewc_has_request / miewc_is_product_withdrawable
  • miewc_collect_request_data / miewc_validate_request_data / miewc_review_error
  • miewc_request_meta / miewc_order_note / miewc_post_request_status
  • miewc_list_columns / miewc_list_column_value / miewc_export_headers / miewc_export_row
  • miewc_admin_tabs — extra tabs on the Easy Withdrawal settings screen

Helpers related to exclusions: miewc_order_withdrawable_items(), miewc_order_excluded_items().

Privacy

The plugin processes WooCommerce order and customer information when a customer looks up an order or submits a withdrawal request.

Depending on the plugin settings and information entered by the customer, stored request data may include:

  • Order number and related order details already held by WooCommerce
  • Customer name and billing email (from the order; billing email is also used for lookup)
  • Withdrawal reason
  • Refund-account information (when that field is enabled)
  • Request timestamp and, when available, the visitor IP address
  • Excluded order items (when product or category exclusions apply), recorded in the order note and confirmation emails

Request information is stored as WooCommerce order metadata and order notes. Relevant information is also included in the customer and merchant notification emails.

While the customer completes the multi-step form, a short-lived server-side session stores the verified order ID and billing email so the flow can continue securely between steps.

Order lookup attempts are temporarily rate-limited using the visitor’s IP address to reduce unauthorised guessing of order information.

The plugin does not send request data to market-it! or another external service. Emails are sent through the site’s normal WordPress / WooCommerce mail handling to the customer and the configured merchant recipients. The merchant is responsible for determining an appropriate retention period and for describing this processing in the store’s privacy information.

Legal disclaimer

market-it! Easy Withdrawal is a software tool designed to help WooCommerce merchants implement a structured withdrawal-request process.

It is provided for informational and operational purposes only and does not constitute legal advice. Merchants remain responsible for ensuring that their website, business processes, terms and conditions, and customer communications comply with all applicable laws and regulations in their jurisdiction.

Legal requirements may vary between countries and may change over time. Seek advice from a qualified legal professional where needed.

market-it! does not guarantee legal compliance and accepts no responsibility for how the plugin is configured, implemented, or used.

Gratuitsur les plans payants
En procédant à l’installation, vous acceptez les Conditions d’utilisation de WordPress.com ainsi que les Conditions de l’extension tierce.
Testé jusqu’à version
WordPress 7.0.2
Cette extension est disponible en téléchargement pour votre site .