Upload & Map Data
Bring your inventory data in as CSV files. The first file powers ABC, Excess Stock + DIO and Safety Stock. The second file is dedicated to Forecasting because it needs a longer history and a sales-type filter.
Operational data — ABC, Excess Stock + DIO, Safety Stock
This single file is enough for the first three tools. It gives us value, turnover, current stock and context so we can classify items, flag excess, and run the safety-stock analysis.
Required columns
item_codeItem coderequiredUnique key for the item — one row per item.item_descriptionItem descriptionrequiredUsed for readable outputs and exports.sales_value_6mLast 6 months sales valuerequiredTotal value sold over the period, in one currency.sales_qty_6mLast 6 months sales quantityrequiredTotal units sold — drives the turnover-based tier.current_stock_qtyCurrent stock quantityoptionalLets ABC show where money sits versus where it moves.unit_costUnit costoptionalTurns stock quantity into stock value for cross-analysis.categoryCategory / product groupoptionalEnables ABC within each group instead of one global list.locationLocation / warehouseoptionalClassify per site when stock is held in several places.uomUnit of measureoptionalKeeps quantities readable in outputs (EA, KG, CTN).
Sample data
| item_code | item_description | sales_value_6m | sales_qty_6m | current_stock_qty | unit_cost | category | location | uom |
|---|---|---|---|---|---|---|---|---|
| SKU-1001 | Steel Bolt M8 x 40 | 184500 | 92250 | 18400 | 1.85 | Fasteners | DXB-MAIN | EA |
| SKU-1002 | Hydraulic Hose 1/2in | 96300 | 3210 | 540 | 22.40 | Hydraulics | DXB-MAIN | EA |
| SKU-1003 | Bearing 6204 ZZ | 41250 | 5500 | 2100 | 5.10 | Bearings | AUH-DC | EA |
| SKU-1004 | Grease Cartridge 400g | 8750 | 1250 | 3100 | 4.90 | Lubricants | DXB-MAIN | EA |
| SKU-1005 | Filter Element FE-220 | 1320 | 44 | 860 | 21.00 | Filtration | AUH-DC | EA |
Forecasting data — 24-month history + sales type
Forecasting needs a time series. Upload the last 24 months of sales quantity per item, tagged by sales type. The Forecast tool will then let you choose which types (e.g. Actual) represent real demand and which to ignore (e.g. Returns, Promotions).
Required columns
item_codeItem coderequiredMust match the operational file if you later merge results.item_descriptionItem descriptionrequiredReadable name used in forecast exports.sales_typeSales typerequiredClassify each row, e.g. Actual, Promotion, Return, Intercompany, Sample.month_1 ... month_24Last 24 months sales quantityrequiredOne column per month, oldest to newest. Quantity is the recommended unit.
Sample data
Recommended layout: one row per item + sales-type combination. The example below shows one item with both regular Actual demand and a separate Promotion row. In the Forecast tool you will choose which sales types count as true demand.
| item_code | item_description | sales_type | m1 | m2 | m3 | ... | m22 | m23 | m24 |
|---|---|---|---|---|---|---|---|---|---|
| SKU-1001 | Steel Bolt M8 x 40 | Actual | 1200 | 1150 | 1300 | ... | 1650 | 1720 | |
| SKU-1001 | Steel Bolt M8 x 40 | Promotion | 0 | 0 | 800 | ... | 0 | 0 | |
| SKU-1002 | Hydraulic Hose 1/2in | Actual | 80 | 85 | 82 | ... | 112 | 115 |
The full file contains 24 monthly columns (m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11, m12, m13, m14, m15, m16, m17, m18, m19, m20, m21, m22, m23, m24). Long-format uploads (date, quantity, sales_type) can be supported later.
Order book history — Supplier Performance
One row per PO line receipt. This file feeds the Supplier Performance page: on-time, in-full (OTIF), lead-time reliability and the supplier-by-month matrix. Upload at least 6 months of closed PO lines — 12 months is strongly preferred so seasonality and one-off bad months do not distort the score. Partial receipts against the same PO line should each get their own row; the tool lets you decide whether to score them as one commitment or separately.
Required columns
po_numberPO numberrequiredPurchase order reference.line_numberPO line numberrequiredPO number + line number is the unique key for a delivery commitment.item_codeItem coderequiredMust match the operational file so results can be linked to ABC classes.supplier_codeSupplier coderequiredUnique supplier key used for grouping.supplier_nameSupplier nameoptionalReadable name shown in charts and the matrix (optional; supplier code is used if blank).order_dateOrder dateoptionalDate the PO line was placed — used to measure actual lead time (optional).requested_dateRequested delivery daterequiredThe date you asked for. On-time is measured against this date.delivered_dateActual delivery daterequiredLeave blank for open lines — they are excluded until received.order_qtyOrdered quantityrequiredQuantity committed on the PO line.delivered_qtyDelivered quantityrequiredQuantity actually received. Partial receipts get one row each.supplier_lead_time_daysAgreed supplier lead time (days)optionalContracted lead time — lets us compare promised versus actual.po_typePO typeoptionalStandard, Urgent, Backorder… lets you exclude rush orders from scoring.destination_locationDestination locationoptionalWarehouse or site — enables performance per delivery point.buying_priceBuying priceoptionalOptional. Lets OTIF be weighted by value instead of line count.
Sample data
| po_number | line_number | item_code | supplier_code | supplier_name | order_date | requested_date | delivered_date | order_qty | delivered_qty | supplier_lead_time_days | po_type | destination_location | buying_price |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| PO-40231 | 1 | SKU-1001 | SUP-100 | Gulf Fasteners LLC | 2026-01-05 | 2026-01-26 | 2026-01-25 | 500 | 500 | 21 | Standard | DXB-MAIN | 1.82 |
| PO-40231 | 2 | SKU-1003 | SUP-100 | Gulf Fasteners LLC | 2026-01-05 | 2026-01-26 | 2026-02-02 | 300 | 180 | 21 | Standard | DXB-MAIN | 5.05 |
| PO-40231 | 2 | SKU-1003 | SUP-100 | Gulf Fasteners LLC | 2026-01-05 | 2026-01-26 | 2026-02-11 | 300 | 120 | 21 | Standard | DXB-MAIN | 5.05 |
| PO-40288 | 1 | SKU-1002 | SUP-210 | Hydro Parts Co | 2026-01-12 | 2026-02-16 | 2026-02-24 | 120 | 120 | 35 | Urgent | AUH-DC | 21.90 |
| PO-40310 | 1 | SKU-1004 | SUP-440 | Lubritech Trading | 2026-02-02 | 2026-02-23 | 2026-02-21 | 400 | 420 | 21 | Standard | DXB-MAIN | 4.85 |