Cancel and reverse any stock move, safely
Cancel, reset to draft, delete or reverse any stock move — including validated "done" moves and confirmed scraps — with a full impact preview and a persistent audit log before you commit.
The problem
Once a stock move is validated, a picking is completed, or a scrap order is confirmed, Odoo gives you no supported way to undo it. A wrong picking, a mis-scrapped lot, or a confirmed transfer with the wrong quantity leaves on-hand quantities, linked sale/purchase orders, and the ledger out of sync — forcing risky manual adjustments and orphaned journal entries.
The solution
A guided wizard cancels, resets, deletes, or reverses any move — even done ones — by creating and validating a native corrective counter-move. On-hand quantities, linked order quantities, and accounting valuation are restored automatically, with a full impact preview before you confirm and a searchable audit log after.
Everything you need to correct a stock mistake
Every capability below is implemented in the module.
Cancel & Un-reserve
Cancel confirmed or assigned moves in one action and automatically free the reserved quantity they were holding.
Reset to Draft
Bring a cancelled move back to draft so the original operation can be corrected and re-run instead of recreated from scratch.
Delete Moves
Remove erroneous draft or cancelled moves outright, with done moves automatically protected from deletion.
Reverse Done Moves
Correct a validated move by creating and validating a native corrective counter-move that restores the on-hand quantity it changed.
Automatic Accounting Reversal
When Inventory Valuation is installed, reversing a done move produces the counter valuation layer and journal entry natively — no manual bookkeeping.
Sale & Purchase Cascade
Reversing a delivery or receipt automatically adjusts the linked sale order's delivered quantity or the purchase order's received quantity.
Reverse Scrap
Undo a validated scrap order directly from the scrap form, restoring the scrapped quantity to its original location.
Impact Preview Before You Commit
See exactly which reservations, on-hand lines, sale/purchase orders and journal entries will be affected before you confirm.
Acknowledgment Gate & Audit Log
Irreversible operations require explicit acknowledgment, batch size is capped, and every action is recorded in a searchable audit log.
How it works
Select moves
Pick one or more stock moves from the list, or launch straight from a picking, and open the Cancel / Reverse wizard.
Choose an operation
Pick cancel & un-reserve, reset to draft, delete, or reverse a done move.
Review the impact preview
Check the affected reservations, on-hand lines, sale/purchase orders and journal entries, and acknowledge irreversible actions.
Confirm & review the log
Confirm to run the operation and land on a persistent after-action log showing what succeeded, failed or was reversed.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
Yes. The wizard creates and validates a corrective counter-move that restores the on-hand quantity, cascades to any linked sale or purchase order quantity, and produces the counter valuation layer and journal entry automatically when Inventory Valuation is installed.
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 / Reverse Stock Moves
Cancel, reset, delete or reverse validated stock moves and confirmed scraps, cascading to the linked sale or purchase order and reversing the journal entries — behind an impact preview and an acknowledgment gate.
Buy on Odoo App Store