WPMake

← Back to BlogHow to Set Up Self-Service Order Cancellations in WooCommerce (Step-by-Step)TUTORIAL

How to Set Up Self-Service Order Cancellations in WooCommerce (Step-by-Step)

⏱ 3 min read  ·  👤 iamprazol  ·  Sep 1, 2026

Every cancelled order that lands in your inbox costs you time: read the email, find the order, check if it’s shipped yet, reply, refund, repeat. Post-Purchase Hub moves that entire flow onto the customer’s account page, so most cancellations never touch your inbox at all. Here’s how to set it up.

Why manual cancellation handling costs more than you think

A single cancellation request usually means a support ticket, a manual order lookup, a refund, and a reply email — often across two or three tools. Multiply that by every order that gets cancelled in a week, and it adds up to hours you could spend anywhere else. Self-service cancellation removes the ticket entirely: the customer cancels, the order updates, and you get a summary instead of a queue.

Step 1: Install and activate Post-Purchase Hub

From your WordPress dashboard, go to Plugins → Add New → Upload Plugin and select the Post-Purchase Hub .zip file. Once it’s uploaded, click Activate. The plugin detects WooCommerce automatically and adds a new settings page under WooCommerce → Post-Purchase Hub — no separate configuration wizard required.

WordPress admin notice confirming Post-Purchase Hub is installed, with a Start the setup wizard button
Install, activate, and the plugin walks you into the setup wizard.

Step 2: Set your cancellation window

This is the core setting: how long after checkout can a customer cancel without contacting you? For most physical-goods stores, somewhere between 30 minutes and 24 hours works well — long enough to catch mis-clicks and price regret, short enough that it doesn’t interfere with fast fulfillment. Digital products and made-to-order items usually need a shorter window, sometimes just a few minutes.

Post-Purchase Hub Actions settings showing cancellation statuses, requests per order, wait between requests and promised response time
Set which statuses still accept a cancellation, how long customers must wait between requests, and the response time you are promising.

You can set one window store-wide, or override it per product for items that need special handling — a print-on-demand shirt, for instance, might need a 10-minute window since production starts almost immediately.

Step 3: See what the customer sees

Once it’s configured, log into a test account and place a sample order. On the account page, you’ll see a live order timeline (Placed → Confirmed → Packed → Shipped → Delivered) with a Cancel button visible for as long as the order sits inside your configured window. After the window closes, the button disappears automatically — no manual policing required.

Front-end My Account orders table with Request cancellation buttons on eligible orders
Eligible orders get a Request cancellation button in My Account — no ticket, no email.
Front-end Request cancellation dialog with a reason dropdown and an optional notes field
The dialog is explicit that this is a request, not an instant cancellation — which removes most “did it work?” follow-ups.

Step 4: Test the full flow

Cancel the test order as the customer would. You should see the order status update instantly, a cancellation confirmation email go out automatically, and the request appear in your store-owner dashboard under WooCommerce → Post-Purchase Hub for your records — even though no action was required from you.

Post-Purchase Hub request queue listing incoming requests with approve and decline actions
Requests land in the queue with the reason attached, ready to approve or decline.

A quick checklist before you go live

  • Cancellation window set (store-wide, plus any product overrides)
  • Test order cancelled successfully as a customer
  • Confirmation email branding checked
  • Store-owner dashboard showing the test request

That’s the whole setup. From here, customers handle their own cancellations within the window you’ve set, and you only see the ones that need a second look.

How to Set Up Self-Service Order Cancellations in WooCommerce (Step-by-Step)