Picture this: a customer walks into a pharmacy in Bandra on a Tuesday afternoon. She bought a 10-strip pack of a branded antihypertensive three days ago. The sealed strips are intact. She has the bill. She wants a refund. The counter staff freezes — no written pharmacy return policy, no process in the POS, no idea whether the GST credit note needs to go out today or next week. The pharmacist offers store credit just to make the discomfort stop.
That five-minute exchange cost the pharmacy margin, generated a GST liability it may not have captured correctly, and left no audit trail whatsoever. Multiply that by every return a neighborhood pharmacy handles in a week, and you're looking at a compliance gap that compounds silently until it doesn't. That's the kind of invisible drain that shows up as a surprise during a Drug Inspector visit or a GST audit — not in your daily closing balance.
The GST Credit Note Problem Nobody Talks About
In many shops the habit is simple: give the money back and move on. What that means in practice is an unrecorded customer refund with no corresponding credit note in the GST system. A sale that is reversed after it was invoiced is corrected through a credit note under Section 34 of the CGST Act. If no credit note is issued, the supplier's output tax liability is not reduced — which means the pharmacy either overpays GST or creates a reconciliation problem with GSTR-1 and GSTR-3B.
The mechanics are not complicated, but they require the billing system to:
- Link the return to the original invoice
- Apply the correct HSN code (3004 for most formulations) and GST rate
- Issue a credit note with the customer's GSTIN if they are a registered buyer
- Update stock quantity back into the batch from which it was sold
Whatever software you use, check which of these it does for you and which your staff must do by hand. Where a step is manual, staff either skip it entirely or do it with errors, and those errors surface later as a GST reconciliation problem.
The Schedule H Register Gap During a Return
Here is the compliance issue that genuinely carries penalty risk. Under Rule 65(3)(h) of the Drugs and Cosmetics Rules, a pharmacy keeps a separate register for Schedule H1 supplies: the prescriber's name and address, the patient's name, and the drug and quantity. It is kept for three years. The same supply is also recorded with the batch number and expiry for Schedule H and H1 medicines. Selling a Schedule H1 drug without a prescription is punishable 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.
Now consider what happens during a return of a Schedule H1 medicine. The original sale was entered in the register. The return is not. The register now records a supply the patient did not keep, and purchases minus recorded sales for that medicine no longer match the shelf. If a Drug Inspector checks the Schedule H1 records against stock, the numbers will not reconcile. This is not a gray area — it is a missing entry in a statutory document.
A high-volume cardiac and diabetes pharmacy can see several Schedule H returns in a month. Without a fixed step that notes each return against the register, every one of them is a manual correction that may or may not get done before the end of the day.
The Expiry-at-Return Trap
Returns create a specific inventory problem that manual processes almost always miss: the returned batch may be close to expiry. When a customer returns a medicine that was purchased 20 days ago and the batch expires in 35 days, that product goes back on the shelf and is likely to be sold again — but nobody flags it as near-expiry at the point of return acceptance.
The result is that pharmacy staff accept returns without checking expiry, the stock re-enters the shelf untagged, and the next customer may receive a product with 15 days left on its shelf life. Returned stock that re-enters without FEFO (First Expiry, First Out) discipline adds to expiry write-offs. More seriously, a patient on a month-long course who receives a pack expiring in two weeks is a patient-care problem, and a returned pack nobody tracks can still be on the shelf after its expiry month has passed.
What a Pharmacy Running a Clean Returns Process Looks Like
The difference between a pharmacy that has returns under control and one that doesn't is not staff quality. It is whether the system does the work or the person does.
| Without a structured process | With a structured process |
|---|
| Staff member collects cash, doesn't issue credit note | Return recorded against the original invoice |
| Schedule H register shows wrong quantity | Return noted against the H1 register entry |
| Returned stock placed back on shelf, no expiry check | Units go back to their own batch, with its expiry date |
| Customer refund recorded as "misc" in cash book | Customer refund tied to original sale, GST reconciled |
| Owner discovers GST gap during quarterly filing | GST figures corrected when the return happens |
The pharmacist's time in this second column is minimal when the billing system handles the linking to the original bill and the batch. The staff member confirms, hands over the refund, and the customer leaves without a scene.
How Nesayo Handles Returns Today
In Nesayo, a return starts from the original bill. The staff member opens it from bill history, taps Edit, and reduces the quantity or removes the line; if the whole sale is being reversed, the bill is voided. Either way, the units go back onto the same batch they were sold from, so the batch keeps its own expiry date and FEFO picks it in the right order. If that batch is close to expiry, it shows up in the expiry alerts like any other stock. The Schedule H1 log written when the medicine was billed is not changed by a return, so the pharmacist notes the return against that entry in the register. For a return against a bill from an earlier GST period, ask your CA whether a credit note is needed.
Nesayo's billing is free, permanently, with no cap on invoices, and it includes expiry alerts (as of October 2026; see nesayo.com/pricing). The five AI agents — including Expiry Guard for batch-level expiry tracking and Morning Briefing for daily inventory alerts — are on the Full plan at ₹549 per month as of October 2026; the Essential plan at ₹249 per month adds voice billing, prescription scanning and Refill Radar. More than 2.5 lakh medicines come pre-loaded with HSN and GST, and Schedule H and H1 medicines are flagged at billing. And because Nesayo runs as a PWA, a network drop at the counter does not stop new bills being saved.
The Choice in Front of You Right Now
Every week you do not have a formal pharmacy return policy — one where each return is tied to its original bill, the units go back onto their own batch, and the return is noted against the H1 register — is another week of compounding exposure. The GST department's notice will not arrive with a warning. The Drug Inspector visit will not be scheduled in advance. The cost of fixing returns after an audit is substantially higher than the cost of fixing the process now.
Spend 2 minutes at nesayo.com/demo — a sample pharmacy is pre-loaded, no signup required. Save a bill, open it from bill history, edit a line, and watch the units go back onto the batch they came from.
---
FAQ
Will migrating to a new system mean I lose my existing sales data or have to start from scratch?
No. Nesayo imports your opening stock from a CSV, Excel or text export (or a photo of a stock list), and the Nesayo team moves your current software's data across for you, free (file and photo imports run during your free first month of Full, or on a paid plan). Your historical invoice data stays in your current system — Nesayo does not require you to abandon it. A Tally export is part of the Full plan, so your accountant keeps receiving the month-end data.
What happens if the internet goes down mid-transaction during a return?
Nesayo runs as a Progressive Web App. New bills can still be saved during a network outage: they queue on the device and sync once connectivity resumes, so staff do not re-enter them. A return changes a bill that is already saved, so process it once the connection is back. Offline billing is particularly relevant for pharmacies in areas with inconsistent broadband — a condition common in tier-2 and tier-3 towns across Maharashtra, Rajasthan, and Uttar Pradesh.
Can I really trust an AI system to handle Schedule H register entries correctly during a return?
The Schedule H1 log in Nesayo is rule-based, not AI-generated. It is written at billing, when a medicine flagged Schedule H1 is sold: date, medicine, batch, quantity and bill number, with the patient and prescriber names entered on the bill. A return does not change that entry, so the pharmacist notes the return against it. Nesayo does not record the prescriber's address yet, so the pharmacist adds it to complete the Rule 65(3)(h) register. The AI agents handle tasks like expiry alerts and refill predictions; the final responsibility for the register remains with the licensed pharmacist, as it always has.