Free your stuck stock in one click
Force-unreserve broken and orphaned quants that Odoo's native tools refuse to touch, backed by a health dashboard and a full audit trail on every override.
The problem
Odoo blocks the very fix you need. When a reservation goes stale after a cancelled pick, a race between two operators, or a broken subcontracting move, the native Unreserve action refuses with “Cannot unreserve more than you have in stock.” The quant stays reserved, the stock stays unusable, and the only known way out has been a direct database edit.
The solution
Stock Location Unreserve gives you a dashboard that finds every stuck, orphaned, and excess quant, a one-click Force Unreserve that safely bypasses the block at the quant level, and a permanent audit log of every override — so releasing stock never means touching the database again.
Everything you need to unstick your stock
Every capability below is implemented in the module.
Force-unreserve stuck quants
Clear reservations Odoo's native Unreserve refuses to touch, resolving “Cannot unreserve more than you have in stock” for good.
Broken & orphaned quant repair
Detects quants with corrupted or inconsistent reservation flags and clears them safely at the quant level.
Reservation health classification
Every quant is automatically classified Normal, Orphaned, Excess, or Broken, so problems are visible before they block a delivery.
Stuck-quant dashboard
A dedicated list view surfaces every stuck reservation by location and product, with color-coded health badges and ready-made filters.
Force-Unreserve wizard
Scan by location or product, preview the affected quants, select the ones to release, and confirm in a single batch action.
Location smart button
Every stock location shows its live stuck-quant count and a one-click Force Unreserve button, right on the location form.
Complete audit log
Every override is recorded with who released what, when, and how much, across Single, Bulk, Batch, and Repair operations.
Serial & lot tracked support
Force-unreserve works reliably on serial- and lot-tracked products, where broken reservations are most common.
Permission-gated overrides
Force Unreserve is restricted to a dedicated security group, keeping this safety-bypassing action under control.
How it works
Spot the problem
Open the Stuck Reservations dashboard to see every orphaned, excess, or broken quant across your warehouse.
Scan & preview
Launch the Force-Unreserve wizard by location or product and review exactly which quants will be affected.
Confirm the release
Select the rows to clear and confirm — reservations are released immediately, at the quant level.
Review the audit trail
Check the Unreserve Log at any time to see who released what, when, and through which operation.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
Force Unreserve only overrides the block for the specific quants you confirm; every other stock rule and validation keeps working normally.
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.
Stock Location Unreserve — Force, Repair & Audit
A permission-gated way to force-release stuck reservations and repair broken or orphaned quants, with a health-classified dashboard of what is stuck and a log of every override.
Buy on Odoo App Store