Invoices & Quotes · Constraint

Unapprove option

Filed as “Invoices - Unapprove option”

The walkthrough

71.6 seconds. Captions are burned in; an .srt and .vtt sit beside the file.

The friction, as reported

“it’s easier to have this feature if users approved the wrong invoices by mistake.”

Verbatim from the Xero Product Ideas board. Reproduced as a contiguous extract and checked against the harvested record.

What the walkthrough shows

  1. No payments are allocated, and the customer never received it.
  2. Awaiting Payment goes back to Draft. This case is overdue.
  3. The same invoice, emailed on 2 July and part paid.
  4. A payment of 1,200 is allocated against it and reconciled.
  5. The same menu item now itemises what it is about to undo.
  6. The copy of INV-0040 the customer holds cannot be recalled.
  7. The draft carries the fact that it was already sent.
  8. The same invoice again, inside a GST period filed on 28 July.
  9. The fourth row blocks it. The button is disabled.
  10. Xero accepted this same request for bills. Bills go nowhere near a customer.

The assessment

The constraint.

A bill goes nowhere near a customer. A sent invoice is already in someone else's hands.

Unapproving one leaves the copy they are holding untouched, and wrong.

The reasoning

Not because it is hard. Xero has already Accepted the same interaction for bills, so the mechanism is clearly viable in principle.

The reason is that a sales invoice, unlike a bill, is a document you have already given to someone else. Unapproving it silently desynchronises Xero from the copy the customer is holding.

In the safe case the feature is exactly what was asked for: nothing paid, nothing emailed, and Awaiting Payment goes cleanly back to Draft. The real case is different. The same invoice emailed and part paid has a payment allocated and reconciled against it, and a copy in the customer's inbox that cannot be recalled. Inside a filed GST period the action is blocked outright.

The honest version of this feature is not “an Unapprove item in the menu”. It is an Unapprove item that is available in the mistake-recovery case, and in every other case tells you what it is about to undo elsewhere. That second half is what the film shows.

out/invoice-unapprove-full.mp4 71.6 seconds 10 captions Original idea on the board →