A pharmacist in Surat pulled open the cold-storage drawer last monsoon and found six strips of a Schedule H antibiotic — expiry: three months ago. The distributor's return window had closed at 30 days. The stock was now unreturnably his problem: ₹4,200 written off in one drawer, in one pharmacy, on one Tuesday morning. Multiply that across every shelf, every month, and pharmacy industry data suggests 3–8% of total inventory is typically lost to expiry annually. On a ₹15 lakh monthly purchase volume, that is ₹45,000–₹1,20,000 disappearing every year without a single theft.
The money is only half the problem. The legal exposure — expired medicine return procedures, drug destruction India compliance, pharma waste disposal — is the half that can actually shut you down.
If you searched for how to handle expired stock legally and came here looking for a checklist, keep reading. The rules are specific, the deadlines are short, and the penalty for getting this wrong starts at ₹1 lakh.
The 30-Day Return Window Most Pharmacies Miss
A neighborhood pharmacy owner in Pune described the situation plainly: "By the time I notice expiry, the distributor says the window is gone." That window is typically 30–45 days before the printed expiry date, as stated in most distributor credit-note policies — and it is almost never enforced by a calendar alert in a manual pharmacy.
The result is predictable. Stock that could have been returned for a credit note sits on the shelf past expiry, then moves to a "dead stock" corner, then gets quietly discarded with zero recovery. The distributor is not obligated to take it back after the window closes. You absorb the full purchase price.
For a pharmacy carrying ₹8–12 lakh in inventory, missing even two or three return windows per month on slow-moving or seasonal items can add up to:
- ₹3,000–₹8,000 lost per month in unrecovered stock value
- Full GST paid on the original purchase (medicines under HSN 3004 attract 5% GST, confirmed at the 56th GST Council meeting, September 2025) with no input credit recovery on destroyed goods
- No record of which batches expired, making reorder patterns impossible to fix
The root cause is almost always the same: no system flags expiry 60 or 90 days out. The pharmacist finds out when a patient picks up a strip and reads the date.
The Legal Requirement for Pharma Waste Disposal in India — and What Happens When You Ignore It
You cannot throw expired Schedule H or H1 medicines in the bin. Under the Drugs and Cosmetics Act and the Biomedical Waste Management Rules, 2016 (amended 2019), expired scheduled drugs must be destroyed through authorized channels — either returned to the manufacturer/distributor for recall processing, or handed to a licensed biomedical waste disposal facility.
Your Schedule H1 register, mandated under Rule 65 of the Drugs and Cosmetics Rules, must be maintained for a minimum of three years. Every Schedule H1 drug dispensed or destroyed needs a corresponding entry. Failure to maintain this register — or falsifying entries about destroyed stock — falls under Section 27 of the Drugs and Cosmetics Act, where fines range from ₹1 lakh to ₹10 lakh per violation, and repeat offenses carry the possibility of license suspension.
Most inspectors during a drug licensing renewal or surprise inspection will ask to see the H1 register alongside your purchase invoices. If your destruction records do not match your purchase records, the shortfall triggers questions you do not want to answer.
The Hidden Tax Problem Nobody Talks About
When you destroy expired stock, you have already paid GST on it. Under current GST rules, input tax credit on goods destroyed or written off is required to be reversed — meaning you cannot claim credit for the GST you paid on medicines that never reached a patient. At 5% GST on medicines (HSN 3004, per the 56th GST Council, September 2025), a ₹50,000 expiry write-off in a financial year means ₹2,500 in non-recoverable GST, in addition to the purchase value loss.
This is not a loophole. It is the rule. And it means your real cost per expired batch is purchase price plus GST, minus whatever distributor credit you managed to recover. For most pharmacies running manual stock systems, the actual figure is never calculated — which is exactly why it keeps repeating.
What Operations Look Like When the Expiry Problem Is Actually Solved
The difference between a pharmacy losing ₹80,000 a year to expired stock and one losing ₹12,000 is almost never purchasing discipline. It is visibility timing.
| Situation | Manual / No Alert | With Expiry Tracking |
|---|---|---|
| First expiry warning | When patient notices | 90 days before expiry |
| Return window action | Usually missed | Return request drafted at 60 days |
| H1 register entry | Handwritten, often incomplete | Auto-generated at time of dispensing |
| GST reversal tracking | Done at year-end (if at all) | Flagged batch by batch |
| Destruction record | Paper note in a drawer | Dated log with batch number |
A chemist in Thane who moved to a digital expiry tracking system described the shift this way: the work did not decrease, but it moved from reactive (discovering expired stock) to scheduled (clearing stock before expiry). The distributor return credits started showing up on invoices. The H1 register stopped being a scramble before inspections. The destruction records were no longer invented from memory.
This is not a technology pitch. It is what happens when expiry dates exist in a database instead of on a physical strip you have to physically find.
How Pharmacies Running Nesayo Handle Expired Stock Before It Becomes a Problem
Nesayo's Expiry Guard agent — one of five AI agents available on paid plans — runs every morning before the pharmacy opens. By the time the shutter goes up, it has already sorted every batch in the system into three buckets: return now (within your distributor's return window), monitor (60–90 days out), and clear by discount or transfer (30–60 days, where return is unlikely but sale is still possible).
The return order draft is sitting in the queue, pre-filled with batch number, quantity, and distributor contact, waiting for a one-tap approve from the owner. No hunting through shelves. No calling the distributor to ask what their window policy is.
The Schedule H1 register is written automatically at the point of every dispensing transaction — Nesayo's 253,973-medicine database knows the schedule classification of every item in the system. When a batch is logged as destroyed, the entry is dated, recorded with the batch number, and exportable as a PDF for the three-year retention requirement under Rule 65. The GST reversal flag on destroyed batches is visible in the monthly report, so your CA is not reconstructing it from paper at year-end.
Billing on Nesayo is free, permanently (as of July 2026, per nesayo.com/pricing). The Expiry Guard agent is part of the AI Employee plan, priced at ₹999 per month as of July 2026 (see nesayo.com/pricing for current rates). For a pharmacy losing ₹40,000–₹80,000 a year to missed return windows and untracked destroyed stock, the math on whether that plan pays for itself is not complicated.
The Choice You Are Making by Not Acting This Month
Every month you run on a manual system or a desktop software without expiry alerts, you are making a choice: absorb the loss quietly, or address it. The loss does not announce itself. It accumulates in the back shelf, in the cold storage, in the Schedule H1 register that is not quite complete, in the GST reversal you did not calculate.
The pharmacies that fix this problem do not do it because they find extra time. They do it because they stop waiting to find extra time and put a system in place that does the work during the hours the pharmacy is closed.
Spend 2 minutes at nesayo.com/demo — real pharmacy inventory data is pre-loaded, no signup required. You will see exactly what your expiry queue would look like if Expiry Guard ran on your stock tonight: which batches are in the return window, which ones are past it, and what the rupee figure on the table actually is.
FAQ
Will switching to Nesayo mean losing my existing purchase and sales data?
No data migration wipes your history. Nesayo supports import from CSV exports that most existing billing software can generate, including Marg and Vyapar. Your purchase records, batch numbers, and patient transaction history come across. The process typically takes one working day for a single-store pharmacy, and the support team walks you through it — you are not doing it alone.
What happens if my internet goes down mid-billing?
Nesayo runs as a Progressive Web App with offline billing capability. Transactions entered during an outage are queued locally and sync automatically when the connection restores. For the expiry and AI agent features, those require connectivity — but billing, the core function, does not stop.
Can I actually trust AI to manage my Schedule H1 register entries?
The H1 register entries are generated from data you already entered during dispensing — medicine name, batch, quantity, patient prescription reference. The AI does not guess or infer schedule classifications; it reads them from the 253,973-medicine database, which includes schedule information for each item. You review and approve before any export or print. The system creates the record; the pharmacist remains responsible for its accuracy, which is exactly what the law requires.