The Threshold-Based Inventory Adjustment Approval feature adds a formal approval workflow to Odoo 18’s Inventory module. Its purpose is to prevent high-value inventory adjustments from being posted without managerial oversight. This ensures stronger internal controls, protects against costly mistakes, and maintains audit compliance—especially in environments where stock valuation impacts financial reporting.
Rather than allowing all users to validate adjustments freely, the system now evaluates the total financial impact of the adjustment. If the calculated value exceeds a configured threshold, the adjustment is blocked until an authorized manager reviews and approves it.
What This Feature Accomplishes
This feature enforces discipline in stock corrections by:
- Automatically estimating the value impact of each inventory adjustment
- Comparing the adjustment value against a configurable threshold
- Blocking validation for large or risky adjustments
- Routing the adjustment for managerial approval
- Allowing full audit tracking of who requested and who approved
- Supporting multiple approval layers (optional)
This ensures that only appropriate staff can finalize high-value stock corrections, preventing fraud, data entry errors, and unauthorized changes.
Functional Workflow
1. User Creates an Inventory Adjustment
- In Inventory → Operations → Inventory Adjustments, a user creates a new adjustment.
- They select products and enter the counted quantities.
2. System Calculates Adjustment Value
Odoo computes the total adjustment value:
Value = Σ (Quantity Difference × Product Cost)
This calculation updates automatically as the user modifies quantities.
3. Threshold Enforcement Logic
A new setting is added:
Settings → Inventory → Adjustment Threshold Limit
(Example: $500, $5000, etc.)
Case A — Below Threshold
- Adjustment is freely validated.
- Stock and valuation updates occur normally.
Case B — Above Threshold
- Validation is blocked.
- User sees a message such as:
“This adjustment exceeds the allowed threshold. Manager approval is required.”
- Adjustment state changes to Pending Approval.
- Notification is sent to users who have Inventory Manager or Director roles (configurable).
4. Manager Approval Process
- Manager reviews the adjustment record.
- They evaluate product differences, valuation impact, and notes.
- A new button Approve Adjustment becomes available.
- Upon approval, the system unlocks validation.
5. Final Validation
Once approved:
- User or manager can click Validate.
- Stock levels update.
- Stock valuation layers and accounting entries (if enabled) are posted.
6. Full Audit Trail
The system logs:
- Who created the adjustment
- Who requested approval
- Who approved it
- Date and time of approval
- Final validator
These logs help maintain transparency and accountability.
Key Features
Configurable financial threshold
Automated value calculation
Approval workflow for high-impact adjustments
Multi-level approvals (optional)
Access-control-driven behavior
Detailed audit trail for compliance
Fully compatible with Odoo 18
✔ Works with standard valuation layers and costing methods (FIFO, AVCO, Standard)
Benefits
- Prevents unauthorized high-impact stock changes
- Reduces financial discrepancies caused by incorrect adjustments
- Supports audit and compliance requirements
- Provides managerial visibility before valuation-impacting changes occur
- Strengthens internal inventory control policies
Approval on Inventory Adjustment