An engineer embeds with your firm - not on a call. Demoable day 7 from your own Marg or Tally backup, zero data entry. On your billing counter by week 3, with a measured ₹-recovered number by week 8. Built on your legacy stack, not a rip-and-replace.
Your ERP stores batch and expiry, but only shows it when someone runs a report, and nobody runs it daily. Picking is done off shelf location, not first-expiry-first-out. There's no pushed alert at the 90/60/30-day cliff and no watch on the manufacturer's saleable-return window. So a returnable batch quietly crosses the line and becomes a 100% loss. Industry's own consultants call this a "visibility failure, not market reality" - which is exactly the kind of thing software fixes.
On a stockist holding 5-15 weeks of supply-chain inventory, expiry and returns run 4-10% of revenue. Layer breakage and the missed return window on top and a single bad quarter wipes out months of profit. The fix is unglamorous: read the batch+expiry table you already have, score every batch by days-to-expiry × on-hand × velocity, and push the list before the cliff, not after.
The hero needs exactly one input: a Marg or Tally backup. We read the batch master and the debtors ledger read-only and render the dashboard below - your own money, on day 7, with the WhatsApp hit-list of what to return or push before it expires. No new system to learn, nothing to type, nothing ripped out.
| Molecule / brand | Batch no. | Exp | On-hand | ₹ at risk | Cover | FEFO / action |
|---|---|---|---|---|---|---|
| Azithromycin 250 · Schedule H1 · Cipla | AZ-2291 | 08/2026 | 1,240 strips | ₹62,400 | 31 wk | ● Return now · window closes 12/07 |
| Paracetamol 500 · Calpol · 4 batches split | PC-1184 | 09/2026 | 3,950 strips | ₹41,200 | 9 wk | Pick this batch first |
| Pantoprazole 40 · Pantop · slow-mover | PT-0907 | 10/2026 | 820 strips | ₹38,900 | 54 wk | Double red · liquidate to fast chemist |
| Amoxicillin 500 · Mox · Sun Pharma | AM-3340 | 11/2026 | 2,110 strips | ₹29,800 | 17 wk | Eligible · window closes 06/09 |
| Cetirizine 10 · Alerid · past cut-off | CT-0455 | 07/2026 | 640 strips | ₹18,300 | 22 wk | Return window closed - liquidate only |
Credit cycles have stretched from 30 to 90-120 days, and "in extreme cases retailers shut shop or vanish without settling dues" - bad debts that wipe out months of profit. Marg has a debtors ledger but no proactive dunning, no risk score, no cheque-bounce signal, and no credit-limit guard at order time. We add ageing buckets, a per-chemist risk score, a WhatsApp dunning ladder, and a hard guard that holds the order before it breaches the limit - not after.
A study of 934 chemists found branded SKUs on-shelf only 60-85% of the time despite ~15 weeks of channel inventory - a chemist "can't supply a particular brand ~28% of the time." The cash that should fund the fast-movers is buried in dead stock. We forecast velocity + seasonality off your own secondary-sales history, set dynamic reorder points, and separate dead stock to recover from stockout risk - then draft the PO respecting MOQ and scheme thresholds.
| SKU | Wk sales | Cover | Status |
|---|---|---|---|
| Azithromycin 250 · monsoon ▲ | 310 | 0.8 wk | ▼ reorder now |
| Paracetamol 500 | 640 | 2.1 wk | flowing |
| Multivitamin syrup | 4 | 58 wk | dead · ₹84k |
| ORS sachets · monsoon ▲ | 520 | 1.2 wk | ▼ reorder now |
| Antacid gel | 2 | 71 wk | dead · ₹61k |
Field reps "spend 90-120 minutes every day on paperwork that should take 10," beats are drawn by gut not value, and stock visibility "relies on self-reported WhatsApp updates" so reps promise stock they don't have. An offline-first app shows today's value-and-overdue-weighted beat, captures orders against live stock with auto-FEFO and the credit guard, GPS-stamps each visit, and surfaces each chemist's dues so collection rides the same trip.
You've read the money fires in full. These are the next asks we hear most from stockists in Hyderabad, Indore and Nagpur - each a real problem with a real number, not a capability padding the page.
Watches every batch against each company's saleable-return window, builds the per-CFA return list before it closes, and generates the challan + correct ITC-reversal entries - so a returnable batch is recovered, not written off.
WhatsApp + web catalogue with live stock, schemes and credit balance; a voice-note order lands straight into Marg as a draft - killing the phone-call re-keying that drives order errors.
Pulls GSTR-2B, matches it against your Marg purchase register, flags Rule 36(4) mismatches and late-filing suppliers - a "claim now vs hold" ITC worklist before you file 3B.
Aggregates scattered CDSCO & state-FDA alerts and cross-checks them against on-hand batches, auto-quarantining hits - direct distributor liability with 604 prosecutions last year.
Values 10+1 bonus stock and TCS/TDS on settlements correctly, so a ₹0-value free unit isn't flagged as a fake mismatch and your margin maths stays honest.
For carriers of vaccines / insulin / biologics: a 2-8°C log over cheap IoT loggers with WhatsApp excursion alerts and an audit trail - quarantines a temperature-abused batch instead of selling it.
A licence is cheap to lose. The compliance cockpit auto-maintains the statutory registers, tracks licence validity for your firm and your chemist customers, and produces an Inspector-mode pack on demand - the records he can ask for without notice.
We won't blur the line, because in a trust business blurring it once poisons everything. So here it is, first-class: what's live elsewhere, and what's a concept we built to show our reasoning before you've signed a thing. Your week-one demo, on your own Marg backup, would be real.
Real software running for real SMEs today - a live floor monitor on a 20-year-old machine line with no PLC, and an operations OS for dental practices. Different verticals, same FwdDeploy method: embed, read the legacy stack, ship working software fast.
The ₹-at-risk expiry dashboard, the ageing board, the demand watch, the beat map, the compliance cockpit - concepts, and we'd rather say so. That we can spec your solution this precisely from your own data before signing is the point: it's our opening move, not our ceiling.
This page shows the expiry fire, the credit fire, the buried-capital fire and the licence fire. Your firm has its own - a returns claim stuck for months, a scheme that never reconciles, a chemist who owes too much. Bring it, and your Marg backup. We'll have a working demo in seven days.