Backlog
Run a new comparison
Drop the SO file here, or click to browse
Sales Order — what the customer ordered.
Drop the PI file here, or click to browse
Proforma Invoice — what the supplier confirmed.
Progress
Order
Run a new pre-order reconciliation
Drop a new pre-order file here, or click to browse
e.g. 5월 2차. We'll save the period name so you can reuse it next time.
Drop one or more client request files here, or click to browse
After uploading, type each client's name beside their file (e.g. EVE 3, Kosette).
Drop the company stock file here, or click to browse
Optional — reconciliation runs without it. Add this only at the final pass, once all client requests are in, to populate the NJWH column. Until then, NJWH is treated as 0.
Order pipeline — coming soon
UI is wired. Once we lock in the file formats, we'll connect the reconciliation logic — proportional auto-cap when total client requests exceed (NJWH + Avail QTY), per-file client identity, and a Google Drive sheet writer.
Analytics
Upload your data
Upload SaleslistDetail (sales transactions, .xls) and Stock (current inventory snapshot, .xls). Files are parsed in your browser — nothing is sent to any server. Once uploaded, results are cached locally so you don't have to re-upload on every visit.
Drop the SaleslistDetail file here, or click to browse
All sales transactions. The file is large (≈ 200 MB) — first parse takes about a minute.
Drop the Stock file here, or click to browse
Current inventory snapshot. Small (≈ 1-2 MB) — parses instantly.
Loading data
Charts coming next
Sales Performance Overview · Brand Performance · Customer Analytics · Product/SKU Analytics · Inventory Health
Round 2 wires the actual charts to this filter bar. The data layer + global filters are ready to drive them.