This is an info Alert.
xpay
  • Product
    • Become Agent-Ready
      • Merchants
        Agentic Commerce — list your store across ChatGPT, Gemini, Claude & Perplexity
      • Publishers
        Monetize your content when AI agents read, cite, or train on it
      • SaaS Companies
        Treat AI agents as first-class customers with agent-priced checkout
    • Monetize
      • Monetize MCP Server
        Charge per call on any MCP server in 2 minutes
      • Monetize AI Agents
        Turn n8n, Zapier, Activepieces workflows into revenue
  • Resources
    • xpay Ecosystem
      • xpay✦ Tools
        1,000+ pay-per-use tools for your AI agents
      • Agent-Ready SaaS Index
        25,481 SaaS scored on agent-buyability
      • SaaS Pricing Database
        Pricing pages indexed across 1,000+ categories
      • Shopify Apps Directory
        Every Shopify app, with its full review history
      • WooCommerce Plugins Directory
        Every WooCommerce plugin, scored on how well it is maintained
      • GitHub
        Open source repositories
    • Agent Building
      • Agent Frameworks
        AI frameworks for building multi-agent systems
      • x402 Integration
        AI frameworks with x402 payment integration
      • Networks
        Blockchain networks supporting x402
    • Company
      • About xpay✦
        Our mission, products, and protocols
      • Blog
        Latest insights and updates
      • Docs
        Complete xpay documentation
  • Pricing
  • Blog
  • Docs
Get Started
  1. xpay✦ Commerce

  2. Directory

  3. WooCommerce plugins

  4. WC Cancel Order

WC Cancel Order

Let customers request WooCommerce order cancellations from My Account. Approve or decline each request in one click, with email notifications.

5K+ active installs
4.9
(23 ratings)
Free on WordPress.org
View on WordPress.orgSupport forum
Will this break my store?

What the WordPress.org registry says about keeping WC Cancel Order running.

WordPress compatibility
Tested to 7.1.3
Tested against the WordPress branch in use today.
Last updated
19 days ago
At least 3.5 releases a year since launch. WordPress.org only lists versions still available for download, so the real number may be higher.
Requires PHP
8.0
Your host must be running at least this version.
Requires WordPress
6.7
Requires other plugins
woocommerce
These must be installed and active first.
Contributors
2

5K+ active installsWordPress.org reports installs in bands, not exact counts.
Maintenance & trust

Scored on how WC Cancel Order is looked after — not on how many stores run it.

98

out of 100
Well maintainedSome ratings or support history.

Maintenance
35 / 35
Updated 12 days ago.
WordPress compatibility
20 / 20
Tested to WP 7.1.3 (current).
Support responsiveness
Not enough data
Only 1 support thread(s) — not enough to judge.
Merchant satisfaction
13 / 15
4.9/5 across 23 rating(s).
Listing transparency
10 / 10
Provides: screenshots, description, homepage
1 of 5 measures had too little evidence to score. They are left out of the total rather than counted as zero — otherwise a plugin would be marked down for being small rather than for being poorly kept.Measured 2026-10-18 from the WordPress.org plugin registry.
Ratings

4.9

23 ratings
5★21
4★2
3★0
2★0
1★0
Every rating WordPress.org holds for this plugin, not a sample. Written reviews live in the plugin's WordPress.org reviews forum.

Customers change their minds. When they can’t cancel an order themselves, they email you, call you or ask their bank for a chargeback. WC Cancel Order adds a Cancel Request button to their WooCommerce orders, so they can ask to cancel in a few clicks and tell you why. You stay in control: nothing is cancelled until you approve it.

Why use WC Cancel Order?

  • Fewer support emails – every request arrives in one list, with the customer’s reason attached.
  • No surprise cancellations – each request waits for your decision, and customers can only ask to cancel orders in the statuses you allow, for example Processing but not Completed.
  • Customers stay informed – they receive an email when you approve or decline their request.
  • Stock stays correct – an approved request cancels the order the normal WooCommerce way, so the items go back into stock.

How it works

  1. The customer clicks Cancel Request on an order in My Account > Orders and enters the reason in a popup.
  2. The order moves to the Cancel Request status and the store receives an email.
  3. You review the request under WooCommerce > WC Cancel and approve or decline it.
  4. Approved: the order is cancelled and WooCommerce puts the stock back. Declined: the order returns to the status it had before. The customer is emailed either way.

