WC Cancel Order

WC Cancel Order

Overview

WC Cancel Order puts a simple cancellation workflow inside WooCommerce. Customers request cancellation straight from their My Account orders page — with an optional reason — instead of emailing support, and no order is cancelled without your approval.Every request moves the order to a native Cancel Request status and lands in the WooCommerce → WC Cancel dashboard, where you approve or decline in one click. Approving moves the order to Cancelled; declining returns it to Processing — each with a clear order note — and both sides are notified automatically by email.Guest customers are covered too: each order email includes a secure cancellation link with a unique key. Availability can be limited to specific order statuses, details can be required, and a custom note can be shown inside the popup — all from four simple options.

WC Cancel Order adds a simple, self-serve cancellation workflow to your WooCommerce store. Customers request cancellations from their My Account page — with an optional reason — instead of emailing support, and nothing is cancelled without your approval.

Each request moves the order to a native “Cancel Request” status and appears in the WooCommerce → WC Cancel dashboard, where you approve or decline in one click. Approving moves the order to Cancelled; declining returns it to Processing — each with a clear order note. Both sides are notified automatically: the admin gets a Cancellation Request Received email, and the customer gets a Request Approved or Request Declined email including their cancellation details.

Why store owners choose it

  • Approval-based workflow — no order is cancelled without your sign-off.
  • Guest cancellation via a secure link in the order email, plus shortcode support.
  • Status-based availability, required-details option, and a custom popup note.
  • Three built-in WooCommerce emails, HPOS compatible, translation ready — free forever.

Everything is configured from four simple options under WooCommerce → Settings → WC Cancel. Need partial cancellation, wallet credit, fees, or automatic refunds? See WC Cancel Order Pro.

Features

My Account cancel requests

Customers see a Cancel Request button on My Account → Orders and the View Order page for eligible orders, with a theme-proof confirmation popup.

🛡️

Admin approve / decline

Every request lands under WooCommerce → WC Cancel with View, Approve and Decline actions. Approval moves the order to Cancelled, decline returns it to Processing, each with an order note.

📧

Three WooCommerce emails

The admin receives Cancellation Request Received; customers receive Request Approved or Request Declined with their cancellation details. All editable under Settings → Emails.

👤

Guest cancellation

Guests cancel through a secure unique link in their order email that opens a dedicated details page — also available anywhere via the [wc_cancel_order_details] shortcode.

🎯

Status-based availability

Allow requests only for chosen order statuses (Pending, Processing, On-hold by default). Ineligible orders automatically hide the button.

✏️

Required details + popup note

Optionally force customers to enter cancellation details and show a custom HTML note inside the popup, such as policy text or refund timelines.

🏷️

Native Cancel Request status

Requests use a real registered order status (wc-cancel-request) with history in its own table, so declined orders cannot request again.

🌍

Modern WooCommerce ready

HPOS compatible, Cart/Checkout Blocks aware, multisite ready and translation ready, with nonces, escaping and prepared queries throughout.

How It Works

  1. 1

    Customer requests from My Account

    The customer clicks Cancel Request on the order — or the secure guest link in the order email — adds cancellation details if required, and confirms in the popup. The order moves to Cancel Request status.

  2. 2

    Admin is notified instantly

    The store receives a Cancellation Request Received email with the order and cancellation details, and the request appears as Pending under WooCommerce → WC Cancel.

  3. 3

    Approve or decline in one click

    Approving moves the order to Cancelled with an approval note; declining returns it to Processing with a decline note. The decision and date are stored on the order for audit.

  4. 4

    Customer is notified

    The customer automatically receives the matching Request Approved or Request Declined email, including their original cancellation details.

Settings & Configuration

Allowed order statuses

Multi-select which order statuses show the Cancel Request button. Defaults to Pending, Processing and On-hold — hold Ctrl/Cmd to pick several.

Require cancellation details

When enabled, the popup blocks submission until the customer types a reason, validated with a “Cancellation details required!” message.

Note shown in the cancel popup

Free-form text (HTML allowed) displayed inside the cancellation modal — ideal for policy notes, refund timelines or contact info.

Guest cancellation + emails

Toggle secure guest cancel links in order emails. The three notification emails (received, approved, declined) are configured under WooCommerce → Settings → Emails.

Frequently Asked Questions

Q: Where do customers cancel their order?
Logged-in customers use My Account → Orders → Cancel Request, also available on the View Order page. Guests use the secure Cancel Order link in their order email, which opens a dedicated order-details page with the same popup.
Q: Where do admins approve or decline requests?
Under WooCommerce → WC Cancel. Each row shows the order, date, statuses and total, with View, Approve and Decline actions plus a View popup with the customer details and request date.
Q: What happens on approve or decline?
Approve moves the order to Cancelled with an approval note; decline returns it to Processing with a decline note. Both store the decision and date on the order, update the request history table, and trigger the matching customer email. Declined orders cannot request again.
Q: Does the free version refund payments automatically?
No. The free version handles the approval workflow and status change; any payment refund is done manually in WooCommerce. Automatic gateway refunds, manual-refund tracking and wallet credit are Pro features.
Q: What are the requirements?
WordPress 6.7+, WooCommerce 8.0+ (tested to 11.0) and PHP 8.0+. The plugin declares HPOS compatibility and works on multisite. WooCommerce must be active for the plugin to load.
Q: Where do I get support?
Free support is available in the WordPress.org plugin forum for WC Cancel Order. For Pro help, contact support with your order ID — please do not post Pro questions in the free forum.
PDF Invoice for Woocommerce

PDF Invoice for Woocommerce

  • Version 1.4
  • Tested up to 7.0
  • Requires WordPress 6.4+
  • Requires WooCommerce 10.0+

PDF Invoice for WooCommerce generates professionally designed PDF invoices automatically and attaches them to your WooCommerce order emails. Each invoice carries your company name,…

Bank Muscat Payment for Woocommerce

Bank Muscat Payment for Woocommerce

  • Version : 1.0
  • Tested up to : 6.9
  • Rating : 4.8
  • One Time Payment
$79.00 USD

The Bank Muscat payment gateway plugin for WooCommerce allows you to accept payments for orders. You can accept payments via debit card and credit…