Ship Qty is shown without the order buffer.

The database is missing [[ incomplete.schema_missing.join(', ') ]]. Run python -m app.schema_patches on the server, then reload.

[[ incomplete.buffers_error ]]

This table is incomplete — [[ incomplete.failed.length ]] of [[ incomplete.expected ]] products could not be computed.

Missing: [[ incomplete.failed.map(f => f.name).slice(0, 6).join(', ') ]] and [[ incomplete.failed.length - 6 ]] more. Their stock, shipments and quantities are not in any figure on this page.

The database is missing [[ incomplete.schema_missing.join(', ') ]]. Run python -m app.schema_patches on the server, then reload.

First error: [[ incomplete.failed[0].error ]]

Speculator Overview

Stock as of [[ fmtDateTime(freshness.stock_as_of) ]] · sales through [[ fmtDate(freshness.sales_through) ]] · forecasts computed [[ fmtDateTime(freshness.forecasts_at) ]] · sales are [[ staleDays ]] days behind — treat the red rows with care

Auto trend
[[ w.label ]]
Stock must last until
[[ q.label ]]
[[ m ]]
[[ statusCounts[s.key] || 0 ]] [[ s.label ]] Attention only
[[ selected.size ]] selected
Status
Stock at Amazon
at Amazon now + in AWD
Shipping to Amazon
in transit + into AWD
Days Left
[[ m.label ]]
stock only +shipments
▲▼ last 14d vs 90d
Ship By Ship Qty Order By
Qty to Order
to last until [[ fmtDate(until) ]]
pick a date above
Buffer
% extra per market
Loading… the first load computes every forecast (about a minute); later loads are cached.
No products for this filter.

Ship By, Order By, Ship Qty and Days Left (Spec) come from the Speculator's seasonal forecast per product and market (same numbers as the product's page). Days Left switches between that forecast and a flat 14/30/90-day average, and between today's stock alone and stock plus open shipments on their ETA. The trend (▲▼) compares the last 14 days with the 90-day average; neither yet excludes out-of-stock days, so a recent stockout reads as a drop in demand — hover for the two rates. Colours: red overdue / under 20 days, amber within 14 days / 20–40 days of cover, green otherwise.