Stock has fallen below the replenishment threshold, but Odoo is not generating the expected RFQ or purchase order. The failure occurs when the replenishment process does not progress through the required procurement configuration.
Odoo’s purchasing replenishment flow depends on the reordering rule, forecasted quantity, replenishment route, warehouse, location, vendor configuration, and procurement flow. A misconfigured rule or missing purchasing route can prevent the replenishment requirement from reaching the RFQ or purchase order stage.
Trace the flow from reordering rule to procurement and identify the configuration that is preventing Odoo from generating the expected purchase document.
How Does Odoo Decide When a Purchase Order Is Needed?
Odoo does not trigger purchasing based on on-hand stock alone. Replenishment depends on the product’s forecasted quantity, reordering rule, replenishment route, and procurement configuration.
Product → Forecasted Quantity → Reordering Rule → Route → Procurement → RFQ → Purchase Order

Forecasted Quantity
Forecasted quantity is the key stock position to investigate when determining whether replenishment should be triggered. It reflects expected inventory changes from incoming and outgoing stock movements rather than only the quantity currently available.
A product can still have on-hand stock while its forecasted quantity reaches the level at which replenishment needs to be considered.
Reordering Rule
The reordering rule defines the threshold at which Odoo should replenish a product and the quantity it should replenish toward.
The relevant configuration includes:
- Product
- Warehouse
- Location
- Minimum quantity
- Maximum quantity
- Replenishment trigger
If the rule is assigned to the wrong warehouse or location, or its minimum and maximum quantities do not match the intended stock policy, the expected replenishment behavior may not occur.
Replenishment Route
The route determines how the replenishment requirement is fulfilled. If the intended flow is purchasing, the product must have a procurement route that leads toward vendor purchasing rather than another replenishment method.
This is where a low-stock condition can differ from an automatically generated purchase document.
Procurement to Purchase Order
Reaching a replenishment condition does not by itself guarantee that Odoo will create a purchase order.
The requirement still needs to progress through the configured procurement flow:
Replenishment Requirement → Procurement → RFQ → Purchase Order
If the reordering rule, route, warehouse, location, vendor, or procurement configuration breaks this chain, the expected RFQ or purchase order may not be generated.
The key diagnostic question is not only “Is the stock low?” but “Where does the replenishment flow stop?”
Why Is Odoo Not Creating a Purchase Order?
When stock is below the expected replenishment level but Odoo generates no RFQ or purchase order, the failure usually needs to be traced through the replenishment configuration rather than the Purchase Order screen itself.
The Reordering Rule Is Not Configured Correctly
Check the product’s reordering rule and verify:
- Product
- Minimum quantity
- Maximum quantity
- Warehouse
- Location
- Replenishment trigger
A rule assigned to the wrong warehouse or location can cause Odoo to evaluate a different inventory position from the one used by the purchasing process.
Incorrect minimum or maximum quantities can also prevent the expected replenishment condition from being reached.
Forecasted Quantity Has Not Reached the Required Threshold
On-hand quantity alone is not enough to determine whether replenishment should occur.
Check the relevant stock position across:
On Hand → Reserved → Incoming → Outgoing → Forecasted
This helps determine whether Odoo actually sees a replenishment requirement for the product.
A product can have low physical stock while incoming quantities keep its forecasted position above the configured threshold. The opposite can also occur when outgoing or reserved quantities reduce the forecasted position.
The Product Does Not Use the Expected Replenishment Route
The reordering rule can identify the need for replenishment, but the configured route determines how that requirement is fulfilled.
If the intended replenishment method is purchasing from a vendor, check the product’s configured routes and confirm that they support the expected purchasing flow.
A route mismatch can leave the replenishment requirement without the expected RFQ or purchase order.
The Buy Route Is Missing or Incorrect
If vendor purchasing is the intended replenishment method, verify that the relevant Buy route is available and correctly applied to the product and warehouse configuration.
If another replenishment method takes priority, Odoo may attempt to satisfy the requirement through a different procurement flow instead of generating the purchase document expected by the purchasing team.
This requires closer inspection in environments using multiple warehouses, routes, or customized procurement rules.
Vendor Configuration Is Missing or Unsuitable
After the replenishment rule and purchasing route are confirmed, check the product’s vendor configuration.
Verify that the required purchasing information is available and that the configured vendor can be used for the intended procurement flow. An incomplete or unsuitable vendor configuration can prevent the procurement process from producing the expected purchasing document.
The Warehouse or Location Does Not Match the Replenishment Setup
A product can be out of stock in one warehouse while its reordering rule is configured for another warehouse or stock location.
Check the relationship between:
- Warehouse
- Stock location
- Reordering rule location
- Product route
- Source location
- Destination location
The objective is to confirm that the replenishment rule, inventory position, and procurement flow are all operating against the same warehouse and location structure.
The Replenishment Requirement Has Not Progressed Into Procurement
A replenishment requirement and a purchase order are not the same event.
First determine whether Odoo has identified the replenishment requirement. Then trace whether that requirement progressed into the procurement process and the expected purchasing document.
The diagnostic flow is:
Replenishment Requirement → Procurement → RFQ → Purchase Order
If the requirement exists but the RFQ is not generated, investigate the procurement and purchasing configuration rather than treating the missing purchase order as an isolated Purchase module problem.
The objective is to identify the exact stage where the replenishment chain stops.
How Should You Investigate a Missing Purchase Order?
Do not create a manual purchase order before identifying where the automated replenishment flow stops. Trace the configuration and procurement process in sequence so the underlying issue can be corrected rather than bypassed.

