Home › Guides

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

The fix is a short, controlled window. Right after checkout, the order pauses in a dedicated status so fulfillment waits; the customer corrects their own address in a simple form; the order releases itself the moment they’re done or the timer ends.

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:

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)

  1. In WordPress admin, go to Plugins → Add New and search for OrderMender.
  2. Install and activate it.
  3. Open WooCommerce → Settings → Order Editing and set your window length.
  4. 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).

Let customers fix their own address

Free forever · GPLv2+ · Two-minute setup

Get OrderMender free →