Critical / out
—
Reorder due
—
On no site
—
Open in transit
—
Stock & needs
one row per product · stock split by SKU scope avg = (4·7d + 30d) / 2 · needed = max(0, avg − stock − transit)Recently received
retired from in-transit · on-hand updates from the WMS import, not from receiveOpen purchase orders
placed · in transit · awaiting receive (M6)Coming in a later milestone
This screen isn't built yet — M3 ships the Dashboard only.