Features

  • Cancel Request button in My Account > Orders and on the order details page.
  • Choose which orders can be cancelled – allow requests only for the order statuses you select.
  • Cancellation details – the customer explains the reason in the popup; you can make it required.
  • Your own note in the popup – for example your cancellation policy or dispatch cut-off time (HTML allowed).
  • Guest orders – guests get a “Want to cancel this order?” link in their order emails that opens a secure cancellation page, no account needed.
  • Request list under WooCommerce > WC Cancel with the date, status and details of every request; view, approve or decline each one in a popup.
  • Find requests fast – status links (All / Pending / Approved / Declined) with counts, a search box for order number, name or email, and a bubble on the WC Cancel menu while requests are waiting.
  • Quick access – the “request received” email to the shop links straight to the pending requests.
  • Accessible popup – close button, screen-reader labels, focus returns to the Cancel Request button, and a layout for phones and right-to-left languages.
  • No duplicates – two requests for the same order at the same moment create one request and one email; “Require cancellation details” is checked on the server too.
  • Delete all data when the plugin is deleted – optional setting, off by default. Nothing is removed while WC Cancel Order Pro is installed, because the two plugins share their data.
  • Three email notifications – Cancellation Request Received (to the store), Approved and Declined (to the customer). Edit the recipients, subject and heading, or switch an email off, under WooCommerce > Settings > Emails.
  • Safe decline – a declined order returns to its previous status (for example On hold), and the customer is also emailed when you move an order out of Cancel Request by hand.
  • “Cancel Request” order status with its own filter in the WooCommerce Orders list, so open requests are easy to find.
  • Works with High-Performance Order Storage (HPOS), the Cart and Checkout blocks, multisite and WPML. Translation ready.

Privacy

Cancellation requests (order, date and the details the customer entered) are stored in your own WordPress database. The plugin adds no tracking, sets no cookies and sends no data to external services.

⭐ Premium: WC Cancel Order Pro

Turn cancellation requests into finished refunds. The Pro version handles the whole process, from the customer’s request to the money back, and lets customers cancel single items too.

  • ✅ Partial cancellation – customers cancel single items or quantities, not only the whole order.
  • ✅ Refund on approval – automatic gateway refund, manual refund or store wallet credit, with the transaction ID recorded.
  • ✅ Store wallet – refunds become a balance customers spend at checkout, with a wallet overview for admins.
  • ✅ Cancellation fee – a fixed amount or a percentage, shown before the customer confirms and taken off the refund.
  • ✅ Automatic restock when a refund is issued.
  • ✅ Your own cancellation reasons as radio buttons, plus an optional or required comment field.
  • ✅ Instant cancellation without approval for the order statuses you choose.
  • ✅ Full control – the order status after approval or decline, the user roles that may cancel, and a time limit after which the button disappears.
  • ✅ One request list for full and partial requests, with bulk approve and decline.
  • ✅ Works with Ultimate Member and WooCommerce Subscriptions.
  • ✅ Dedicated support from the plugin developers.

👉 Get WC Cancel Order Pro

For developers

  • wc_cancel_order_btn filter – change the Cancel Request action ($actions, $order).
  • wc_cancel_settings_order_status filter – the order statuses offered in the settings.
  • wc_cancel_declined_status filter – the status a declined order returns to ($status, $order).
  • wc_cancel_settings filter – the settings fields.
  • wc_cancel_request action – runs when a customer submits a request ($order_id).

Which orders can customers cancel?

Only orders in the statuses you select under WooCommerce > Settings > WC Cancel. Orders in other statuses show no Cancel Request button.

Is the payment refunded automatically?

No. Approving a request cancels the order and WooCommerce restores the stock, but the free version does not refund the payment. Refund it from the order screen as usual. WC Cancel Order Pro can refund through the payment gateway or as store wallet credit when you approve.

What happens when I decline a request?

The order goes back to the status it had before the request (for example Processing or On hold), and the customer receives the “Cancellation Request Declined” email.

Can guests cancel their orders?

Yes, when “Allow guest cancellation” is enabled. Guests find a “Want to cancel this order?” link in their order emails, which opens a secure cancellation page for that order.

Can I change the emails?

Yes. Go to WooCommerce > Settings > Emails and open Cancellation Request Received, Cancellation Request Approved or Cancellation Request Declined to edit the recipients, subject, heading and format, or to switch an email off.

