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.

Capabilities

Everything you need to unstick your stock

Every capability below is implemented in the module.

01

Force-unreserve stuck quants

Clear reservations Odoo's native Unreserve refuses to touch, resolving “Cannot unreserve more than you have in stock” for good.

02

Broken & orphaned quant repair

Detects quants with corrupted or inconsistent reservation flags and clears them safely at the quant level.

03

Reservation health classification

Every quant is automatically classified Normal, Orphaned, Excess, or Broken, so problems are visible before they block a delivery.

04

Stuck-quant dashboard

A dedicated list view surfaces every stuck reservation by location and product, with color-coded health badges and ready-made filters.

05

Force-Unreserve wizard

Scan by location or product, preview the affected quants, select the ones to release, and confirm in a single batch action.

06

Location smart button

Every stock location shows its live stuck-quant count and a one-click Force Unreserve button, right on the location form.

07

Complete audit log

Every override is recorded with who released what, when, and how much, across Single, Bulk, Batch, and Repair operations.

08

Serial & lot tracked support

Force-unreserve works reliably on serial- and lot-tracked products, where broken reservations are most common.

09

Permission-gated overrides

Force Unreserve is restricted to a dedicated security group, keeping this safety-bypassing action under control.

Workflow

How it works

1

Spot the problem

Open the Stuck Reservations dashboard to see every orphaned, excess, or broken quant across your warehouse.

2

Scan & preview

Launch the Force-Unreserve wizard by location or product and review exactly which quants will be affected.

3

Confirm the release

Select the rows to clear and confirm — reservations are released immediately, at the quant level.

4

Review the audit trail

Check the Unreserve Log at any time to see who released what, when, and through which operation.

Questions

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.

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.

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