Never confirm an out-of-stock order again

Hard-block sales orders and warehouse transfers that exceed available stock, flag shortages the moment a product is added, and let managers override with a mandatory reason and a full audit trail.

The problem

Salespeople confirm quotations and warehouses validate transfers without any real check against on-hand stock. Odoo's native warning is easy to click past, so overselling happens exactly when speed matters most — leaving negative inventory, broken promises, and manual clean-up for the warehouse team to untangle after the fact.

The solution

Restrict Out of Stock Product replaces the ignorable warning with true enforcement. Shortage and low-stock lines are flagged red and orange the moment they are added, sales order confirmation and warehouse transfers are hard-blocked, and a role-restricted manager can approve a justified exception that is written to a permanent audit log.

Capabilities

Everything you need to stop overselling

Every capability below is implemented in the module.

01

Hard Stock Enforcement

Blocks sales order confirmation outright when any line exceeds available quantity, replacing Odoo's ignorable warning with a real stop.

02

Red-Line Shortage Flagging

Order lines are colored red for out-of-stock and orange for low-stock the moment a product is added, so problems surface before confirmation, not after.

03

Configurable Validation Method

Choose whether availability is checked against on-hand quantity, free-to-use quantity, or forecasted quantity to match how your business actually operates.

04

Conservative, Balanced & Permissive Presets

Ship with ready-made validation presets so administrators get sensible behavior instantly, with full manual control still available.

05

Per-Product Thresholds & Messages

Set a custom low-stock threshold, a tailored out-of-stock message, and an exemption flag for any individual product.

06

Governed Manager Override

A dedicated Stock Restriction Override Manager role can approve an exception with a mandatory written justification, right from the order.

07

Full Audit Trail

Every override is recorded in a permanent log with the user, timestamp, reason, and a snapshot of the shortage lines it applied to.

08

Warehouse Transfer Protection

Extends the same enforcement to internal and outgoing transfers, blocking any picking that would push on-hand stock negative.

09

Customer-Facing Availability Status

Shows a clear In Stock, Limited Availability, or On Backorder indicator on the quotation so customers see the true position before committing.

Workflow

How it works

1

Configure

Pick a preset or set the validation method, threshold, and block behavior in Sales Settings.

2

Flag

Order lines flag red or orange automatically as products are added to a quotation.

3

Block

Confirmation and warehouse transfers are hard-blocked whenever a shortage remains unresolved.

4

Override & Audit

An authorized manager can approve a justified exception, permanently logged for later review.

Questions

Frequently asked

No sales fog. If your question isn't here, email us and we'll answer it the same way.

By default it hard-blocks confirmation of any sales order with an out-of-stock line. The block-on-confirm behavior is configurable, and the Permissive preset switches to flagging only.

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.

Restrict Out Of Stock Product

Stop overselling with hard-block enforcement on sales order confirmation and warehouse transfers — red-line shortage flagging, configurable validation presets, and a governed manager override with a full audit trail.

Buy on Odoo App Store