Home › Blog › Shrinkage at the Pharmacy Counter — What's Theft, What's Just Bad Stock Tracking

Shrinkage at the Pharmacy Counter — What's Theft, What's Just Bad Stock Tracking

2026-08-25 • 6 min read

Picture a neighborhood pharmacy running a physical stock count in December. The owner expects a small gap — maybe ₹4,000 to ₹5,000 in loose-strip discrepancies. Now picture the count actually showing a ₹63,000 shortfall across antibiotic strips, a Schedule H1 injectable that had no corresponding sale entry, and two full boxes of a branded antifungal that the system said were still on the shelf. Nobody can explain where any of it went.

The natural first instinct is to suspect the counter staff. But three days of CCTV footage show nothing suspicious. The real culprit is a combination of manual billing errors, unreturned near-expiry stock that a sales rep verbally promised to pick up, and a purchase entry double-keyed in the register. Not one rupee of that ₹63,000 is theft. It is invisible, unchecked stock drift — the kind that compounds quietly for months before a physical count forces the reckoning.

In this picture, ₹63,000 is one store, one quarter. Left unaddressed, the same operational gaps keep compounding for the rest of the year. If you searched for pharmacy shrinkage or stock discrepancy pharmacy and landed here, you are likely looking at a version of the same problem. Here is what you need to know.

---

Free tools for Indian pharmacies — check a medicine's Schedule (H1/H/X), look up its HSN code and GST rate, or search more than 2.5 lakh medicines. No signup, no account.

Open the free pharmacy tools →

The Manual Billing Gap That Turns Small Errors Into Large Annual Losses

Picture a pharmacist who bills roughly 120 invoices a day in peak hours. He is working fast. When a customer asks for two strips of Metformin 500 mg and the counter staff bills one by mistake, the physical stock drops by two strips but the system records a sale of one. Over 300 working days, even a 1% billing error rate on a ₹25,000 average daily counter means ₹75,000 in annual stock discrepancy pharmacy owners can never reconcile.

The problem is not carelessness — it is that manual or semi-manual billing gives errors no natural correction point. A mis-keyed quantity looks identical to a correct entry. Nobody catches it until the next stock count, by which time the trail is cold.

The indirect costs stack quickly:

Even a single month of undetected billing drift shows up as unexplained shrinkage at the next count.

---

Schedule H1 Blind Spots Are a Regulatory Risk Disguised as a Stock Problem

Medical store theft prevention conversations almost always focus on high-value consumer items — branded multivitamins, protein powders, premium skincare stocked at the front. The real regulatory exposure is quieter and more dangerous.

Schedule H1 medicines — certain antibiotics, anti-TB drugs and habit-forming medicines — require a separate register under D&C Rules Rule 65(3)(h): the prescriber's name and address, the patient's name, the drug and its quantity, kept for three years. If a strip of a Schedule H1 product leaves the shelf without a logged entry, you have two problems simultaneously: a stock discrepancy and a compliance gap. Selling a Schedule H1 drug without a prescription is punishable under Section 27(d) of the Drugs and Cosmetics Act, 1940 with imprisonment of one to two years and a fine of not less than ₹20,000, and repeated breaches of the rules can put the license at risk.

What makes this particularly risky is that many pharmacies running manual or basic desktop billing do not have an automatic flag when a Schedule H1 item is billed without a prescription record attached. The sale goes through, the register goes unfilled, and the discrepancy only surfaces during inspection.

Picture a surprise inspection that finds 14 Schedule H1 sales across six weeks with no register entries — not because staff were hiding anything, but because the billing software needed the register update as a separate manual step that staff routinely deferred during rush hours.

---

Near-Expiry Stock That Nobody Is Watching Is Shrinkage You Authorized Yourself

Every batch that expires on the shelf is written off — stock you paid for, stored, and then discarded.

The mechanics are predictable. Stock arrives, gets entered into the system with a batch number and expiry date, and then sits in the rack behind newer stock of the same molecule. Without first-expiry-first-out (FEFO) enforcement at the billing counter, staff pull from the front of the shelf — which is typically the newest batch. The older batch crosses its expiry date unnoticed. By the time the count happens, the expired stock is already unsaleable.

This is not theft. But it produces exactly the same financial result: stock that cost you money and generated zero revenue. And unlike theft, it is fully preventable without installing a single camera.

---

What Operations Look Like When Stock Discrepancy Pharmacy Stops Being a Phrase You Fear

