Welcome to Nutan Inventory Tool
Upload your inventory report and sales report to get your full analysis — BUY/HOLD/STOP, Transfer Plan with barcodes, Reorder Plan within budget, and more.
📁 Upload Your Data
Upload your Tally/billing export files directly — no renaming columns needed. The app reads your exact format.
Inventory Report
Your stock export — reads: Branch Name, Barcode, Product, Brand, Color, Shape, Material, Size, Total Sales (Rs), Quantity, Status
Sales Report(s)
Your sales export — reads: Branch Name, Order Date, Product Type, Brand, Color, Shape, Material, Size, Net Amount, Quantity, Barcode, Status
Lens Sales Report (Lens Division)
Your lens billing export — reads: Branch, Date, Design, Coating, Material, Brand, Revenue, Cost
Hospital Retail Report (Gajanan + Vasudev)
Combined frame + lens billing export for Gajanan Nagar & Vasudev Nagar hospital branches
Supplier Code List (optional)
Maps the last 2 digits of each barcode to a supplier name. Two columns: Code (2-digit) and Supplier Name. Once loaded, Supplier shows across all tables & exports.
Color Code List (optional)
Maps the 3rd and 4th digits from end of each barcode to a color name. Two columns: Code (2-digit) and Color Name. Once loaded, Color shows in Supplier Intelligence.
BUY / HOLD / STOP by New Product Code
| Photos | New Product Code | Original Code | Bin Code | Supplier Code | Supplier Name | All Suppliers | Brand | Branch | Material | Color | Shape | Size | Stock Qty | Sold 12M | Monthly Avg | Stock Cover (Months) | Velocity | MRP (₹) | Action | Qty to Buy | Suggested Vendor | Last Buy Date | Barcodes |
|---|
Purchase / Reorder Plan — Fast → Medium → Slow priority within budget
| Photos | Branch Stock | Short Branches | New Product Code | Original Code | Bin Code | Supplier Code | Supplier Name | ★ Recommended Supplier | Signal & Reasoning | Brand | Material | Color | Shape | Size | Current Stock | Sold 12M | Monthly Avg | Velocity | Trend | Target Mo. | Target Stock | Units to Buy | Tags | MRP (₹) | Purchase Price (₹) | Total Cost (₹) | Cumulative (₹) | Budget Status | Last Buy Date | Barcodes (Current Stock) |
|---|
Stock Transfer Plan — Barcode Level (staff pick list)
| Photos | New Product Code | Material | Color | Shape | Size | From Branch | To Branch | Transfer Qty | From Stock | To Stock | From Share % | To Share % | Barcodes to Pick | 🗂 Tray No | Flag | Decision |
|---|
Top 100 Product Codes — All Branches Combined
| Photos | Rank | New Product Code | Original Code | Brand(s) | Material | Color | Shape | Size | Units Sold | Monthly Avg | Current Stock | Revenue (₹) | Sell Through % | Active Branches | Barcodes (In Stock) |
|---|
Dead & Slow Moving Stock
| Photos | Barcode | Product Code | Brand | Branch | Material | Color | Shape | MRP (₹) | Age (Days) | Purchase Date | Tray No | Status | Action |
|---|
Stock Cover by Branch (Months)
BUY Codes by Branch
Branch-wise Detail
| Branch | Total Stock | Sold 12M | Monthly Avg | Stock Cover (Months) | BUY Codes | HOLD Codes | STOP Codes | TRANSFER Codes | Fast | Medium | Slow | Dead |
|---|
📊 Branch × Type — Demand vs Supply
📋 Picker List — One Barcode Per Row
| Photos | # | ✓ | 🗂 Tray ↕ | Barcode ↕ | From Branch ↕ | To Branch ↕ | Brand | Material | Color | Shape | Size | MRP | Flag |
|---|
📦 Physical Shelf Layout
📋 Box List — Capacity & Fulfilment
| Material | Box / Group | Qty (stock period) | Boxes | Fill % |
|---|
💎 Brand Section — MRP ≥ ₹3,000
📊 ABC Analysis — Product SKU Performance
| # | ABC | OldCode / SKU | Brand | Material | Color | Price Band | MRP | Units Sold | Vel/mo | Revenue | Rev % | Cum % | In Stock | Stock Status | 3mo S/T (OldCode) | 3mo S/T (Barcode) |
|---|
No Purchase Orders Yet
Run your analysis first, then click Generate POs to auto-create orders grouped by brand/supplier.
No Manual POs Yet
Use "New Supplier PO" to start one from scratch, or create one from Reorder Plan / Transfer Vendor.
Data Upload Karo
Sidebar mein Upload Data pe click karo. Apne billing system se do files export karke upload karo:
Dhyan rakho: Status column mein "Confirm" hona chahiye — tabhi row count hogi.
Dhyan rakho: Sales mein Status "Confirmed" hona chahiye. Return, Pending, Deleted wali rows automatically exclude ho jaati hain.
Analysis Chalao
Top bar mein ▶ Run Analysis pe click karo. 10 second mein poora kaam ho jaata hai — saare reports ek saath ready ho jaate hain:
Stock Action Report — Kya Khareedna Hai?
Har product code, har branch pe — ek clear action signal ke saath. Top pe teen view modes hain:
Reorder Plan — Exactly Kya Order Karna Hai?
Sirf BUY wale items — Fast → Medium → Slow sorted, monthly budget mein cap. Har row mein ek ▶ button hai — click karo toh us NPC ke andar ke top 10 models dikhaata hai:
2. Us NPC ke andar ke top 10 OldCodes dikhte hain — photo ke saath, supplier name, kitne bika, last sale date, aur suggested order quantity
3. Quantities sales velocity ke hisaab se split hoti hain — jo jyada bika usko jyada units
4. Har supplier ke liye alag 📋 Generate PO button — OldCode level pe exact PO banta hai
Transfer Plan — Ek Branch Se Doosri Pe Stock Shift Karo
Jab ek branch mein zyada stock ho aur doosri mein kam — toh khareedne ki zaroorat nahi, bas shift karo. Har row mein exact barcode numbers diye hain jo staff ko shelf se pick karne hain.
Frame Photos — Upload Karo, Dekho, Manage Karo
Photos browser ke IndexedDB mein save hote hain — session close ho toh bhi rehte hain, aur poore tool mein dikhaate hain (Stock, Reorder, Transfer, PO, ASN, sab jagah).
Option B: Kisi bhi table row mein 📷 icon pe click karo → us barcode ka photo management modal khulta hai
ZIP naam: File ka naam barcode number rakho (jaise
669592.jpg) — automatic match ho jaayega
Keyboard: ← → se navigate karo, Esc se band karo
Dot indicators neeche — seedha kisi photo pe jump karne ke liye click karo
Right-click thumbnail → manage modal (Reupload / Delete)
Purchase Orders — Reference Photos ke Saath
POs analysis ke baad auto-generate hote hain, ya Reorder Plan se manually banate ho. Har line item ke neeche top 5 most-sold barcodes ke reference photos dikhaate hain — taki ordering ke waqt exact frame pehchan mein aaye.
ASN / GRN — Maal Aaya? Yahan Check Karo
Jab supplier se maal aaye, ASN / GRN pe jao. Har PO automatically yahan ASN card ke roop mein dikh jaata hai — reference photos ke saath taki receiving staff visually verify kar sake.
Frame Finder — Catalogue Scan Karo ya Photo Match Karo
Sidebar mein TOOLS ke andar milega. Aur Stock / Reorder / Transfer pages pe bhi 🔍 Frame Finder toggle se seedha us page pe use kar sakte ho.
2. Supplier ka PDF drop karo — AI har page pe model number padhta hai (9000, 8978 waale numbers)
3. Har model tumhari inventory aur sales se match hota hai
4. Decision table dikhta hai:
🟢 ORDER — abhi nahi hai, pehle bikta tha
🟢 REORDER — hai par kam hai
🟡 HOLD — kaafi hai, ruko
🔴 DEAD — hai par bikta nahi
⚪ NEW — pehle kabhi nahi rakha
5. Tick karo → 📋 Generate PO
2. Tool tumhare IndexedDB mein stored saare photos se pixel matching karta hai (histogram + pHash)
3. Top 5 matches dikhta hai similarity score ke saath:
🟢 85% se zyada — Strong Match
🟡 60–85% — Possible Match
🔴 60% se kam — Weak Match
4. Har card mein OldCode, barcode, branch, tray
Best result: White background, saamne se photo, same lighting.
🔤 New Product Code Samjho
⬇ Export Options — Kaise Download Karein
Har table mein ⬇ Export ▾ button hai — click karo toh 4 options milte hain:
📅 Mahine Ka Routine — Kab Kya Karna Hai
🧰 Baaki Tools — Kaam Kya Hai
📅 4-Month Inventory Policy — Tool Ka Poora Support
Ye tool specifically 4-month inventory cycle ke liye design kiya gaya hai (branch target 4 mahine, network target 5 mahine — 1 mahina distribution buffer). Neeche har feature ka role explain hai.
Formula:
Target = Velocity × 4 monthsAgar kisi branch ka stock target se 40% zyada hai → surplus hai → donor banti hai.
Agar target se 40% kam hai → deficit → receiver banti hai.
Result: Har branch exact 4 mahine ka stock receive karti hai transfer ke baad — bina kuch khareedne ke.
Har branch ka alag target set kar sakte ho — 1 se 6 mahine tak (0.5 step mein).
Example use:
Gajanan Nagar → 5 months (restock mushkil hai, zyada buffer chahiye)
Madhav Nagar → 4 months (main branch, default target)
Khamla → 3 months (chhoti branch, slow market)
Settings auto-save hoti hain — agli baar tool khologe toh wahi rahegi.
In-transit frames automatically detect hote hain (DRAFT_POS + DRAFT_ASNS se).
Reorder rows mein ⏳ N in transit badge dikhta hai.
Result: Tum same items dobara order nahi karoge — paisa waste nahi hoga.
6 steps track hote hain automatically:
① Inventory uploaded ② Sales uploaded ③ Analysis run
④ Transfers executed ⑤ POs placed ⑥ GRN received
Data freshness indicator:
🟢 Green = data 20 din se kam purana
🟡 Amber = 20–35 din — refresh karne ka time
🔴 Red = 35+ din — zaroor upload karo
Mahine ki 1-5 tarikh ko special reminder banner dikhta hai.
Kya detect hota hai:
• Agar sabse purana frame 400 din se kam purana hai → ⚠️ warning
• Agar total frames 500 se kam hain → ⚠️ warning
Warning message: "Possible partial export detected — oldest stock is X days ago. Re-export WITHOUT date filter."
Fix: CRM se inventory export karo — Added Date filter blank rakho — sab stock aa jaayega.
Brand Sales — Product Codes by Branch
| Photos | Brand | New Product Code | Original Code(s) | Branch | Material | Color | Shape | Size | Units Sold | Monthly Avg | Current Stock | Stock Cover | MRP (₹) | Purchase Price (₹) | Revenue (₹) | Action | Reorder Qty | Barcodes |
|---|
No History Yet
Each time you click Run Analysis, a snapshot is saved here automatically.
📦 Inventory File — Required Columns
| Column Name | Required | Example Value | Rules |
|---|---|---|---|
| Branch Name | Required | NUTAN OPTICS -(Madhav Nagar ) | Must contain branch keyword: Madhav Nagar, Manish, Khamla, Vasudev, Gajanan |
| Product | Required | Frame | Must be exactly "Frame" — app filters on this |
| Status | Required | Confirm | Must be exactly "Confirm" (not Confirmed) — app filters on this |
| Quantity | Required | 2 | Whole number. No negatives. |
| Total Sales (Rs ) | Required | 2050.00 | MRP per unit. Number only, no ₹ symbol needed. |
| Barcode | Important | 669592 | Unique per frame. Used for transfer pick list. App strips leading apostrophe automatically. |
| Product Code | Important | GRE6082BLA | Your existing product code. Shown alongside new FR- code. |
| Brand | Optional | GREAT | Used for Brand Sales tab and PO grouping. |
| Color | Optional | BLACK | Used to build New Product Code. Spell consistently — app normalizes 50+ variants. |
| Shape | Optional | ROUND | Valid: SQUARE, RECTANGLE, CATEYE, ROUND, OVAL, AVIATOR, HEXAGON, WAYFARER |
| Material | Optional | TR | Valid: TR, METAL, SHEET, SUPRA, RIMLESS, 3PCS, 3PCS-METAL |
| Size | Optional | 52 | Frame lens size in mm. Must be 40–70. Values above 100 are temple lengths — leave blank if unsure. |
| Added Date | Optional | 20-04-2026 | Used for Last Buy Date. Format: DD-MM-YYYY |
| Stock Age (In Days) | Optional | 30 | Used for dead stock detection. Whole number. |
💰 Sales File — Required Columns
| Column Name | Required | Example Value | Rules |
|---|---|---|---|
| Branch Name | Required | NUTAN OPTICS -(Madhav Nagar ) | Same branch names as inventory file |
| Order Date | Required | 01-04-2026 | Format: DD-MM-YYYY. Must be a valid date. |
| Product Type | Required | Frame | Must be exactly "Frame" — app filters on this |
| Status | Required | Confirmed | Must be exactly "Confirmed" (not Confirm) — opposite of inventory |
| Quantity | Required | 1 | Units sold in this transaction. Whole number. |
| Net Amount (Rs ) | Required | 2050.00 | Actual sale price after discount. Used as MRP for revenue calculations. |
| Brand, Color, Shape, Material, Size | Important | GREAT, BLACK, ROUND, TR, 52 | Used to build NPC for matching with inventory. Must be consistent with inventory file. |
⚠️ Common Mistakes to Avoid
Sales: "Confirm" instead of "Confirmed"
App will show 0 rows if wrong.
Values like 140, 145 are temple arm lengths — leave blank.
App treats any value outside 40–70 as UNK.
→ App normalizes 80+ variants automatically
but consistent spelling = better NPC matching.
Sales: "Product Type" column must equal "Frame"
Exact match required.
Make sure Barcode column is included and populated.
App strips leading apostrophe automatically.
App normalizes but Vasudev must be checked before Netralaya.
📥 Download Clean Templates
Pre-filled with 5 example rows using real Nutan-style data. Use these as the starting point for your monthly exports.
ASN & GRN Documents
Generate from your Purchase Orders. ASN goes to supplier. GRN is filled when stock arrives.
Purchase Tracker
Every incoming shipment, tracked stage-by-stage from order to shelf. Update the stage dropdown as a shipment moves — the expected date and late-flag are computed automatically.
| Shipment | Qty | Order Date | Current Stage | Expected By | Status |
|---|
Gross Margin % by Brand
Revenue vs Cost by Brand
Brand-wise Gross Margin Analysis
| Brand | Units Sold | Total Revenue (₹) | Total Cost (₹) | Gross Margin (₹) | Margin % | Avg Selling Price (₹) | Avg Cost Price (₹) | Active NPCs | Stock Units | Stock Value (₹) |
|---|
669592.jpg will automatically match to barcode 669592.
Supported formats: JPG, PNG, WEBP. Upload as individual files or a ZIP containing all images.
No Photos Uploaded Yet
Upload frame images named by barcode number. They will appear here and also show in your reports.
Top 10 Products Sold
Revenue vs Cost
Top Sold Products
| Photo | New Product Code | Original Code | Bin Code | Sup Code | Supplier Name | Brand | Units Sold | Revenue (₹) | Avg Sell Price (₹) | Avg Cost Price (₹) | Margin % | Velocity | In Stock | Barcodes |
|---|
What to Reorder from This Supplier
| Photo | New Product Code | Original Code | Branch | Material | Color | Shape | Size | Current Stock | Monthly Avg | Stock Cover | Units to Buy | Purchase Price (₹) | Total Cost (₹) | Last Buy Date | Barcodes |
|---|
FIFO Stock List — Oldest First
Workflow Load Ho Raha Hai...
Agar yahan kuch nahi dikh raha toh ek baar koi aur tab open karo phir wapas aao.
🚨 Critical Stock — Demand vs Supply per Product Code per Branch
| Photos | Barcode / Product | Branch | Band | Status | Must-Stock | Demand/mo | Consistency | Trend | In Stock | Cover | Safety Stock | Reorder Qty | MRP | Last Units (Barcodes) |
|---|
🏭 Supplier Scorecard
| Supplier | Code | Models | Units Sold | Revenue | In Stock | Sell-Through | Top Color | Top Model |
|---|
🎨 Color Performance
| Color | Type | Code | Units Sold | Revenue | In Stock | Sell-Through | Unique Models |
|---|
🔍 Model × Color × Supplier
| Supplier | Model No. | Color | Units Sold | Revenue | In Stock | Cover | Active Months | Avg Price |
|---|
🔍 Frame Finder
Match frames from supplier catalogues or photos against your inventory