For pharma distribution

Stock you already paid for is quietly expiring on the shelf.

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.

Marg · Tally · Busy - we read, never replace Hyderabad · Indore · Nagpur stockists FEFO · GST · Schedule H1 aware
Krishna Pharma Distributors · Hyderabad at risk
₹3.42Lexpires in the next 90 days - computed from your batch master
<3 mo₹2.1L
3-6 mo₹1.3L
expired₹0.5L
4,118 batches tracked₹1.7L still returnable
4-10%
of channel revenue lost to expiry + return write-offs - on 8-12% gross margins, that erases 40-60% of net profit.
Vector Consulting / Express Pharma · Godase Healthcare
90-120 days
where chemist credit cycles now sit - up from 30 - forcing distributors to borrow to bridge the gap.
360 Analytics · pharma credit study
3 yrs
the Schedule H1 register must be kept, open to a Drug Inspector who can enter with or without notice and seize records.
NHSRC H1 register · CDSCO Drugs Rules 1945
The hero problem · batch & expiry · FEFO

Marg knows every batch's expiry date. Nobody runs the report - so it surfaces as a write-off, not a warning.

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.

What it actually costs you

The loss is bought, not estimated.

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.

4-10%channel write-off from expiry + returns, on inventory the channel already holds.Express Pharma / Vector Consulting Group
1-5%expiry + breakage even at a well-run wholesaler - "if not managed, this can kill your profits."Godase Healthcare
100%loss the moment a returnable batch crosses the manufacturer's window - recoverable credit becomes destruction.CBIC circular / TaxGuru
Demoable day 7

From your backup, no data entry.

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.

The pitch line "Show us your Marg backup. In 7 days we'll show you exactly how much money expires on your shelves in the next 90 days - and the list of what to return or push before it does."
Expiry & FEFO · Krishna Pharma Distributors, Hyderabad · synced from Marg 17/06/2026 Concept - what we'd ship in week one
Value at risk · this quarter (Apr - Jun)
₹3.42L
38 batches cross their expiry cliff before 30/09/2026
still returnable to manufacturer
₹1.74L
if challans raised this week
> 6 months
₹41.6L
3,612 batches · healthy
3-6 months
₹1.32L
214 batches · watch / liquidate
< 3 months
₹2.10L
186 batches · return / push now
Expired
₹0.48L
106 batches · destruction / ITC reverse
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
>6mo healthy near-expiry expired / overdue
Where we'd rather be straight with you The number on this page is defensible, and here's exactly how - because in a trust business, an overstated stat costs more than it earns.
  • The "8-12% loss" is a blended SME range, not one sourced expiry figure. The cleanly sourced numbers are 4-10% channel write-off (Vector / Express Pharma) plus 1-5% distributor expiry/breakage (Godase) - layered with missed-return-window and bad-debt. We cite them separately, never as a single "8-12% expiry" claim.
  • CDSCO recall data isn't maintained centrally. That's precisely why batch-screening against NSQ/recall lists is valuable - and why it's harder: we'd aggregate scattered state-FDA and CDSCO alerts, not tap one clean API. We won't pretend otherwise.
  • Cold-chain excursion stats are from the public/UIP vaccine system, not private stockists. Directionally valid - same fridges, same grid, often worse discipline - but we flag the source context rather than imply anyone measured your shop.
  • The GST ₹ examples are illustrative. The mechanism - Rule 36(4), the GSTR-2B match - is authoritative and identical for pharma; the specific rupee figures are illustrative, and per-manufacturer return windows we'd configure per client, not ship as a universal rule.
The other money fire · receivables

You can see the debtors ledger. You can't see which chemist is about to vanish with your cash.

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.

Where credit cycles now sit: 90-120+ days · 360 Analytics
Credit & collections · ageing boardConcept
₹14.2L
overdue 90+ days
97 d
DSO · trend ▲
6
chemists · high risk
Outstanding ₹38.6L · by age17/06/2026
0-30 31-60 61-90 90+
current 61-90 90+ overdue
Sai Medicals, Kukatpallycheque bounce ×3 · orders ▼ 40% ₹4.10L118 days High risk
Apollo Pharmacy, Ameerpetdisputes pending · part-paid ₹2.85L74 days Watch
MedPlus, Madhapurpays on time · clean ₹1.20L22 days Healthy
Credit-limit guard: Sai Medicals' new ₹52k order takes them ₹12k over the ₹3L limit - held for owner approval.
Capital is buried, yet shelves go empty

₹6L frozen in dead stock - while the brand a chemist asked for is out of stock.

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.

On-shelf availability of branded SKUs: 60-85% · Express Pharma / Vector
Demand & dead-stock · reorder watchConcept
₹6.1L
frozen · dead stock
no movement 90+ days · capital to recover
14 SKUs
stockout risk
cover < lead time before next delivery
SKUWk salesCoverStatus
Azithromycin 250 · monsoon ▲3100.8 wk▼ reorder now
Paracetamol 5006402.1 wkflowing
Multivitamin syrup458 wkdead · ₹84k
ORS sachets · monsoon ▲5201.2 wk▼ reorder now
Antacid gel271 wkdead · ₹61k
The beat runs on a notebook

Your salesman loses 90-120 minutes a day to paperwork - and you find out Friday what happened Tuesday.

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.

Rep time lost to manual DCR / order sheets: 90-120 min/day · Bizzfield
Salesman beat · Rajesh · 17/06/2026Concept
Beat · Kukatpally → Madhapur · 11 chemists · 14.2 km
1
Sai Medicals · ₹4.1L overdue
2
3
4
5
6
Apollo · collect ₹2.85L
high value / overdue credit watch healthy ● GPS-stamped on arrival
Sai Medicals, Kukatpally last order 02/06 ₹4.10L · 118 d
Buys: Azithro, PCM, Pantop Push: Pantop near-expiry Collect ₹4.1L
Same engineer, same cadence

And once your backup's loaded, we'd also build -

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.

01

Returns-to-manufacturer manager

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.

02

Chemist B2B ordering portal

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.

03

GST 2B reconciliation

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.

04

Spurious / recall batch screening

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.

05

Scheme & free-goods accounting

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.

06

Cold-chain log (where relevant)

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.

We'd also build · the insurance sell

Schedule-H1 & audit-readiness - because a Drug Inspector can walk in tomorrow.

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.

H1 register
Auto-filled at sale, kept 3 years
Flags Schedule H1 SKUs at billing, captures prescriber + patient fields, exports the statutory format - "47 entries this month, 3 incomplete: fix."
NHSRC Schedule H1 register
Licence tracker
Form 20B / 21B expiry countdowns
Renewal alerts for the firm and its chemists - and blocks scheduled-drug supply to a retailer whose licence has lapsed.
CDSCO Drugs Rules 1945
Inspector mode
One-tap audit pack, no notice needed
Select a date range → PDF of the H1 register, scheduled-drug sales and licence copies - ready for an entry "with or without prior notice."
Drugs Rules 1945 · Form 16 seizure
Shipped vs. concept - said plainly

The pharma screens are concepts. The method behind them is in production.

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.

Shippedlive · in production

Machine Monitor & Dental OS

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.

Real users, real data, today.
Conceptspec'd, not yet built

Every pharma screen on this page

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.

Proof of how we think - your day-7 demo would be real.
The invitation

Your hardest problem isn't on this page? That's the point.

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.