The before state is familiar: monthly stock counts that take a full Sunday, discrepancy reports that point nowhere, staff under suspicion for gaps that turn out to be data entry errors, and expiry write-offs that feel inevitable.

The after state looks different in specific, practical ways:

BeforeAfter
Physical count every 4-6 weeks to catch driftReal-time stock movement logged at billing — count confirms, not discovers
Schedule H1 register filled manually, often retroactivelyH1 sales logged at billing (patient, prescriber, medicine, batch, quantity); the pharmacist adds the prescriber's address
Expired stock found during countExpiry alerts in 30, 60 and 90-day windows, with a discount or return suggested before expiry
Shrinkage treated as a people problemEvery stock movement has a bill, purchase or adjustment behind it, so a gap can be traced
GST reconciliation requires cross-checking 3 reportsEach sale carries its HSN and GST from the bill itself

That is not a technology miracle — it is what happens when every transaction is recorded at the correct batch level, automatically.

---

How Nesayo Surfaces the Expiry Problem Before It Costs Anything

On Nesayo's Full plan, the Expiry Guard agent checks every batch every six hours and sorts near-expiry stock into 30, 60 and 90-day windows, with the quantity on hand and a suggested discount or return to the distributor. The Morning Briefing puts that list in front of the pharmacist before the shutter opens.

On every plan, Schedule H1 sales are logged automatically at billing: date, medicine, batch, quantity and bill number, with the patient and prescriber names entered on the bill. Nesayo does not record the prescriber's address yet, so the pharmacist adds it to complete the Rule 65(3)(h) register. There is no deferred task for after-rush-hour.

FEFO batch selection means the billing counter picks the batch expiring soonest. When a pharmacist bills Amoxicillin 500 mg strips, the older batch goes first and the newer stock stays behind it, and a batch past its expiry month is refused outright.

On the paid plans, voice billing (beta) in Hindi and English lets the counter say a medicine name instead of typing it.

Billing is free forever on Nesayo (see current plan details at nesayo.com/pricing). As of October 2026, the Essential plan is ₹249 per month (voice billing, prescription scanning and Refill Radar), the Full plan is ₹549 per month for all five agents — including Stock Sense, Expiry Guard and Morning Briefing — and for chains managing multiple stores, the Chain plan is ₹2,999/month + ₹999/month per additional pharmacy. A catalogue of more than 2.5 lakh medicines with HSN classifications means far less manual coding when GST reconciliation time arrives.

The Full plan's Tally export is not an integration, but a clean export file your accountant can pull into Tally without any bridge software.

---

The Choice You Are Looking At Right Now

Every week you run without batch-level tracking is another week where billing errors, missed Schedule H1 entries, and near-expiry stock drift accumulate silently. The gap between what your system says you have and what is actually on the shelf grows a little wider each day. A physical count will eventually force the reckoning — but by then, the money is gone.

The alternative is spending two minutes looking at what your own pharmacy data would show inside a system built to catch exactly this.

Go to nesayo.com/demo — a sample pharmacy is pre-loaded, no signup required. Look at the expiry alerts and at how a Schedule H1 sale is flagged and logged at billing. See what your 30-day expiry bucket would look like if every batch in your store were tracked the way it should be.

---

FAQ

Will I lose my existing data during migration, and how long does it take to switch?

Nesayo supports import from standard CSV and Excel formats, so your existing product master and batch-wise stock can move across without manual re-entry — and our team will move your data across for you, free (file and photo imports run during your free first month of Full, or on a paid plan). Your historical data stays yours — Nesayo does not lock or obscure records from before the switch.

What happens to billing if the internet goes down?

Nesayo runs as a Progressive Web App (PWA) with offline billing built in. If your connection drops, the billing counter keeps working locally. Transactions sync to the server once connectivity is restored — keep the billing page open until it is. Staff do not need to switch to a manual fallback or paper bills during an outage.

The billing is free — what is the actual catch?

There is no catch in the deceptive-pricing sense. Billing, the medicine database, and basic stock management are free without a time limit (nesayo.com/pricing for the current terms). Nesayo earns revenue from the AI plans — Essential at ₹249/month and Full at ₹549/month, as of October 2026 — which are optional add-ons. You can run the free billing tier indefinitely and upgrade only if the AI features make sense for your store. The free tier does not degrade or expire.

Nesayo runs pharmacy operations while you serve customers

Free billing forever. Full — 5 agents, voice billing in Hindi — is ₹549/month (as of October 2026). Every new standalone pharmacy gets 1 month of Full free from signup, with no card. Manual billing and manual stock stay free forever.

Start free →