Cancel purchase orders safely at any stage
Preview the impact, pick the right mode, and cancel confirmed or post-receipt purchase orders without breaking your inventory or your ledger.
The problem
Once a purchase order is confirmed — and especially once goods are received or a bill is posted — Odoo blocks or heavily complicates cancellation to protect the ledger. Buyers are left reversing receipts, crediting bills, and forcing state changes one document at a time, with no safe way to clean up orders in bulk.
The solution
Cancel Purchase Order adds a guided wizard with a live impact preview, three explicit cancellation modes, full cascade cleanup of receipts and vendor bills, bulk operations with confirmation, mandatory reasons with an audit trail, manager approvals, and a time-boxed undo.
Everything you need to cancel with confidence
Every capability below is implemented in the module.
Live impact preview
Before anything runs, see the exact number of affected orders and the receipts, vendor bills, and accounting entries that will reverse — plus any records that are blocked and why.
Three cancellation modes
Choose Cancel Only, Cancel & Reset to Draft, or Cancel & Delete, with in-context guidance on which mode fits the order's current state.
Full cascade cleanup
Cancelling an order automatically returns done receipts, reverses posted vendor bills, cancels draft bills, and cancels the order — so inventory and accounting never drift.
Post-receipt cancellation
Cancel confirmed orders even after goods have been received, with receipts and bills reversed inline and no upfront journal configuration required.
Line-level cancellation
Cancel an individual purchase order line — for a discontinued item or a partial receipt — without disturbing the rest of the order.
Bulk cancel and bulk reset
Cancel or reset multiple orders directly from the list view in one action, with the same safe impact preview and an explicit confirmation showing how many will cancel and how many are blocked.
Mandatory reasons and audit trail
Every cancellation requires a reason — pick a predefined template or add free-text detail — and is recorded in an immutable audit log with who, when, and why.
Time-boxed undo
Recover from an accidental cancellation, including bulk ones, with a one-click Undo inside a configurable grace period.
Manager approval for high-value orders
Cancellations above a configurable value threshold route automatically to a manager approval queue before they take effect.
How it works
Open Cancel
Click Cancel on a purchase order, on a single line, or select several orders from the list.
Review the impact
See affected receipts, vendor bills, and financial value before confirming anything.
Pick a mode
Choose Cancel Only, Reset to Draft, or Delete, and enter the mandatory reason.
Track or undo
Follow the outcome in the audit log, route high-value cancels for approval, or undo within the grace period.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
Yes. Post-receipt cancellation reverses the linked receipts and, where needed, the vendor bill, so inventory and accounting stay consistent without any upfront journal configuration.
Buy it on the Odoo App Store
Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.
Cancel Purchase Order
Three cancellation modes with a live impact preview, cascade cleanup of receipts and bills, line-level and bulk cancellation, approval gating for high-value orders and a time-boxed undo.
Buy on Odoo App Store