Can customers cancel only some items of an order?

Not in the free version. Partial (item-level) cancellation is part of WC Cancel Order Pro.

Where can I get support or talk to other users?

Please open a topic in the support forum.

Where can I get support for the premium version?

Please contact us directly. The WordPress.org forum is for the free version only.

What happens to my data when I delete the plugin?

Nothing is removed by default. Tick “Delete all data when the plugin is deleted” in the settings if you want the requests and settings removed. If WC Cancel Order Pro is installed, nothing is removed because both plugins use the same data.

A customer changed their mind and clicked twice. Do I get two requests?

No. Requests for the same order are created one at a time, so you get one request and one email.

Categories
Order management
Plugin details
Version3.7.0
Last updated2026-10-06 3:16pm GMT
Added2014-11-09
Requires WordPress6.7
Tested up to7.1.3
Requires PHP8.0

Tags on WordPress.org
cancel-order
cancellation request
order cancellation
woocommerce cancel order
woocommerce orders
Alternatives
Other plugins in the same categories.
Order On Mobile for WooCommerce
2K+ installs
4.9(66)
PiWeb Cancel order / Refund request for WooCommerce
2K+ installs
4.8(39)
Return Refund and Exchange For WooCommerce
4K+ installs
4.7(123)
Custom Order Status Manager for WooCommerce
30K+ installs
4.7(117)
Order Tracking – WordPress Status Tracking Plugin
3K+ installs
4.6(73)
Filter Orders by Product for WooCommerce
4K+ installs
4.7(15)
xpay

The agent-readiness stack for the AI shopping era — helping merchants, publishers and SaaS companies get discovered, cited and transacted with by ChatGPT, Perplexity, Claude, Gemini and the custom shopping agents underneath them.

CompanyAgentically Inc. (d/b/a xpay✦)1875 Mission St, Ste 103San Francisco, CA 94103, United Stateslegal@xpay.sh · privacy@xpay.sh
or ask your AI app
Company
About xpayAgency PartnersGitHubDiscordllms.txt
DevelopersDocumentationAPI ReferenceSDKs & LibrariesQuickstart GuideOpenAPI Spec
Stay Updated
Occasional product updates and agent-readiness playbooks from xpay (Agentically Inc.) — typically a couple of emails a month. Double opt-in: we email you a link to confirm before sending anything, and every email has one-click unsubscribe.
Social
  • For Publishers
    • News
    • Finance
    • Dev / Tech
    • Travel
    • View all verticals
  • Agent-Ready Index
    • SaaS Pricing Database
    • Agent-Ready SaaS Index
    • Verified band
    • AI & ML
    • Sales & CRM
  • Products
    • Pricing Widget
    • Monetize MCP Server
    • Paywall
    • Smart Proxy
    • Monetize AI Agents
    • xpay x402 Facilitator
  • Agentic Economy
    • Timeline
    • Resources
    • Manifesto
    • Stack
  • Agentic Commerce
    • Get listed
    • ChatGPT Ads
    • How ChatGPT Ads work
    • ChatGPT Ads · Apparel
    • ChatGPT Ads · Health & Beauty
    • xpay Listings · Amazon + Google
    • Pricing
    • Free audit
    • Shopify
    • WooCommerce
    • Apparel & Accessories
    • Health & Beauty
    • Overview
  • Commerce Index
    • Shopify apps directory
    • Agentic Commerce Ready Index
    • Methodology
    • Pet brands · WooCommerce
    • Pet brands · Shopify
  • Marketplace
    • 🛍️ xpay.deals — agentic storefront for deals
  • Protocols
    • Overview
    • x402
    • MPP
    • UCP
    • ACP
    • AP2
    • TAP
    • A2A
  • Agent Frameworks
    • Overview
    • LangChain
    • CrewAI
    • Claude MCP
    • AutoGPT
    • LangChain vs Mastra
    • LangGraph vs Pydantic AI
  • Company
    • About xpay
    • Blog
    • Docs
    • GitHub
  • Free prompts
    • Ecommerce prompts
    • Email marketing prompts
    • Product description prompts
    • Facebook ad prompts
    • Skincare prompts
    • Supplement prompts
    • Wine prompts
    • Electronics prompts

© 2025 Agentically Inc. All rights reserved.
Privacy PolicyTerms of UseAcceptable Use Policy