One row per product (from config/sku_map.csv). A channel column reads
"···" when that channel isn't connected yet, or "—" when it's connected but has no data for that SKU.
Sales columns cover the last 6 months; Shopify covers Target, TikTok and the TN/DP web stores.
Priority = (channel stock + this product's demand-weighted share of bulk convertible to it) ÷
combined monthly demand. Hover a priority badge for what to do. A bulk item shared by several
products is split between them by monthly demand, not handed to each in full. "Bulk to buy (6mo)"
is only shown once a product is below "Well stocked" — it's the bulk still needed, beyond current
channel stock and this product's share of current bulk on hand, to cover the next 6 months of demand.
A ⚠ next to a priority badge means that product's bulk is also used by other, private-label
products this dashboard has no sales data for — cover may be lower than shown for those rows.
| SKU | Product | Brand | Walmart stock | FBA | AWD | Amazon sales | Walmart sales | Shopify sales | Combined sales | Priority | Bulk to buy (6mo) |
|---|
Bulk, raw material, bottles and caps — live from ERPAG's API. Committed/reserved/on-order are not exposed by this API, so free stock equals on-hand for every row here.
| SKU | Description | Group | Category | UOM | On hand | Cost | Manufacturer |
|---|