Supported files from your POS system: Shrinkage Items By Transaction · Adjustment Items By Transaction · Shrinkage Summary · Consumption Variance · Sales Items By Transaction · Housemade Items By Transaction · Branch Inventory Report
For Payment Tally: Upload your PhonePe transaction CSV files alongside the sales file.
For Inventory Tally: Upload daily DD-Mon-YYYY - Branch Inventory report.csv files — the date is read automatically from the filename. Upload multiple days at once.
Also upload DD-Mon-YYYY - Item Balance by Batch with Expiration.csv for live batch-level stock and FIFO rotation checks. Quantities are real-time from POS so may differ slightly from dated reports.
For Transfer Suggestions & Supply Chain: Upload supply_chain_master.csv (columns: Location, Parent, Type, Transit_Days, Notes) to define your hub-and-spoke routing from Central Kitchen to outlets.
You can upload one or multiple files at once — the dashboard will merge them automatically.
📂
Drop your CSV files here, or click to browse
Works with all La Cherie exported reports · Multiple files supported
✅ Files loaded! Use the left panel to navigate to any section.
☁️ Share Dashboard Data
One person uploads all CSV files → exports a snapshot → shares via Google Drive or WhatsApp.
Everyone else imports the snapshot and instantly sees the same data — no uploads needed.
📤 Step 1 — Export (Uploader does this)
After uploading all CSVs, click Export to download a single .json snapshot of all data. Share this file with your team via Google Drive, WhatsApp, or email.
📥 Step 2a — Import from File (Team does this)
Download the shared .json file from Drive/WhatsApp, then load it here. All data loads instantly — no CSVs needed.
🔗 Step 2b — Load from URL (Advanced)
Paste a Google Drive link or any direct URL to a snapshot JSON. The dashboard will fetch and load it automatically.
Google Drive tip: Upload the .json → right-click → Share → set "Anyone with the link" can view → Copy link → paste above.
💸 Loss Report — Shrinkage & Adjustment by Outlet
Shows stock lost to shrinkage (damage/waste) and negative adjustments per outlet.
Loss value = quantity × average sales price (last 90 days).
Uses the date range & outlet from the global filters above ↑
📍 Summary by Outlet
🔍 Detail by Item
Date
Outlet
Item
Shrinkage
Adj Loss
Adj Gain
Audit Diff
Unit Price
Loss Value
Gain Value
📋 Audit Quality — Daily SKU Coverage by Outlet
Tracks whether each outlet audited all their products each day.
Synced live from Rista — no CSV needed. Missing items per day are shown in detail view.
Uses the date range & outlet from the global filters above ↑
📋
Set a date range and click Load to see audit coverage
📝 Miscount Adjustments — From Uploaded CSV (legacy)
Based on uploaded adjustment CSV. The API section above is the live source.
Outlet
Miscount Adjustments
Items Affected
Total Units Adjusted
Audit Quality
📝 Consumption Variance — Audit vs Actual
📄
Upload a Consumption Variance CSV to see audit variance detail
⚡ Sales Velocity by Item & Outlet
Avg daily units sold per outlet. Higher velocity = send more stock. Based on the uploaded sales period.
Item
SKU
Category
Total Sold
Days Tracked
Avg/Day
Top Outlet
Top Outlet Avg/Day
Channel Breakdown
📍 Outlet Velocity Heatmap — Avg Daily Sales per Item
🏭 Today's Production Plan
Based on avg daily sales velocity × shelf life. Accounts for shrinkage buffer.
Red = urgent (not produced recently or high demand).
Item
SKU
Category
Shelf Life (days)
Avg Daily Demand
Last Batch (units)
Last Produced
Recommended Batch
Priority
💸 Unaccounted Stock — Financial Loss Breakdown
Based on missing units × average sale price per SKU from uploaded sales data
🏆 Outlet Manager Performance Scorecard
Cross-references sales, shrinkage logging, and audit discipline per outlet.
Outlets with sales but no shrinkage logged are flagged — managers are expected to log expired/waste items daily.
🟢 Excellent — sales + shrinkage logged + clean audit🟡 Fair — some audit issues🟠 Not Logging — has sales but no shrinkage entries🔴 Poor — sales + not logging + bad audit⚫ No Sales Data
Outlet
Sales Active
Shrinkage Logged
Units Lost
Adj Loss
Shrinkage % of Sales
Audit Accuracy
SKU Coverage
Performance
Action Needed
📋 Daily Shrinkage Log — Per Outlet Per Date
Shows which outlets logged shrinkage on which dates vs. their sales dates. A date with sales but no shrinkage log is a gap.
🚚 Distribution Plan — How Much to Send Each Outlet
Allocation is proportional to each outlet's sales velocity. Quantities are capped by shelf life to avoid expiry.
💳 Payment Tally — Sales vs PhonePe
Cross-references your POS sales with PhonePe statements per outlet per date.
UPI & Card amounts should match PhonePe exactly.
Cash = amount to be collected from outlet.
Swiggy / Zomato = awaiting aggregator settlement.
✅ Matched — UPI/Card tallies with PhonePe⚠️ Gap — difference between sales & PhonePe💵 Cash — collect from outlet🟡 Aggregator — Swiggy/Zomato settlement pending
💵 Cash Balance Tracker — Outstanding Cash per Outlet
Tracks cash collected from sales vs. amounts deposited to the bank. Outstanding balance = cash in hand at each outlet. Click Log Deposit when a manager deposits cash.
💵 Log Cash Deposit
📦 Inventory Tally — Audit Stock by Outlet
Shows audit stock per outlet with expiry dates and variance. Pick a date to see the audit snapshot for that day.
Drag branches to change their supply source. Edit Rista supplier codes inline. Changes affect indent routing immediately.
● Unsaved changes
⠿ Drag handle🏭 = Baner Factory (root)⬤ Direct supply⬤ Hub transfer⬤ Secondary transfer
🏭Baner FactoryBCK · Production Hub · All outlets ultimately source from here
📋 Known Rista Supplier Codes
Code
Supplier Name
Use For
BCK
Baner Factory
All Pune outlets + BRW ordering from factory
PRD
Parvati to Dadar
SM (Dadar) ordering from PRV (Parvati)
—
SM → Phoenix / Chembur
⚠️ Rista supplier code not yet confirmed — enter once known
📲 Stock Entry — WhatsApp Closing Stock
Paste the closing stock message received from an outlet manager on WhatsApp.
The system will parse quantities using fuzzy SKU matching and compute shrinkage by comparing with POS Branch Inventory data.
🔗 Combo / Bundle SKU Master
Define SKUs that are sold as a combo or bundle but are not physically stocked as a single unit.
Inventory is tracked at the component level — so these SKUs are excluded from the Audit SKU Coverage check.
Example: NYB1 is sold as "Blueberry New York Slice" but stock is held as
NY + B.
Sold SKU (non-stock)
→ Stock Components
Action
➕ Add New Combo SKU
Sold SKU code
→
Component SKUs (comma-separated)
Changes are saved automatically to your browser.
⚠️
Backend not connected
Configure the backend URL below to enable live pricing engine.
🔌 Backend URL
⏰ Expiry Pricing Recommendations
Items expiring in 0-3 days. Review discount prices and approve to update on Swiggy & Zomato.
0 days = 50% OFF1 day = 30% OFF2 days = 15% OFF3+ days = Full Price
Select an outlet and click Load Recommendations
0 selected
⚙️ FIFO Batch Pricing Engine
Seeds audit batch data into the live FIFO engine. When a sale depletes a batch,
the next batch's expiry discount is auto-queued for approval below.
Click Seed All Branches to initialize the FIFO engine
⏳ Pending Price Changes
Review and approve before prices update in Rista
Connect backend to see pending changes
⚙️ Outlet Pricing Engine Settings
Enable per outlet. Manual = changes queue for your approval.
Auto = applies immediately when batch changes.
⚠️ Parvati and Viman Nagar share the same price book —
enabling either will affect both outlets on Swiggy & Zomato.
Connect backend to manage settings
📋 Price Change History
Connect backend to see history
🏭 Factory Indent — Baner Factory (BCK)
Create stock indent orders to Baner Factory. Manual mode lets you review items and quantities before sending.
Auto-Send (future) will generate indents automatically based on stock levels.
⚠️ Connect backend to use Factory Indent.
Auto-Send Settings
Connect backend to manage settings
📋 Smart Indent Composer
Select a branch and delivery date — the system loads current stock, sales velocity, and recommends order quantities automatically.
Last data fetch: —⏳ Fetching…
Filter:
⏳
Loading recommendations…
Select a branch and delivery date above, then click Load Recommendations.
Status
Item
Stock
Yest
7d Avg
DOW Avg
Own Rec'd
Transfer
Total Qty
Order Qty
Reasoning
0 items selected
📜 Recent Indents
No indents sent yet
📋 Review Indent Before Sending
⚠️ This creates a live indent in Rista. Once sent it cannot be cancelled via this dashboard — cancel directly in Rista POS if needed.
🔄 Inter-Branch Transfer Suggestions
Based on sales velocity and current closing stock, these items should be moved between branches to avoid waste or stockouts.
Upload Branch Inventory reports and Supply Chain Master to see suggestions.
🔴 Urgent — <1 day stock🟠 Soon — <3 days stock🔵 Opportunity — slow at source
🔄
No data yet
Upload Branch Inventory reports and Supply Chain Master CSV, then click Refresh Suggestions.
🌳 Supply Chain Tree
Dispatch cascade: how stock flows from Central Kitchen through relay hubs to outlets.
Upload supply_chain_master.csv to see the tree.
Upload supply_chain_master.csv to see the dispatch tree
Payment Mismatch
💡 If a customer paid cash instead of UPI, change the Payment Mode below.
The tally will update automatically once you click Apply Changes.
Changes marked in orange are pending.