Good pharmacy inventory management is the difference between a clinic pharmacy that quietly earns money and one that quietly bleeds it through expiry, stock-outs and accounting errors. This guide walks busy clinic owners and pharmacists in Uttar Pradesh and Bihar through the core practices that keep your dispensary accurate, profitable and audit-ready, and shows how a batch-aware system removes most of the manual work.
Why Clinic Pharmacies Lose Money
Most small pharmacies do not lose money on a single big mistake. They lose it in small daily leaks: a strip that expired unnoticed, a fast-mover that ran out during peak OPD hours, a billing entry that did not match the physical shelf. Over a year these add up to real rupees.
The three most common leaks are expiry write-offs, stock-outs that send your patient to the chemist next door, and stock that simply cannot be reconciled because nobody recorded what was dispensed. Every practice below targets one of these leaks.
Track Stock by Batch, Not Just by Medicine
The single biggest upgrade is to stop thinking of inventory as Paracetamol 500 and start thinking of it as Paracetamol 500, Batch B-2231, expiry 11/2027, MRP and purchase price attached. The same medicine arrives in different batches at different prices and different expiry dates.
Batch-level tracking lets you do three things a simple count cannot: dispense the right batch, value your stock correctly, and trace a recalled batch in minutes. Under the Drugs and Cosmetics rules, you must be able to identify what you sold and from which batch, so batch records are not optional for a licensed pharmacy.
FIFO and FEFO: Sell the Right Strip First
Two rules govern which stock leaves the shelf first.
- FIFO (First In, First Out) dispenses the oldest purchased stock first. It suits goods where age and expiry move together.
- FEFO (First Expiry, First Out) dispenses the batch that expires soonest, regardless of when it arrived. For medicines this is the safer default, because a recently purchased batch can carry an earlier expiry than older stock.
| Method | Dispenses first | Best for | Expiry risk |
|---|---|---|---|
| FIFO | Oldest purchase | Stable, fast-moving items | Moderate |
| FEFO | Earliest expiry | Most medicines | Low |
| Manual | Whatever is in front | Nothing | High |
For a clinic pharmacy, FEFO should be the rule. A system that knows each batch's expiry can enforce it automatically at the point of billing.
Set Reorder Levels to Kill Stock-Outs
A stock-out costs you the sale and the patient's trust. The fix is a reorder level for every item: the quantity at which you raise a purchase order. A simple working formula is average daily consumption multiplied by lead time in days, plus a small safety buffer.
For example, if you dispense about 20 strips of a common antibiotic per day and your distributor takes 3 days to deliver, your reorder level is roughly 60 plus a buffer of 20, so reorder at 80 strips. Review these levels every quarter and after seasonal spikes such as monsoon fever waves in Patna or Gorakhpur.
Control Expiry Before It Controls You
Expired stock is money you already paid for, thrown away. Build a monthly routine: pull a near-expiry report for everything expiring in the next 90 days, push those batches to the front using FEFO, and negotiate returns with your distributor while the goods are still saleable. Many distributors accept returns up to a few months before expiry, so timing matters.
GST on Pharmacy Sales
Most medicines in India attract 5% or 12% GST, with a handful of items at 18% and certain lifesaving drugs exempt. Your billing must apply the correct rate per item, show the GSTIN, and keep HSN codes on record. Manual GST entry on a busy counter is where errors creep in, so the rate should be attached to the product master, not typed each time.
How Clinizy Handles It
Clinizy's pharmacy module is batch-aware from the ground up. You enter purchases by batch with MRP, cost and expiry, and the system values stock correctly and applies the right GST rate per item. When a medicine is added to a patient's bill in the OPD, Clinizy auto-deducts the stock from the correct batch using FEFO, so your physical shelf and your records stay in sync without manual counting.
Reorder levels trigger low-stock alerts on the owner's mobile dashboard, and expiring batches are flagged early so you can return or push them. Because Clinizy is offline-first, the counter keeps billing even when the internet drops, then syncs automatically. See pricing or start a free trial.
Frequently Asked Questions
What is the difference between FIFO and FEFO for a pharmacy?
FIFO sells the oldest purchased stock first, while FEFO sells the batch expiring soonest first. For medicines, FEFO is safer because newer stock can carry an earlier expiry date, so it should be your default dispensing rule.
Do I need to track every batch separately?
Yes. Batch-level records let you value stock accurately, comply with Drug rules, trace recalls, and apply FEFO. A medicine name alone is not enough for a licensed clinic pharmacy.
How do I decide reorder levels?
Multiply average daily consumption by your supplier's lead time in days, then add a safety buffer. Review the levels quarterly and after seasonal demand spikes.
Does Clinizy reduce stock automatically when I bill a medicine?
Yes. When a medicine is billed in the OPD, Clinizy deducts it from the correct batch using FEFO, keeping your shelf and your software in agreement.