How to Let Customers Change Their Shipping Address After Checkout in WooCommerce
The wrong delivery address is the single most common post-purchase support request — and the most expensive to fix once a parcel is moving. This guide shows why WooCommerce won’t let customers change their address after checkout by default, and how to let them do it safely, themselves, before the order ships.
Why the address is wrong so often
It’s rarely carelessness. A browser autofills an old address, someone orders a gift to their own house, a flat number gets dropped, or a customer moves mid-week. The mistake is caught seconds after payment — but by then the order is already locked.
The cost is real: a failed delivery means a reship, a return-to-origin fee, or — for cash-on-delivery — goods that come all the way back unpaid. One wrong pin code can wipe the margin on an order.
Why WooCommerce locks the address after checkout
Once payment clears and an order moves to Processing, WooCommerce freezes it so only a store admin can edit it. That protects your accounting and stock, but it also means the customer has no way to fix their own address — they have to email you, and you have to edit the order by hand.
How stores handle address changes today
- Manual admin edit — the customer emails, you open the order, change the address, reply. Accurate, but it doesn’t scale past a handful of tickets a day and it’s a race against your own fulfillment.
- Email ping-pong — “please confirm the full corrected address” → wait → retype it → hope the parcel hasn’t shipped. Slow and error-prone.
- Ask them to cancel and reorder — worst of all: you lose the sale to friction, or eat a refund plus a new order’s fees.
The self-service way: a post-checkout editing window
OrderMender is a free WooCommerce plugin that adds exactly this. After checkout, an eligible order enters a “Hold for Editing” status for a length you choose (5 minutes to 12 hours). During that window the customer can:
- Correct their shipping address (and billing address) from the thank-you page, My Account, or a secure link
- Do it as a guest — no account needed; the link is tied to that one order only
- Update the order note; the billing email stays locked so receipts and account flows aren’t broken
When the timer ends — or the customer clicks “Done” — the order returns to Processing automatically, with every change written to the order timeline. Shipping rates can be recalculated when the new address affects them, so your totals stay correct.
Setting it up (two minutes)
- In WordPress admin, go to Plugins → Add New and search for OrderMender.
- Install and activate it.
- Open WooCommerce → Settings → Order Editing and set your window length.
- For cash-on-delivery stores, turn on the option to also hold unpaid orders.
Frequently asked questions
Can a customer change the shipping address themselves in WooCommerce?
Not by default — a paid order is locked. A plugin like OrderMender adds a store-controlled window where the customer can correct their own address before the order ships.
Does changing the address recalculate shipping?
It can — OrderMender optionally re-runs shipping rates when the change affects them.
Does this work for cash-on-delivery orders?
Yes. A setting lets unpaid COD orders get an editing window too, where a wrong address is the most expensive kind of mistake.
Related: How to let customers edit orders in WooCommerce (even after payment).