To cancel an order in Shopify, go to Orders in your admin, open the order and click More actions > Cancel order, pick how to refund, and confirm. Shopify then halts processing and refunds the full amount, to the original payment method by default. The items go back into stock and the customer gets an email. You can switch off the refund, the restock and the email in the dialog, so it’s worth a second look before you click.
Labels as of October 2026, taken from the Shopify Help Center. Shopify moves menus around now and then; the logic usually stays.
Cancel an order in Shopify: step by step
- In your Shopify admin, go to Orders and click the order.
- Click More actions > Cancel order.
- In the Refund payment section, choose how to refund.
- Pick a reason from the Reason for cancellation drop-down.
- Optionally add a Staff note. Only your team sees it.
- Check Restock inventory and Send a notification to the customer. Both are on by default.
- Click Cancel order.
What the refund options do:
- Original payment method: a full refund to wherever the customer paid. This is the default.
- Store credit: a full refund as store credit, with an expiry date you choose. The staff member needs the matching permission.
- Later: the order is cancelled but no money moves. Useful when you want a partial refund, want to split the refund, or need to check something first. Shopify’s advice is to keep track of these orders so they don’t turn into chargebacks.
Two details people miss. If the payment was never captured, the payment status changes to Voided: nothing goes back because nothing was taken. And credit card fees on the original payment aren’t returned to you when you refund.
Cancel, refund, archive: what each one does
Cancelling stops the order, so staff and fulfillment services don’t keep working on it. Refunding sends money back, in full or in part, and leaves the order otherwise as it is. A refund can’t be reversed; if you refund by mistake, the only way back is a new draft order to collect the payment again. Archiving is housekeeping: the order moves to the Closed view. Deleting is only possible for a few order types, such as test orders, and only after the order is archived or cancelled.
Cancelling a single item: edit the order
If the customer wants to drop one of three items, don’t cancel the whole order. Open it, click Edit, hover over the product and click ×. Restock units is selected by default. Then update the order.
The catch: Shopify only shows that you owe the customer money. You issue the refund yourself afterwards. Fulfilled items can’t be removed at all, and orders paid with Shop Pay Installments can’t be edited. Fulfillment apps also don’t always pick up an edit; Shopify itself warns that a removed, unpaid item can still get shipped. If you use a fulfillment service, check with them.
When a Shopify order can’t be cancelled
If Cancel order is missing, it’s usually one of these:
- Partially fulfilled: cancelling is no longer possible. Cancel the fulfillment first (in the Fulfilled section, open the menu > Cancel fulfillment), or create a return and refund.
- Payment pending: with payment methods from additional providers, such as wire, crypto or barcode payments, Shopify can block cancelling, editing and restocking until the status changes. Pending payments typically expire after about a week.
- Third-party fulfillment service: you might need to cancel in their system first.
- Checkout on Facebook or Instagram, if the order was edited in Commerce Manager: changes have to happen there.
When in doubt, the order’s Timeline usually says why.
You already bought a shipping label
If you bought the label in Shopify, void it: in the Fulfilled section, open the menu > Void label. That works as long as the label is no older than 30 days and has no tracking events, and the cost is credited to your account. A purchased label has to be voided before you can cancel the fulfillment.
The warehouse already has the order
A typical case: a customer writes “please cancel” 20 minutes after ordering. If you ship through a fulfillment app, it has often picked the order up by then. What you do depends on the status:
- Fulfillment requested, not yet accepted: click Cancel request. The order goes back to Unfulfilled, and you cancel it as usual.
- Already accepted: click Request cancellation and wait for the service to answer. Meanwhile the status reads Cancellation requested. If the warehouse rejects it, the parcel ships.
Don’t just mark the order as Unfulfilled yourself. According to Shopify that doesn’t stop the service, and you pay for the product plus the fulfillment. Only confirm the cancellation to the customer once the warehouse has. The same goes for a purchased label: void it first, then promise.
The order already shipped: now it’s a return
In our own shops, roughly one in three cancellation requests arrives after the parcel has already shipped. No cancel button helps with those. Create a return in Shopify and refund after that. If you refund first, you can’t create a return for those items any more, and the return reason is missing from your reports. Deadlines and refunds under the right of withdrawal are covered in our EU right of withdrawal guide, and how customers register a return themselves in the post on return portals.
WooCommerce: cancelling and refunding an order
WooCommerce has two statuses that get mixed up:
- Cancelled: the order was cancelled by you or the customer. With inventory management enabled, the items go back into stock automatically. No money moves.
- Refunded: the full order value has been refunded. WooCommerce sets this itself when you refund the full amount through the refund dialog.
Changing the status by hand never refunds anyone. The clean way:
- Go to WooCommerce > Orders and open the order.
- Click Refund below the items and enter the quantities.
- Tick Restock refunded items if the goods should go back into stock.
- Refund via your payment gateway, not “manually”. A manual refund only marks the order as refunded in WooCommerce; you’d have to send the money yourself.
An order note from the gateway confirms the refund went through. For an unpaid order, setting it to Cancelled is enough.
Common mistakes when cancelling
- Double refunds. Never bulk-cancel orders that were already refunded: the refund prompt may not appear, and Shopify refunds them again right away. Cancel them one by one and choose Later. Same if you already refunded outside Shopify, for example directly in PayPal: Shopify doesn’t know about it.
- Forgotten restock. Shopify restocks by default; in WooCommerce’s refund dialog you have to tick the box. Check your stock levels after the first case.
- Two emails to the customer. Shopify sends its cancellation email by default. If you write to the customer yourself, untick it.
- Partial refund, then a chargeback. After a partial refund the customer can still dispute the full amount, and then you need evidence; see our chargeback guide. After a lost chargeback, cancel with Later, or you pay twice.
Reply templates for “please cancel my order”
Not shipped yet:
Hi {first name},
your order {number} is cancelled. The {amount} goes back to the payment method you used; depending on your bank that takes a few days.
Best, {name}
Already on its way:
Hi {first name},
your order {number} had already shipped when your message came in, so we can’t cancel it any more. You can simply send it back here: {return portal link}. As soon as the return reaches us, we’ll refund {amount}.
Best, {name}
Cancellation requests with Sondercase
Sondercase reads the cancellation request in email, WhatsApp, Instagram or Facebook, checks the order status live in Shopify or WooCommerce and prepares the cancellation, refund included, in full. You release it with one click. If the parcel has already left, Sondercase doesn’t cancel; it brings you the case with context. Replies can run fully automatically per category. More on AI customer service for Shopify.