Inventory agent
Monitor levels four times a day. Optimise min/max. Free tied-up cash.
At a glance#
The Inventory agent assigns a health score to every catalogue SKU and to your overall stock. It detects zero-rotation items, min/max that no longer match your activity, gaps between theoretical and physical inventory, and seasonal risks.
Every week you get the ten highest-impact actions, immobilised cash quantified and min/max adjustments ready to apply after validation.
What the agent detects#
- Zero-rotation SKUs: no outbound movement for 90, 180, or 365 days
- Obsolete min/max: current settings far from observed consumption
- Inventory inconsistencies: recurring gaps between theoretical and physical stock after counts
- Dangerous coverage: coverage under 10 days with supplier lead times over 15 days
- Unanticipated seasonality: history shows an imminent peak, current stock insufficient
- Ghost SKUs: active references in Odoo with no movement or valuation for over a year
What the agent quantifies for you#
What it measures
The valuation of references with no movement, days of cover item by item, and recurring gaps between theoretical and counted stock.
On which data
Your stock moves, valuations and supplier lead times in Odoo, over twelve months of history. Your records, never a market average.
At which cadence
Four scans a day, plus an on-demand scan before a stock count or a clearance campaign.
The decision it enables
Knowing which reference to clear, return or write off, and on which one to raise the reorder point before a stockout.
A worked example
The starting hypotheses
- 120 references with no outgoing move for more than 365 days
- €210 of value tied up per reference on average
The arithmetic
120 × €210
Result of these hypotheses
€25,200
of cash tied up, to arbitrate between clearance, supplier return and write-off.
That amount is the product of the hypotheses above. It is not a result observed at a customer, and we publish no typical range by company size.
Your own figure is computed on your own Odoo: the free scan produces it in a few minutes.
The amount itself is yours. We publish no typical range by company size: it would say nothing about your catalogue, and it would read as a promise. Actual cash release then depends on your clearance, supplier return or write-off decisions. The free scan computes your figure from your own stock, in a few minutes.
Demo in four steps#
- 1
Stock health score
The agent analyses your full catalogue and assigns a global score: rotation, coverage, dormancy, inventory coherence.
45 sec
- 2
Top 10 problem SKUs
Highest-cost items are surfaced first, each with euro impact and identified root cause.
immediate
- 3
Quantified min/max recommendations
Per SKU the agent proposes new settings optimised on the last 12 months of consumption and detected seasonality.
20 sec
- 4
Validatable adjustments
Apply new min/max in one click, per SKU or in batch. The agent then tracks real impact week over week.
your call
Required Odoo data#
Required modules
- Inventorystock
Optional modules
- Purchasepurchase
- Sales ↔ Inventorysale_stock
- stock_landed_costsstock_landed_costs
The agent detects installed modules at runtime. Manufacturing is not analysed today: the agent works on your stock, movements and products.
Supported versions: Odoo 15 to 20 (Community and Enterprise).
Human validation#
Agent
The agent detects
You
You approve
Agent
The agent applies
● No action is sent to your Odoo without your explicit approval.
The Inventory agent can:
- Detect obsolete min/max → propose a new value, you validate, it applies in Odoo
- Alert on a dormant SKU → propose actions (destock, return, write-off), you choose
- Flag stockout risk → prepare a replenishment request, passed to the Purchasing agent after validation
It never automatically changes:
- Product records (price, description, category, valuation)
- Historical stock movements
- Recorded physical inventories
Frequently asked questions#
Does it handle multiple locations and multi-warehouse?
Yes on all three plans. The agent reads Odoo multi-warehouse structure (warehouses, locations, internal locations) and can recommend site-to-site transfers to balance levels before triggering supplier orders. The only per-plan limit is the number of connected Odoo instances (1 on Starter, up to 3 on Business, unlimited on Scale).
How does it treat lot-tracked or serial-number items?
When lot or serial tracking is enabled in Odoo, the agent takes it into account. It detects lots approaching expiry and serial numbers blocked without documented reason, especially useful in food and medical.
Are min/max recommendations applied automatically?
No. New min/max are proposed per SKU with context (average consumption, seasonality, supplier lead time). You validate each change, or batch-validate when you trust a group. Nothing goes live in Odoo without explicit validation.
What about SKUs in stockout with dead demand?
The agent detects the classic pattern: system stockout while no customer has requested the item for six months. It then proposes disabling the alert rather than ordering, sometimes archiving the SKU if dormancy is confirmed.
Will rolling counts be disrupted?
No. The agent is strictly read-only on physical inventories. It can suggest a smarter rolling count schedule: prioritise high-value SKUs with a history of high variance rather than counting everything at the same frequency.
Read next
See this agent working on your Odoo data
A few minutes, read-only, no card. Then a trial on your real data: 14 days, or until the trial credit is used up.
Rather talk it through? Book a demo