Let WooCommerce customers cancel eligible orders and change their shipping address before fulfilment starts, within an editing window you control. Choose instant cancellation or require store approval. Address changes apply immediately only when the shipping zone and tax rates stay the same; other destinations can be sent to the store as a request.
In instant mode, when a customer cancels, the order is cancelled immediately and the plugin asks the payment gateway for a full refund when that gateway supports WooCommerce refunds. If an automatic refund is unavailable or fails, the cancellation still completes safely, the customer sees an honest message, and the merchant receives an actionable notice for manual reconciliation. In approval mode, submitting a cancellation creates a merchant request and leaves the order unchanged until the store approves it.
The plugin contains zero telemetry and makes no external requests of its own. Refunds use the payment gateway already configured in WooCommerce. Customer actions require a nonce and ownership check; merchant actions require WooCommerce capabilities. Guest links are signed, rate-limited, and expire with the editing window.
The editing window keeps orders out of Processing until it closes. That gates shipping integrations that trigger on Processing or use a configurable status filter, while integrations that pull every order through the REST API need merchant-side verification.
Product changes and contextual upsells are part of the Pro edition’s scope. Free covers the actions described here.
The uncompiled source of the scripts in assets/build/ ships with the plugin in frontend/src/; to build them again, run npm ci and npm run build in the plugin folder with Node.js 20 or newer.