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:Create a Stock Request
Users create a request specifying the product, quantity, and destination location.
Confirm the Request
Upon confirmation, the framework evaluates the request using procurement rules configured for the selected location.
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)
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
- Stock Request User
- Stock Request Manager
- 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
| Module | Description |
|---|---|
stock_request | Core module providing base functionality |
stock_request_purchase | Automatic purchase order creation |
stock_request_mrp | Manufacturing order integration |
stock_request_tier_validation | Multi-level approval workflows |
stock_request_kanban | Enhanced order management with Kanban view |
stock_request_submit | Additional “Submitted” state for workflow control |
stock_request_direction | Specify direction (from/to warehouse) |
stock_request_bom | Bill 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
