Stop out-of-stock sales before they reach the register

Block Point of Sale checkout the moment a line's quantity exceeds what is actually on the shelf, with in-cart warnings, a controlled manager override, and a full audit trail of every blocked or overridden sale.

The problem

Cashiers can ring up items that have zero or negative stock with no reliable signal until it is too late. The sale completes, the customer is charged, and the store is left holding a refund, a corrupted stock count, and a fulfillment promise it cannot keep.

The solution

This app checks live stock at the register's own warehouse as items are added to the cart, flags out-of-stock lines immediately, and stops payment with a clear warning. A manager can approve a documented exception in seconds, and every blocked or overridden sale is logged for review.

Capabilities

Everything you need to stop out-of-stock sales

Every capability below is implemented in the module.

01

Payment Block

Stops checkout the moment any line's quantity would exceed available stock, calculated live against the register's own warehouse.

02

In-Cart Alerts

Flags out-of-stock lines the instant a product hits the cart, so the cashier acts before the customer is asked to pay.

03

Consolidated Warning Banner

Shows a single "X of Y items out of stock" summary above the pay button, so the whole cart is resolved in one pass.

04

Configurable Stock Basis

Choose, per register, whether the check uses available (free) quantity or on-hand quantity, plus a minimum-remaining threshold.

05

Manager Override

Lets an authorized manager approve a documented exception with a mandatory reason, instead of forcing staff to disable the block.

06

Reason Code Catalog

Maintain a configurable list of override reasons, such as incoming delivery, display unit, or stock count correction, editable from Settings.

07

Full Audit Log

Every blocked attempt and every manager override is recorded with product, quantity, cashier, and reason, so managers can review patterns.

08

Per-Register Configuration

Turn blocking on or off, set the stock basis and threshold, and control whether overrides are allowed, independently for each Point of Sale.

09

Works With Standard Stock

Built directly on Odoo's own inventory figures, so no extra stock-tracking setup is required.

Workflow

How it works

1

Enable blocking

Turn on stock blocking for a Point of Sale, pick the stock basis, and set the minimum quantity that must remain.

2

Cashier builds the cart

As products are added, any line without enough stock is flagged immediately with a clear on-screen marker.

3

Checkout is stopped

Paying shows a plain-language warning naming the product, SKU, requested quantity, and what is actually available.

4

Resolve or override

The cashier removes the line, or an authorized manager approves the sale with a reason. Either way, it is logged.

Questions

Frequently asked

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

A line is blocked when the ordered quantity for a product would leave less than the configured threshold (default zero) available at the register's warehouse, using either free or on-hand quantity as configured.

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.

Not Allow Zero Quantity In POS

Blocks payment when ordered quantity exceeds available stock, with in-cart alerts, a configurable stock basis, manager override against a reason catalog and a full audit log of every block.

Buy on Odoo App Store