Skip to main content
The Stock Request framework consists of a core module and several complementary extensions that work together to provide a comprehensive internal stock request management system for Odoo.

Architecture

The Stock Request framework follows a modular architecture where the core module provides the base functionality, and extension modules add specific features:
  • Core Foundation: The stock_request module provides the base request functionality
  • Integration Modules: Connect stock requests with purchasing, manufacturing, and other processes
  • Enhancement Modules: Add features like kanban cards, validation workflows, and directional requests
  • Specialized Modules: Handle specific use cases like returns and BOM integration

How Modules Work Together

The modules integrate seamlessly with each other:
  1. Stock Request (Core) - Base functionality for creating and managing internal stock requests
  2. Integration Layer - Modules like Purchase and MRP automatically create POs or MOs when requests are confirmed
  3. Workflow Enhancements - Submit and Tier Validation add approval processes
  4. UI Improvements - Kanban provides visual card-based management
  5. Advanced Features - Direction, BOM, and Return modules add specialized capabilities
Most extension modules are marked as auto_install: True, meaning they activate automatically when their dependencies are met.

Module Ecosystem

Stock Request (Core)

Foundation module for internal stock requests with procurement integration

Stock Request Kanban

Lean kanban card system for reordering products with barcode scanning

Stock Request Purchase

Display and manage purchase orders created from stock requests

Stock Request MRP

Display and manage manufacturing orders generated from stock requests

Stock Request BOM

Auto-fill stock request lines based on Bill of Materials

Stock Request Direction

Request transfers to or from warehouses without selecting specific locations

Stock Request Submit

Add submission state for supervisor validation before confirmation

Stock Request Tier Validation

Multi-tier approval workflow for stock requests and orders

Stock Return Request

Return stock to suppliers, customers, or internal locations

Installation Strategy

Install the core stock_request module first, then add extension modules based on your business needs.

Typical Installation Scenarios

Basic Internal Requests
  • Install: stock_request
Purchase-Driven Requests
  • Install: stock_request, purchase_stock
  • Auto-installs: stock_request_purchase
Manufacturing-Driven Requests
  • Install: stock_request, mrp
  • Auto-installs: stock_request_mrp, stock_request_bom
Complete System with Approvals
  • Install: stock_request, stock_request_kanban, stock_request_submit, stock_request_tier_validation, base_tier_validation

Key Features Across Modules

Stock Management

  • Internal stock requests for product transfers
  • Procurement rule integration
  • Stock move tracking and allocation
  • Multi-location support

Procurement Integration

  • Automatic purchase order generation
  • Manufacturing order creation
  • BOM-based component requests
  • Route-based fulfillment

Workflow Management

  • Draft, submitted, and confirmed states
  • Multi-tier approval processes
  • User and manager permission levels
  • Request cancellation handling

Advanced Features

  • Kanban card printing with barcodes
  • Directional requests (to/from warehouse)
  • Return request processing
  • Stock request orders for grouping requests

License and Credits

All modules in the Stock Request framework are:
  • Licensed under LGPL-3 (except tier validation and return request which use AGPL-3)
  • Maintained by the OCA (Odoo Community Association)
  • Part of the stock-logistics-request repository
  • Available for Odoo 18.0
  • Primarily developed by ForgeFlow, Creu Blanca, Open Source Integrators, and Tecnativa
This is a Beta-maturity framework. While stable for production use, some features may still be under active development.

Next Steps

Get Started

Learn about the core Stock Request module

Configuration

Configure your stock request system

Build docs developers (and LLMs) love