Pharmacy
Nobody measures the prescription that was written and never collected.
The consultation happened, the diagnosis was made, the prescription was written — and the patient walked out and never picked the medicine up. Clinically the episode did not happen. Commercially the sale did not happen. And on every system we have seen, neither fact is recorded anywhere.
Two drug lists
- The clinic stopped stocking it in March
- The pharmacy still dispenses it
- Expiry counted by whoever remembers
- Margin known at the year end
One list, shared
- Inventory and pharmacy on the same item
- Dispensed against the prescription written
- Batch and expiry counted, not estimated
- Margin and shrinkage, live
It is measured here, because it is the one number that sits on both sides of the ledger at once.
The screen
214
11
₹84,200
₹12,40,000
11Dispensed, never reached the bill₹9,340
6Below reorder level, fast moverorder today
18Expiring inside 30 days₹84,200
4Batch dispensed after expiry dateaudit
2Substitution made, prescriber not toldnotify
One drug list. The item you dispense and the item you bill are the same record, so the two cannot drift apart.
The stock that timed out
Expiry is a slow leak, not an event.
Nothing dramatic happens on the day a batch expires. It is written off quietly, and the write-off is spread across a year.
Illustrative. A near-expiry alert at ninety days does not need a person watching the shelf, and most of that batch is still sellable at ninety days.
Why interactions get missed
Two lists, one patient.
The prescription a doctor writes and the stock a pharmacy dispenses are usually two separate records. An interaction check that only sees one of them is a check that cannot work.
Separate systems
- The doctor writes into the EMR
- The pharmacy records against its own stock
- Substitutions never reach the note
- Nothing checks across both
- The allergy list lives in a third place
One record
- The prescription IS the dispensing record
- A substitution updates the note
- Interaction and allergy checked at writing
- Batch and expiry against the same line
- The patient sees what they were actually given
Prescribed but never collected
A course that was never started looks exactly like a course that did not work.
At the follow-up the patient says they are no better. The reasonable inference is that the treatment failed, and the reasonable next step is to change it. If the medicine was never collected, that entire chain of reasoning is built on nothing — and the second prescription is as likely to go uncollected as the first.
Prescription written. Pharmacy sale recorded separately, or not at all. Nobody can connect the two, so nobody knows the course never started.
The dispensing record is attached to the prescription that caused it. What was prescribed and never dispensed is a list somebody can look at.
It is also, quietly, revenue. Every uncollected prescription written by a clinic with its own pharmacy is a sale that walked past the counter, and until it is measured nobody knows how often it happens.
What it is not for. This is not a chase list for pressuring patients into buying from your counter. A patient is entitled to fill a prescription anywhere, or not at all, and the clinical use of this number — knowing whether a course was ever started — is the one that matters.
Pack maths
Doctors prescribe courses. Pharmacies sell packs.
These two facts do not line up, and the gap between them is where dispensing errors and quiet wastage live. The arithmetic is simple and it is done wrong constantly, usually under time pressure at a counter.
1 capsule, three times a day, for 5 days
15 capsules required — packs of 10 — dispense 2 packs, 5 left over
Which is fine, as long as everyone knows it. What is not fine is the version where 1 pack is dispensed for a 15-capsule course, and the patient stops on day three because they ran out — which with an antibiotic is the specific failure that matters.
The quantity is computed, not estimated
From the frequency and duration the doctor actually entered, rather than from the counter's arithmetic under pressure.
The shortfall is visible
If the pack sizes cannot make the course, that is shown before dispensing rather than discovered by the patient on day three.
The leftover is recorded
Five capsules is not waste if somebody knows they exist. It is waste when nobody does.
Stock
Oldest expiry first, without anybody having to remember.
Stock moves in whatever order it is reachable, which means the newest box at the front goes first and the older stock behind it quietly ages into being thrown away. Nobody decides this; it is simply what happens when the shelf is the system.
Dispensing here draws against the batch expiring soonest by default. Expiry is tracked per batch rather than per product, so what is approaching expiry is a list rather than a discovery.
Wastage becomes a number
What expired, in what quantity, and what it cost. Which turns an accepted overhead into something a clinic can actually reduce.
Batch, not product
Expiry belongs to a batch. A system tracking it per product cannot tell you which box on the shelf is the problem.
What it will not do
The limits, plainly.
It does not substitute medicines. No automatic generic swap, no therapeutic substitution. What the doctor wrote is what the counter sees, and any change is a decision a person makes and records.
It gives no clinical or dispensing advice. No interaction checking beyond the allergy warning in the prescribing screen, which covers seven high-value drug families and is not a full formulary.
It does not push patients to your counter. Uncollected prescriptions are shown so a clinician knows a course never started, not so somebody can be called about a sale.
It is not a substitute for your statutory obligations on scheduled drugs, registers and record retention. It helps you keep them; it does not assume them.
One drug list, or two
Two lists
- The clinic stopped stocking it in March
- The pharmacy dispenses it in July
- Expiry counted by whoever remembers
- Margin known at the year end
One list, shared
- Inventory and pharmacy on the same item
- Dispensed against the prescription written
- Batch and expiry counted, not estimated
- Margin and shrinkage, live
What runs out, and when
| Signal | When it fires | What it stops |
|---|---|---|
| Reorder level | Before zero, on actual movement | A patient sent elsewhere |
| Near expiry | 90 days | Stock written off |
| Expired | Blocked at dispensing | The thing you cannot undo |
What we will never do
Things we have promised not to do
- Take a cut of a consultation fee
- Charge per appointment
- Sell a position in the directory
- Host star ratings
- Change your price mid-contract
How we are actually paid
- Hospitals, for revenue integrity
- Companies, for corporate health
- Labs and pharmacies, for their modules
- Implementation, because it is somebody’s week
- Nothing from a patient, ever