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.

Capabilities

Everything you need to cancel with confidence

Every capability below is implemented in the module.

01

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.

02

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.

03

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.

04

Post-receipt cancellation

Cancel confirmed orders even after goods have been received, with receipts and bills reversed inline and no upfront journal configuration required.

05

Line-level cancellation

Cancel an individual purchase order line — for a discontinued item or a partial receipt — without disturbing the rest of the order.

06

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.

07

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.

08

Time-boxed undo

Recover from an accidental cancellation, including bulk ones, with a one-click Undo inside a configurable grace period.

09

Manager approval for high-value orders

Cancellations above a configurable value threshold route automatically to a manager approval queue before they take effect.

Workflow

How it works

1

Open Cancel

Click Cancel on a purchase order, on a single line, or select several orders from the list.

2

Review the impact

See affected receipts, vendor bills, and financial value before confirming anything.

3

Pick a mode

Choose Cancel Only, Reset to Draft, or Delete, and enter the mandatory reason.

4

Track or undo

Follow the outcome in the audit log, route high-value cancels for approval, or undo within the grace period.

Questions

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.

Get the app

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