Cancel posted invoices and bills safely — with reason, audit and undo
Odoo blocks cancellation of posted and paid invoices by design. This app gives accounting teams a controlled way to cancel invoices, bills, credit notes and receipts — plus their linked payments — with a mandatory-reason wizard, an impact preview, a full audit trail, and a time-boxed undo.
The problem
A posted invoice with the wrong customer, a duplicate vendor bill, or an order cancelled after invoicing forces the finance team into a credit-note detour: extra documents, a confusing trail, and a workflow non-accountant staff rarely understand. The one popular app that unlocks cancellation does so with a single click and no confirmation, no reason, and no audit record — risky for a paid invoice.
The solution
A dedicated Cancel wizard opens right from the invoice or bill, captures a reason, shows exactly what will be reversed, and optionally cancels the linked payment in the same step. Every cancellation is logged with who, when, why and what was affected, and can be undone within a configurable time window — so mistakes stop being permanent.
Everything a safe cancellation needs
Every capability below is implemented in the module.
Cancel Posted & Paid Documents
Cancel customer invoices, vendor bills, credit notes and receipts even after they are posted or paid — the exact block standard Odoo applies by design.
Invoice-Centric Cancel Wizard
Launch cancellation straight from the invoice or bill you are looking at — no detour through a product or partner record to find the right button.
Reason Capture & Categories
Pick a predefined cancellation reason category and add free-text notes, so every cancellation carries documented context for later review.
Configurable Reason Enforcement
Make a reason mandatory globally, or only above a monetary threshold, so routine cancellations stay quick while high-value ones are always explained.
Cancel Linked Payments Together
Reverse an invoice and its linked payment in a single confirmed action, with the affected payments and amounts logged alongside the cancellation.
Searchable Cancellation Log
Every cancellation is recorded — who cancelled it, when, the reason, and the amount — in a searchable history that survives even if the original document is later deleted.
Reason Analytics
Graph and pivot views summarize cancellations by reason category over time, giving finance managers visibility into why documents get cancelled.
Time-Boxed Undo
Restore an accidentally cancelled document within a configurable undo window, straight from the cancellation log — no manual re-entry.
Centralized Settings
Turn cancellation on, set the reason-enforcement threshold, the undo window, and partner notification — all from one place in Accounting Settings.
How it works
Open Cancel
Click Cancel on a posted or paid invoice, bill, credit note or receipt to launch the wizard.
Add A Reason
Pick a reason category and optional notes; enforcement rules decide whether it is required.
Review & Confirm
See the impact, choose whether to cancel the linked payment, and confirm the cancellation.
Track Or Undo
Find the record in the cancellation log any time, and undo it within the configured window if needed.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
No. It wraps Odoo’s own cancellation path, which already resets the move to draft, unreconciles its lines, and cancels its payments. This app adds the confirmation, reason, audit log, and undo layer around that native behaviour — it does not disable any underlying accounting check.
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 Invoices & Bills (with Reason & Audit)
Cancel posted and paid invoices, bills, credit notes and receipts behind a wizard that captures a categorized reason, previews the impact, reverses linked payments and leaves a time-boxed undo.
Buy on Odoo App Store