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
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 6.2 and PHP 7.4.
SourceWordPress plugins · Oct 25, 2026
01 / Source details
Aboutthistool.
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:
01Find order — enter the order number and the billing email used at checkout.
02Review — confirm order, customer and product details.
03Confirm — tick the confirmation checkbox and optionally add a reason (and a refund account if you enable that field).
04Done — 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, 1 – 6 (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 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.
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.
See it in action
Screenshots & previews.
Order lookup — customer enters order number and billing email.Order review — order, customer and line items, with excluded items marked when configured.Confirmation — checkbox, optional reason, and optional refund account field.Request completed — confirmation message after submission.Easy Withdrawal settings — period, statuses, exclusions, page and appearance options.Withdrawals admin list — searchable list of submitted requests with CSV export.Order edit screen — withdrawal request details and optional delivery date.My Account menu — optional link to the withdrawal page.
02 / Source details
Gettingstarted.
01Install the plugin from the WordPress plugin directory, or upload the plugin folder to /wp-content/plugins/ .
02Activate market-it! Easy Withdrawal for WooCommerce (WooCommerce must already be active).
03Go to WooCommerce → Easy Withdrawal and configure the withdrawal flow, exclusions, emails and appearance.
04Create a page for the form (or choose an existing page) and set it as the Withdrawal page .
05Add the shortcode [miewc_withdrawal_request_form] to that page if it is not already present.
06Optionally enable the My Account menu link so logged-in customers can open the withdrawal page from their account.
07Review the two emails under WooCommerce → Settings → Emails .
03 / Source details
Frequently asked questions.
Does the plugin automatically issue refunds?
No. It records a withdrawal request (order note, metadata and emails). Refunds and payment reversals are handled by you in WooCommerce or your payment process.
Does it cancel or change the order automatically?
By default it can move the order to a dedicated Withdrawal requested status. You can turn that off under WooCommerce → Easy Withdrawal . It does not cancel the order or create refunds on its own.
How does the customer locate an order?
They enter the order number and the billing email from checkout. No customer login is required, so guest orders are supported when those details match.
Can the withdrawal period be enforced?
Yes. Set the period in days and optionally enable Enforce withdrawal deadline . Enforcement is off by default because the statutory period often depends on delivery, which the store may not know automatically.
How is the deadline calculated when enforcement is on?
The plugin uses the order’s optional Delivery date if set; otherwise the completed date; otherwise the created date. The period length from settings is then added.
Can products or categories be excluded?
Yes. Configure excluded products and product categories under WooCommerce → Easy Withdrawal . Orders with only excluded items cannot submit a request. Mixed orders show excluded items as not eligible for withdrawal.
Can the refund account field be hidden or required?
Yes. Choose Hidden, Optional or Required. Hidden is the default.
Can I change the form heading level?
Yes. Use the shortcode attribute heading_level (1–6). Default is 1.
Can the form appear in My Account?
You can add a menu link that points to your withdrawal page. The free plugin does not add a per-order action that skips the lookup step.
Can I customise the look of the form?
Yes. Adjust accent colour and corner radius in settings, or override CSS custom properties and templates in your theme.
Where are email subjects and headings configured?
Under WooCommerce → Settings → Emails , for the two Easy Withdrawal emails. Sender name and address can also be set on the Easy Withdrawal settings screen.
Is this plugin legal advice?
No. It is a software tool for collecting and documenting withdrawal requests. You remain responsible for your legal obligations.
Does it support block themes and page builders?
Yes. Assets are enqueued when the shortcode renders, including setups where the shortcode is not only in classic post content.
Where can I review submitted requests?
Under WooCommerce → Withdrawals . You can also open the order to see the note, metadata and optional delivery date field.
Website LLMs.txt and LLMs-Full.txt Generator is an LLMs.txt generator and llms-full.txt generator for WordPress. It helps site owners generate, manage, preview, validate, and serve AI discovery files from published public content. Use it to create structured /llms.txt and optional /llms-full.txt end
EngageDock AI is a customizable floating contact widget for WordPress websites that want more leads and faster visitor communication. It helps small businesses turn website traffic into calls, texts, emails, and callback requests from one clean contact panel. Key Features: Click-to-Call – One tap ca
Altify AI is an auto ALT text and AI ALT text plugin for WordPress images. It helps generate descriptive image ALT text for accessibility and image SEO. Use bulk image ALT text tools for your Media Library, generate featured image ALT text automatically, and scale WooCommerce image ALT updates with
The Accepted Payment Methods plugin is a straightforward, lightweight solution that enhances your website by displaying visually appealing icons of the payment methods you accept. This plugin is ideal for a variety of websites, including e-commerce platforms, service-oriented websites, and informati