Instant Out — Stockout Report
What ran out, at which location, and at exactly what time
Records the precise moment a sale leaves a product at zero, and where it happened. Stop guessing when your best sellers ran out and restock from the record instead of from memory.
How you get it
Every development works in all three Odoo environments. The only thing that changes is how we deliver it.
Odoo Online (SaaS)
You do not need the ability to install modules. A Millora consultant comes in with temporary access that you authorize and implements it with Odoo Studio. When they are done, you revoke the access.
Odoo.sh or your own server
You receive the module and the installation guide by email as soon as payment clears. Install it yourself, or we install it with you.
Installation · shell
# 1 · copia el módulo a tu addons_path
cp -r millora_instant_out /mnt/extra-addons/
# 2 · reinicia y actualiza la lista de apps
odoo-bin -u all -d tu_base --stop-after-init
# 3 · instala desde Apps
# busca "Instant Out — Stockout Report"What it solves
The problem
Odoo tells you what you have today. It doesn't tell you when you stopped having it.
A product that started the day in stock and ran out at eleven in the morning looks exactly like one that has been at zero for three weeks: both read zero. And the difference matters — one is selling well and you came up short, the other simply doesn't move. Telling them apart means tracing stock moves product by product, and nobody does that every day.
How it works
The module records the instant a sale leaves a product at zero. Each row stores three things: which product, at which location, and with what date and time.
The result is a searchable list, filterable by product, by location and by period — month, quarter or year — and exportable to Excel to cross with whatever else you need.
That answers questions that used to require tracing moves by hand: what time of day a location's best sellers run out, which items hit zero several times a month, or whether the problem is concentrated in one store rather than in overall inventory.
What it doesn't do
Worth saying up front, because it defines who this is for.
It records stockouts that already happened, not low stock: a product with two units left doesn't show up until it reaches zero. It sends no alerts, makes no predictions, and the view is read-only — nothing is edited from there. Data refreshes when you reload the page, not on its own.
This is a diagnostic tool, not an alerting system. It helps you decide how to restock, not find out the moment it happens.
What changes
The restocking conversation stops resting on "we ran out early" and starts resting on a record with a time and a location. If a product shows up running out three times a week at the same store, the evidence is there to back the change in ordering — and to tell whether the problem is purchasing or distribution between points of sale.
What's included
- Records the exact moment a sale leaves a product at zero
- Shows which location or store each stockout happened at
- Stores date and time, not just the day it happened
- Filters by product, by location and by month, quarter or year
- Exports to Excel to cross the data with other analysis
- Keeps everything in a single list, with no custom reports or views to build
- Installs on top of Inventory with no extra configuration or server restart
Requirements
- Inventory module active
- Locations or warehouses configured, if you want stockouts broken down by store
- Sales that draw down inventory: the record is triggered by the outgoing move
You might also need
Fulfillment Restock Calculator
How many units to ship to the marketplace warehouse, with numbers
Inventory & warehouse
Fulfilment Appointments
So the appointment doesn't fall through over something already known
Inventory & warehouse
Containers
You know what each unit cost you before the ship docks
Inventory & warehouse

