OdooWiki OCA HUB
Warehouse License: AGPL-3

Allows to create stock reservations on products.

Each reservation can have a validity date, once passed, the reservation is automatically lifted.

The reserved products are substracted from the virtual stock. It means that if you reserved a quantity of products which bring the virtual stock below the minimum, the orderpoint will be triggered and new purchase orders will be generated. It also implies that the max may be exceeded if the reservations are canceled.

If ownership of stock is active in the stock settings, you can specify the owner on the reservation.

auto_awesome What this module does

AI-generated from the code · Odoo 18.0

Create stock reservations for storable products, with an optional validity date after which they are automatically released. Reserved quantities reduce the virtual stock and can be viewed from the product form.

This module adds a Stock Reservations screen under the Warehouse menu where you can prepare and hold quantities of products for later use. Each reservation is linked to a product, a quantity, a source and destination location, and optionally a validity date and notes. If ownership tracking is enabled, you can also set the owner.

From a product form, a new "Stock Reservations" button shows how many units are currently reserved and opens the list filtered on that product.

Business rules and automatic behaviours: - A reservation starts as a draft; clicking Reserve confirms it and tries to assign the stock. - Clicking Release cancels the reservation and frees the quantity. - Deleting a reservation releases it first. - A daily scheduled job releases any reservation whose validity date has passed. - Another daily job tries to assign reservations that are still waiting or confirmed. - When you change the quantity on an already confirmed reservation, the system re-attempts to reserve it if virtual stock is available. - Quantities cannot be set to zero or negative.

Reserved products are taken out of the virtual stock, so they can trigger replenishment rules and purchase orders. The module touches product.template, product.product, stock.reservation and the underlying stock moves.

Depends on

stock

Required by other modules

Menus it adds

menu_action_stock_reservation
Models and fields (3)
  • product.product · extends an existing modelreservation_count (# Sales)
  • product.template · extends an existing modelreservation_count (# Sales)
  • stock.reservation · new modelnote (Notes), move_id, date_validity (Validity Date)

Text generated by AI (DeepSeek) from reading the Odoo 18.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 6 confirmed, 3 with no information of 9 versions.

Sources · Odoo 15.0

Confirmed on 2026-11-03 in branch 15.0 of OCA/stock-logistics-warehouse.

terminal Installation and usage

OCA documentation · Odoo 18.0

To make a stock reservation:

  • Go to Inventory \> Products.
  • Select or create one product with stock.
  • Click on Stock Reservations smart button.
  • Create one reservation.
  • Press the button Reserve.

You can release a reservation by clicking on the button Release

No verified information in OCA: Installation, Configuration.

info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.