Initial Configuration
After installing the Stock Request module, you need to configure several components to make it work effectively in your environment.User Access Configuration
Assign Security Groups
The Stock Request framework provides two main security groups:Assign appropriate group
Scroll to the Access Rights tab and find the Stock Request section.Assign one of the following:
- Stock Request User
- Stock Request Manager
Group:
Stock Request / UserPermissions:- Create and manage their own stock requests
- View stock requests they created
- View stock requests they’re following (as message partners)
- Cannot modify others’ requests
- Cannot access configuration settings
Users must also have appropriate stock/inventory permissions to view and manage transfers created by stock requests.
Company Settings
Configure company-level settings that affect how stock requests behave.Navigate to Stock Request Settings
Go to Settings → Inventory section, or navigate via:Stock Requests → Configuration → Settings
Configure available stock checking
Check Available Stock First
Enable this option to check if products are available in stock before running procurement rules.How it works
How it works
When enabled:
- System checks if requested product is available in the destination location
- If
free_qty >= requested_qty, creates an internal transfer immediately - Marks the stock as reserved and moves it
- Skips procurement rules entirely
- Always runs procurement rules regardless of available stock
- Useful when you want to trigger specific routes even if stock exists
Configure virtual locations
Allow Virtual Locations
Enable this to allow stock requests to be made for virtual locations (e.g., customer locations, vendor locations).Enable Stock Request Orders (Optional)
Stock Request Order
Enable this to activate the Stock Request Order functionality, allowing users to group multiple requests.This is automatically enabled if you install the
stock_request_kanban module.Warehouse Configuration
Configure Stock Routes
Stock Requests use Odoo’s routing system to determine how to fulfill requests.Create or modify routes
Create a new route or modify existing ones to work with Stock Requests.Example: Internal Replenishment Route
Configure route rules
Add rules to the route that define the source and destination.
Rule field explanations
Rule field explanations
- location_src_id: Where to pull stock from
- location_dest_id: Where the stock request was made for
- action: Use ‘pull’ for transfers, ‘buy’ for purchases, ‘manufacture’ for MRP
- picking_type_id: The operation type to use (internal, incoming, outgoing)
- procure_method: ‘make_to_stock’ or ‘make_to_order’
Procurement Rules Configuration
Understanding Rule Priority
When a stock request is confirmed, Odoo evaluates rules in this order:- Product-specific routes (if defined on the product)
- Warehouse routes (if the request specifies a warehouse)
- Location-based routes (rules with matching destination locations)
Rules are evaluated from lowest to highest sequence number. The first matching rule is used.
Example: Multi-Stage Fulfillment
Create a multi-stage fulfillment process:Sequence Configuration
Customize the sequence format for stock request numbers.Navigate to Sequences
Settings → Technical → Sequences & Identification → Sequences
You need Developer Mode enabled to access Technical menu.
Find Stock Request sequences
Search for:
stock.request- For individual requestsstock.request.order- For request orders
Integration Module Configuration
Stock Request Purchase
If you installedstock_request_purchase:
Configure product suppliers
Ensure products have suppliers defined:Inventory → Products → [Product] → Purchase tab → Vendors
Stock Request MRP
If you installedstock_request_mrp:
Configure Bills of Materials
Ensure manufactured products have BOMs:Manufacturing → Products → Bills of Materials
Stock Request Tier Validation
If you installedstock_request_tier_validation:
Location Configuration
Create Destination Locations
Set up locations where stock can be requested to:Create new location
Location usage types
Location usage types
- internal: Standard warehouse locations (use this for stock requests)
- transit: Temporary locations during transfers
- view: Organizational folders (cannot contain stock)
- customer: Virtual customer locations (requires special config)
- supplier: Virtual supplier locations (requires special config)
- production: Manufacturing consumption locations
- inventory: For inventory adjustments
Procurement Group Configuration
Configure how stock requests group related movements:Procurement groups help organize all transfers, purchases, and manufacturing orders related to a specific project or purpose.
Advanced Configuration
Custom Procurement Values
Extend the_prepare_procurement_values method to add custom data:
Multi-Company Configuration
Enable multi-company
Settings → Users & Companies → CompaniesEnsure multiple companies are configured
Record Rules and Security
The module includes these security rules by default:Testing Your Configuration
Create a test product
Inventory → Products → CreateSet:
- Product Type: Storable Product
- Routes: Your configured route
- On hand quantity: 0 (to test procurement)
Create a test request
Stock Requests → Stock Requests → CreateFill in:
- Product: Your test product
- Quantity: 10.0
- Location: Your destination location
Configuration Checklist
Pre-Go-Live Checklist
Pre-Go-Live Checklist
- User groups assigned to all relevant users
- Company settings configured (check available first, virtual locations)
- Warehouse locations created and organized
- Routes and rules configured for all procurement scenarios
- Product routes assigned where needed
- Sequences customized to match numbering convention
- Integration modules configured (purchase, MRP, tier validation)
- Security rules reviewed and tested
- Test requests created and confirmed successfully
- Email notifications tested (if using tier validation)
- Training completed for end users
- Documentation prepared for your specific workflows
Next Steps
Quick Start Guide
Learn how to create and manage stock requests
API Reference
Explore the programmatic API for automation
