Skip to main content

What is Stock Request?

Stock Request is a comprehensive Odoo framework that allows users to request products to be transferred to their chosen location. It provides a streamlined workflow for internal stock requests, automatic procurement, and seamless integration with Odoo’s inventory, purchase, and manufacturing modules.
Stock Request is part of the OCA (Odoo Community Association) stock-logistics-request repository and is actively maintained by ForgeFlow.

Key Features

Internal Stock Requests

Create and manage requests for products that are frequently stocked by the company to be transferred to specific locations.

Automatic Procurement

Automatically evaluate requests using procurement rules for the selected location, triggering transfers, purchases, or manufacturing orders as needed.

Purchase Integration

Seamlessly integrate with Odoo’s Purchase module to automatically create purchase orders when stock is not available.

MRP Integration

Connect with Manufacturing (MRP) to automatically trigger production orders for requested products.

Tier Validation

Support multi-level approval workflows for stock requests before they are processed.

Kanban View

Organize stock requests as orders with multiple line items for better organization and bulk processing.

How It Works

The Stock Request framework follows a simple yet powerful workflow:
1

Create a Stock Request

Users create a request specifying the product, quantity, and destination location.
2

Confirm the Request

Upon confirmation, the framework evaluates the request using procurement rules configured for the selected location.
3

Automatic Processing

Based on available stock and configured routes:
  • If stock is available and “Check available stock first” is enabled, the system creates an internal transfer
  • If stock needs to be procured, the system triggers the appropriate procurement method (purchase, manufacturing, or transfer)
4

Track Progress

Users can track the status of their requests and access related transfers, purchase orders, or manufacturing orders directly from the request.

Use Cases

Warehouse Operations

  • Departments requesting stock to be transferred from a central warehouse to their location
  • Replenishment of workstation inventory based on actual needs
  • Just-in-time material requests for production lines

Multi-Location Management

  • Inter-warehouse transfers initiated by end-user departments
  • Branch office inventory requests from a central distribution center
  • Store replenishment requests in retail operations

Manufacturing

  • Production floor requests for raw materials
  • Component requests that trigger manufacturing of sub-assemblies
  • Quality control sample requests

Core Concepts

Stock Request States

Each stock request progresses through the following states:
  • Draft: Initial state when the request is created
  • In Progress: Request is confirmed and procurement is in progress
  • Done: All requested quantities have been received
  • Cancelled: Request has been cancelled

User Roles

  • Can view their own stock requests and those they’re granted permission to follow
  • Can create and update their own stock requests
  • Limited to managing personal requests

Stock Request vs Stock Request Order

Stock Request (stock.request): A single line item requesting a specific product and quantity. Stock Request Order (stock.request.order): A container for multiple stock requests, allowing users to:
  • Group related requests together
  • Share common attributes (warehouse, location, expected date)
  • Process multiple requests with a single confirmation
  • Simplify bulk operations
The Stock Request Order functionality is optional and can be enabled in the settings by activating “Stock Request Order” mode.

Integration Capabilities

The Stock Request framework is designed to be modular and extensible:

Available Modules

ModuleDescription
stock_requestCore module providing base functionality
stock_request_purchaseAutomatic purchase order creation
stock_request_mrpManufacturing order integration
stock_request_tier_validationMulti-level approval workflows
stock_request_kanbanEnhanced order management with Kanban view
stock_request_submitAdditional “Submitted” state for workflow control
stock_request_directionSpecify direction (from/to warehouse)
stock_request_bomBill of Materials integration

Benefits

Improved Visibility

Track all internal stock movements from request to fulfillment in a centralized system.

Reduced Lead Time

Automate procurement decisions and trigger transfers immediately upon request confirmation.

Better Planning

Expected dates help warehouse teams plan and prioritize fulfillment activities.

Audit Trail

Complete traceability of who requested what, when, and how it was fulfilled.

Next Steps

Installation

Learn how to install and set up the Stock Request module

Configuration

Configure routes, rules, and user permissions

Quick Start

Create your first stock request and see it in action

Build docs developers (and LLMs) love