Editing & cancelling orders
What can change after an order is placed — and what cannot.
User guide
What can change after an order is placed — and what cannot.
An order's editability has one wall, and it is worth knowing exactly where it stands.
Who can do this: editing needs the order update permission; cancelling rides the status permission.
Items can be added, changed or removed; the customer, payment method and details can change. Every edit reprices the whole order through the same engine that priced it, and stock follows the differences — add two more units and two more are deducted; remove a line and its stock returns, batches and all.
The order's payments stay exactly as recorded; what moves is what they now cover. An edit re-judges the payment status against the new total, in both directions:
A deposit set by hand stays set through an edit; if the new total falls below it, it comes down to the total. If the order's tax invoice was already issued and no longer matches, the record page prompts you to reissue it. See Recording payments & deposits.
Once an order moves beyond confirmed, editing is refused, in as many words: "an order that is {status} cannot be edited — use a return or a refund."
That is the design, not a limitation. A processing/completed order is a record of what actually happened; corrections after that point are their own records — returns bring goods back, refunds give money back — so the paper trail stays true. Two operational exceptions survive the wall on purpose: a dine-in party can still change tables, and statuses still move.
Cancelling is available up until the order completes, and the board's confirm says all of it: "Cancelling is permanent. There is no un-cancel. Stock returns and any store credit is released." Discount redemptions are released too, and a quote invoice is voided. What a cancellation doesn't do is refund money already recorded as paid — that is a refund's job.
There is no order delete — "deleting orders is disabled, only cancel is allowed." Every sale that existed stays visible, cancelled or not.