Reverse a confirmed order — back to RFQ in one click.
Adds a safe, time-boxed Undo to Purchase Order confirmation. When an RFQ is confirmed by mistake, an Undo button appears for a window you control; one click returns it to an RFQ and cancels the receipts — with a complete audit trail.
Confirming a purchase order with the wrong vendor, quantities or prices commits your company and spawns receipts. Reversing it by hand means cancelling those receipts and resetting the order — tedious and risky.
An Undo button appears on the confirmed order for a window you configure.
Returns the order to draft and cancels the not-yet-done receipts via the standard flow.
Once the order is billed or received, undo is blocked with a clear reason.
Every confirmation and undo is recorded for audit.
Confirm an RFQ — it becomes a Purchase Order.
Spot the mistake.
Click Undo Confirmation and confirm.
The order is an RFQ again.

The Undo button on a confirmed Purchase Order

The confirmation wizard

The audit trail for Purchase Orders

A complete audit record

Settings & time window
Odoo 19, Community and Enterprise. Depends only on Community apps — no Enterprise required.
Enable per company, set the window per company, and keep audit logs isolated by company with record rules.
Two groups — Undo User and Undo Manager. Actions are tracked automatically; undoing requires explicit rights.
Open Settings → Universal Undo: enable the feature, choose the time window (5 / 10 / 30 minutes or custom), require a reason, toggle the audit log and notifications, and pick which documents support undo.
Does it cancel the receipts?
Yes — the standard button_cancel cancels the not-done receipts before the order returns to RFQ.
What if a vendor bill exists?
Undo is refused; cancel the bill first.
Does it modify Odoo core?
No. It layers on purchase.order through inheritance only.
Part of the Universal Undo family by Do Incredible.
Support: https://doincredible.com · info@doincredible.com