TN Stock Desk

1. Channel inventory & reorder priority

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)

2. ERPAG warehouse stock

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.

SKUDescriptionGroupCategory UOMOn handCostManufacturer