Picture a pharmacist at a busy neighbourhood pharmacy in Pune who is doing a monthly shelf audit. She picks up a strip printed with EXP 09/2026 and, on the 3rd of September, sets it aside to return to the distributor. She does not know that it is sellable until 30 September. The strip goes into the returns bag, and stock that could have been sold this month leaves the shelf.
The rule is not ambiguous. In India, the expiry date printed on a pharmaceutical strip or carton as MM/YYYY means the product is within its shelf life until the last day of that month. A strip marked EXP 09/2026 is sellable through 30 September 2026. A strip marked EXP 10/2026 is sellable through 31 October 2026. The confusion arises because the same logic that makes "best before 09/2026" feel like "gone on 1 September" also applies — wrongly — when a pharmacist scans the shelf in a hurry.
---
The Month-Start Mistake: What It Actually Costs
Say a pharmacy in Chennai stocks 40 to 60 SKUs whose printed expiry falls in the current month. If the owner's standard practice is to quarantine anything with "this month's date" on the 1st of the month, every one of those SKUs is removed from the shelf with a full month still to go before its printed expiry.
The root cause is not carelessness. It is that the MM/YYYY format is easy to misread under time pressure. A strip that says 09 2026 expiry date looks like "September 2026 is the expiry" — and the brain concludes "September is nearly over, pull it." The correct reading — "this batch is valid until the last hour of 30 September 2026" — requires one extra conscious step that a busy counter rarely takes.
---
Returns and write-offs
Whether a distributor takes back stock in its expiry month depends on that distributor's return terms, which differ from one distributor to the next; check with yours before you set stock aside. Stock that is destroyed instead also loses the GST input tax credit claimed on it, which must be reversed (verify the procedure with your CA).
---
Expired Stock at the Counter: The Risk Runs the Other Direction Too
The month-start mistake cuts both ways. The same pharmacist who pulls a strip too early on the 1st may also — under a different pressure — bill a strip on the 1st of October that was printed EXP 09/2026 without noticing the month has turned. That strip was valid until the end of September 2026. On 1 October 2026, it is expired. The sale of an expired medicine is a violation under the Drugs and Cosmetics Act, 1940, regardless of whether the pharmacist noticed the date.
The specific risk is highest for Schedule H1 drugs, where record-keeping requirements are exacting. Rule 65(3)(h) of the Drugs and Cosmetics Rules states that the supply of a Schedule H1 drug "shall be recorded in a separate register at the time of the supply giving the name and address of the prescriber, the name of the patient, the name of the drug and the quantity supplied and such records shall be maintained for three years and be open for inspection." Selling a Schedule H1 drug without a prescription carries a penalty under Section 27(d) of the Drugs and Cosmetics Act, 1940 — imprisonment of one to two years and a fine of not less than ₹20,000. Selling expired stock — any schedule — invites separate scrutiny at inspection.
A billing system that does not check the batch expiry at the moment of sale leaves this risk entirely to human memory at the counter.
---
What Operations Look Like When the Dates Are Right
Here is a before/after picture of how expiry management changes when the system knows that EXP 09/2026 means 30 September, not 1 September.
| Situation | Without date-aware billing | With date-aware billing |
|---|
| 1 September, shelf audit | Strips marked 09/2026 are pulled off the shelf | System shows the batch as sellable through 30 September |
| 15 September, fast-moving SKU | Sold normally, expiry not flagged | Listed in the expiry queue — discount or prioritise |
| 30 September, end of day | No automated check | System closes the batch at midnight; billing refuses it from 1 October |
| 1 October, counter billing | Staff may not notice the date turned | Expired batch refused at billing point |
| Month-end expiry report | Manual count, often missed | Expiry queue shows value at risk before the month ends |
The after-state is not complicated. It is simply that every expiry decision is made with the correct date — the last day of the printed month — rather than the first.
---
How Nesayo Handles This, Hypothetically
Picture what the first week of September looks like on Nesayo for a pharmacy carrying 15 batches printed EXP 09/2026.
On the morning of 1 September, the Expiry Guard agent — one of Nesayo's five AI agents — surfaces these batches in the morning briefing. It does not act on them. It shows the pharmacist the rupee value at risk and asks: do you want to mark these for priority sale, apply a discount, or schedule a return? Nothing changes until the pharmacist approves a specific action. The agent asks before it acts, every time.
At the billing counter, Nesayo uses FEFO batch selection (First Expiry, First Out) — the batch expiring soonest is selected first, so the 09/2026 stock moves before anything with a later date. If a staff member tries to bill a batch after its expiry month has passed — say, attempting to bill an EXP 08/2026 batch on 1 September — Nesayo refuses that batch at billing. A pack printed EXP 09/2026 remains billable through 30 September 2026; on 1 October, it is blocked.
For Schedule H1 drugs billed during September, Nesayo logs the patient name, prescriber name, medicine, batch, and quantity at billing. The pharmacist adds the prescriber's address to complete the record. This log is built into the billing flow — it is not a separate step the counter staff has to remember.
Nesayo's billing is free forever. The AI agents — including Expiry Guard — come with the Full plan at ₹549/month as of October 2026; Essential at ₹249/month adds stock import from files and photos, and Chain starts from ₹2,999/month for the first store (₹999/month per additional store), all as of October 2026. The 2,54,034-medicine database means most strips a pharmacy stocks are already in the system when you begin importing stock.
---
The Choice in Front of You Now
Every month you run the shelf audit with the wrong mental rule — "pull it when the month starts" — stock that could still be sold leaves the shelf. Every month you do not have a billing block on expired batches, you are one busy Saturday away from billing something that crossed its expiry date without anyone at the counter catching it.
Spend 2 minutes on nesayo.com/demo — a sample pharmacy is pre-loaded, no signup required. Go to the expiry queue. See what a batch marked EXP 09/2026 looks like on 1 September versus 1 October, and what the billing block actually does at the counter.
---
FAQ
What does expiry date 09 2026 mean on a medicine strip?
It means the medicine is within its approved shelf life until the last day of September 2026, i.e., 30 September 2026. The MM/YYYY format on pharmaceutical packaging in India always refers to the end of the printed month, not the beginning. The product becomes expired on 1 October 2026.
If expiry date is September 2026, can I sell it on 25 September?
Yes. A strip marked EXP 09/2026 or September 2026 is fully within its shelf life on 25 September 2026. You may bill and dispense it normally until 30 September 2026. It should not be billed on or after 1 October 2026.
EXP 10 2026 meaning — does it mean expired in October or valid through October?
EXP 10/2026 means the product can be sold until the end of October 2026. It does not expire in October — it expires at the end of October. On 1 November 2026, the batch is expired and should not be sold.
09 2026 expiry date meaning — is this the same as "best before" or "use before"?
On a licensed pharmaceutical product in India, the expiry date and the "use before" date both refer to the last day of the printed month. "Best before" is a food-industry term and typically works the same way, but for medicines regulated under the Drugs and Cosmetics Act, the expiry date printed as MM/YYYY definitively marks the end of the printed month as the last day of permitted sale or use.
Can I return medicines to the distributor in their expiry month?
This depends on your distributor's return terms, which differ by distributor. Check with them before you set stock aside.
Is FEFO a legal requirement in India for retail pharmacies?
The Drugs and Cosmetics Act and Rules do not use the term "FEFO" explicitly for retail dispensing, but the general obligation to not sell expired medicines and to maintain stock in a manner that prevents inadvertent dispensing of older batches supports first-expiry-first-out as a sound practice. Schedule H and H1 record-keeping requirements under Rule 65 reinforce the need to know exactly which batch was dispensed. Whether FEFO is strictly mandated for your licence category is a question for your state drug inspector or a qualified regulatory consultant.
Can I claim GST input credit on medicines I have to destroy because they expired?
Generally, input tax credit is not available on goods that are destroyed or written off — the GST law requires reversal of credit on such stock. However, the exact treatment depends on the circumstances, your returns documentation, and how the write-off is recorded. Verify the correct procedure with your CA or GST consultant before processing the write-off, as the rules can have nuances depending on whether a credit note from the distributor is involved.
How does Nesayo stop me from accidentally billing an expired batch?
Nesayo refuses to bill a batch once its expiry month has passed. A batch marked EXP 09/2026 is billable through 30 September 2026; from 1 October 2026 onward, the system blocks that batch at billing. This is a function of the billing engine, not a manual reminder — the block applies regardless of whether the counter staff checks the strip physically.