Step 1: Check the Product
Open the affected product and review its purchasing and replenishment configuration.
Check:
- Routes
- Vendor information
- Inventory configuration
- Replenishment settings
Step 2: Check the Reordering Rule
Open the reordering rule associated with the product and verify:
- Minimum quantity
- Maximum quantity
- Warehouse
- Location
- Replenishment trigger
Confirm that the rule is assigned to the product and inventory flow that should trigger purchasing.
Step 3: Check the Forecasted Quantity
Compare:
On Hand → Reserved → Incoming → Outgoing → Forecasted
Determine whether the forecasted position actually meets the condition defined by the reordering rule.
Step 4: Check the Route
Verify that the product uses the expected purchasing route when replenishment should be fulfilled through procurement.
If multiple routes or warehouse-specific configurations are involved, confirm which route applies to the affected replenishment flow.
Step 5: Check the Vendor
Review the product’s vendor configuration and confirm that the purchasing information required for procurement is available.
The configured vendor and purchasing details should correspond to the intended procurement process.
Step 6: Check the Warehouse and Location
Confirm that the following all point to the same intended inventory flow:
- Warehouse
- Reordering rule location
- Stock location
- Product route
This prevents the replenishment rule from evaluating a different warehouse or location from the one being investigated.
Step 7: Trace the Procurement Flow
Finally, determine whether the replenishment requirement progressed into procurement and generated the expected purchasing document.
Trace:
Reordering Rule → Replenishment Requirement → Procurement → RFQ → Purchase Order
The objective is to identify the exact stage where the process stops. Once that stage is known, the relevant configuration can be corrected instead of creating individual purchase orders manually.
How Can You Fix the Purchase Order Generation Problem?
The correct fix depends on where the replenishment flow stops. Correct the relevant configuration instead of creating manual purchase orders to bypass the problem.
If the reordering rule is incorrect, update the minimum quantity, maximum quantity, warehouse, location, or replenishment trigger according to the intended stock policy.
If the forecasted quantity is not producing the expected replenishment condition, review the incoming, outgoing, reserved, and forecasted quantities before changing the reordering rule.
If the purchasing route is incorrect, configure the appropriate Buy route for the product and warehouse.
If vendor information is missing or unsuitable, update the product’s purchasing configuration.
If the warehouse or location is incorrect, align the reordering rule and route with the actual stock flow.
After making the correction, test the complete replenishment process rather than checking only the Purchase Order screen:
Stock Position → Reordering Rule → Replenishment Requirement → Procurement → RFQ → Purchase Order
The expected RFQ or purchase order should be generated through the configured replenishment flow without requiring manual intervention.
How Do You Verify That Odoo Creates the Expected Purchase Order?
After correcting the configuration, test the replenishment flow with a fresh scenario and verify each stage from the stock condition to the final purchase order.
| Configuration Check | What to Verify | Expected Result |
| Product | Routes and purchasing configuration | Correct replenishment method |
| Reordering Rule | Minimum and maximum quantities | Correct replenishment threshold |
| Forecasted Quantity | Incoming, outgoing, and reserved stock | Correct replenishment condition |
| Warehouse | Assigned warehouse | Correct warehouse evaluated |
| Location | Stock location | Correct location evaluated |
| Vendor | Purchasing information | Valid procurement source |
| Procurement | Replenishment action | Procurement generated |
| RFQ | Purchase request | Expected RFQ created |
| Purchase Order | Final purchasing document | Expected PO generated |
The final test should confirm more than the existence of a purchase order. Verify that the product, quantity, vendor, warehouse, and replenishment requirement match the original stock condition.
The complete flow should work as expected:
Stock Condition → Reordering Rule → Replenishment → Procurement → RFQ → Purchase Order
If the PO is generated but contains the wrong product, quantity, vendor, or warehouse, the replenishment configuration still requires investigation.
When Should You Get Odoo ERP Implementation Support?
A single product with an incorrect reordering rule may require only a configuration correction. When purchase order generation problems continue across multiple products, warehouses, vendors, routes, or procurement workflows, the issue may involve broader Odoo configuration.
At that point, reviewing individual purchase orders is not enough. The inventory, replenishment, purchasing, warehouse, route, and procurement configurations need to be reviewed together to identify where the workflow is breaking.
An Odoo ERP Implementation Company can help review the replenishment process, configure the required workflows, test procurement behavior, and address configuration or customization issues affecting the wider ERP workflow.
Frequently Asked Questions
Low on-hand stock alone does not determine whether Odoo creates a purchase order. Check the reordering rule, forecasted quantity, replenishment route, vendor configuration, warehouse, location, and procurement flow to identify where the purchasing process is stopping.
Not necessarily. Odoo replenishment follows the configured reordering rules and stock conditions. If purchasing is the intended replenishment method, the configured route and procurement flow must also lead the requirement toward an RFQ and purchase order.
Check the reordering rule, forecasted quantity, purchasing route, vendor configuration, warehouse, and location. If the replenishment requirement is generated but does not progress into procurement, the procurement configuration should be investigated.
Start with the product and reordering rule, then verify the forecasted stock, purchasing route, vendor, warehouse, and location. Finally, trace the process from the replenishment requirement through procurement to the RFQ or purchase order.
Conclusion
When Odoo does not create a purchase order as expected, the purchase order is usually not the starting point of the problem. The replenishment flow needs to be traced from the stock condition through the reordering rule, route, procurement process, and purchasing workflow.
The key is to identify where the replenishment chain stops and correct that configuration rather than relying on manual purchase orders to compensate for an automated procurement failure.
