HomeBlog › FEFO vs FIFO for Pharmacy Inventory — Why FEFO Wins Every Time

FEFO vs FIFO for Pharmacy Inventory — Why FEFO Wins Every Time

2026-07-20 • 6 min read

A pharmacist in Surat opened a carton of Augmentin 625 last Tuesday and found three strips already one month past expiry — buried behind a batch that arrived six weeks later. The newer stock had been selling fine. The older batch had been sitting in the back, invisible, until it wasn't. Forty-eight strips, written off. About ₹3,800 on that one line item, on that one day.

That's not a warehouse problem. That's a FIFO problem. First In First Out sounds logical — sell the oldest stock first — but it assumes your team always knows which batch is oldest. In a busy pharmacy dispensing 300+ bills a day, they don't. They reach for what's nearest. And what's nearest is usually the most recently stocked shelf. FEFO — First Expiry First Out — solves this by sorting on the only number that actually matters: the expiry date on the batch, not the date it arrived in your shop.

If you found this post because expired stock is quietly eating your margin, read the next four sections. What you stand to lose by staying with FIFO is not a rounding error — for a mid-size pharmacy in Chennai or Nagpur, it can cross ₹2 lakh a year in written-off inventory alone.

---

The Hidden Write-Off Nobody Budgets For

Pharmacy industry data typically places inventory loss to expiry between 3% and 8% of total stock value annually. For a pharmacy turning over ₹40 lakh a year in purchases, that's ₹1.2 lakh to ₹3.2 lakh leaving the building as waste — not returned, not sold, not claimed, just destroyed.

The reason the number stays hidden is that most pharmacy billing software records the sale but not the miss. When a batch expires, it disappears from active stock. No alert fires. No report flags it. The owner finds out during a manual stock audit, usually quarterly, usually after the drug distributor has stopped accepting returns on batches that crossed the deadline more than 30 days ago.

By the time you see the damage, the window to act is closed:

A pharmacy in Pune we visited was writing off an average of ₹18,000 per month in expired inventory. When we traced the batches, nearly 70% had a newer batch of the same molecule that had been purchased and sold in full before the older batch was even touched. Classic FIFO failure mode.

---

The Compliance Risk Sitting in Your Cold Chain

Every batch of a Schedule H or H1 medicine — and many OTC formulations — must be traceable by batch number under Rule 65 of the Drugs and Cosmetics Rules. You are required to maintain a register for three years. A spot inspection that finds you dispensed from a batch not recorded correctly, or that you held expired Schedule H1 stock without proper disposal documentation, carries a fine of ₹1 lakh to ₹10 lakh under Section 27 of the Drugs and Cosmetics Act.

The batch management problem and the compliance problem are the same problem. When your team picks stock by reach rather than by expiry, the batch number on the bill often doesn't match the batch number that actually left the shelf. That discrepancy is exactly what a drugs inspector looks for.

FEFO batch management fixes this at the point of billing: the system tells the dispenser which batch to pick, and the bill records that exact batch. The audit trail writes itself.

---

Your Counter Staff Cannot Do FEFO Manually at Scale

Ask any counter staff at a 1,000-SKU pharmacy in Hyderabad to check expiry dates on every pick during a peak-hour rush. They will tell you honestly: it doesn't happen. Not because they're careless — because it's physically impossible at the speed the counter moves.

A single billing session of 40 customers between 6 PM and 8 PM might touch 120 different SKUs across brands, generics, OTC, and Schedule H. Manually comparing batch expiry dates on each pick, especially when multiple batches of the same molecule sit on the same shelf, is not a reasonable ask.

The FEFO discipline has to live in the software, not in the staff's memory. When the billing system presents the correct batch — the one expiring soonest — and the staff simply confirms, the cognitive load drops to near zero and the compliance record is accurate by default.

---

What Operations Look Like When FEFO Is Running Correctly

Here is the before/after at the inventory level for a typical single-outlet pharmacy:

| Metric | Without FEFO batch management | With FEFO batch management |

|---|---|---|

| Expiry write-offs (annual) | 3–8% of purchase value | Often under 1% |

| Near-expiry returns to distributor | Caught too late, most missed | Flagged 60–90 days ahead, returned in time |

| Schedule H1 batch traceability | Manual register, prone to gaps | Auto-recorded at billing, audit-ready |

| Staff training needed to comply | High — depends on individual diligence | Low — system enforces correct pick |

| Time spent on monthly stock audits | 4–6 hours typically | Under 1 hour for most stores |

The rupee impact is direct. A pharmacy purchasing ₹50 lakh of stock per year that moves from 5% expiry loss to 1% has recovered ₹2 lakh annually. That's not a projection — it's the difference between two percentages applied to a known purchase number. You can run this calculation on your own last 12 months of purchase invoices tonight.

---

How Pharmacies Running Nesayo Experience This Differently

The Expiry Guard agent inside Nesayo sends a morning briefing — typically arriving before 6:30 AM — listing every batch crossing into the 90-day, 60-day, and 30-day expiry windows, sorted by stock value at risk. By the time the pharmacist rolls up the shutter, the return order for the nearest-expiry batches is already drafted and waiting for a one-tap approval.

At the billing counter, Nesayo's FEFO logic means the system automatically surfaces the correct batch the moment a medicine is scanned or voice-entered. Nesayo supports voice billing in 10 Indian languages, so a counter assistant in Coimbatore billing in Tamil still gets the correct FEFO batch prompt without switching interfaces. The Schedule H1 register writes itself: batch number, quantity, patient details — stored digitally, retained as required under Rule 65, with a free Tally Prime export available for your accountant (as of 2026-07-20; see nesayo.com/features for current integrations).

Billing on Nesayo is free, with no cap on bills or SKUs (as of 2026-07-20; see nesayo.com/pricing for current terms). The AI agents — including Expiry Guard — are available from ₹399 per month on the Starter plan, or ₹999 per month on the AI Employee plan which includes all five agents: Morning Briefing, Expiry Guard, Refill Radar, Stock Sense, and Payment Advisor (pricing as of 2026-07-20; see nesayo.com/pricing for current rates). The 253,973-medicine database covers generics, branded, Ayurveda, and OTC — which means the FEFO logic applies across your entire inventory, not just a curated subset.

A neighborhood pharmacy in Thane that had been running manual batch management told us their monthly expiry write-off dropped in the first 60 days of using Nesayo. They hadn't changed their purchasing habits or their suppliers. The only change was that the system started enforcing what the staff already intended to do but couldn't execute under time pressure.

---

The Choice in Front of You Right Now

Every month you continue with FIFO-only or manual batch management is another month of write-offs that don't appear on any single invoice but accumulate in the annual stocktake as a number that makes your stomach drop. The distributor return window is time-limited. The inspector's clipboard is not. And the staff member who genuinely tries to check every batch expiry manually will eventually stop, because the counter pressure always wins.

The alternative is a system that does the checking at the point of billing, files the register entry automatically, and tells you at 6 AM which batches need to move today.

Spend 2 minutes at nesayo.com/demo — real pharmacy data is pre-loaded, no signup required. Go directly to the expiry queue and see what a 90-day FEFO alert list looks like for a pharmacy your size. If the number on that screen doesn't make you want to act, close the tab.

---

FAQ

Will migrating to a new system mean I lose my existing stock and purchase data?

Nesayo's onboarding imports your existing stock master, purchase history, and batch data from a standard CSV — the same format most existing billing software can export. Most pharmacies complete the import in under two hours. Your historical data does not disappear; it moves with you.

What happens at the billing counter during an internet outage?

Nesayo is a PWA — a Progressive Web App — which means it continues to function offline on any browser-capable device. Bills raised during an outage sync automatically when connectivity resumes. The FEFO batch selection logic works offline using the locally cached inventory, so expiry discipline doesn't break during a connectivity gap.

What's the catch with free billing — and can I actually trust AI to manage something as critical as expiry compliance?

The billing module is free with no hidden transaction fees or SKU limits (as of 2026-07-20; see nesayo.com/pricing for current terms). Nesayo earns revenue on the AI agent plans, not on billing volume. On the AI trust question: Expiry Guard does not make dispensing decisions — it surfaces data your staff already has but cannot process at speed. The final pick, the final approval on the return order, and the final bill are all human actions. The AI removes the manual tracking burden; it does not replace pharmacist judgment.

Nesayo runs pharmacy operations while you serve customers

Free billing forever. The AI Employee — 5 agents, voice billing in Hindi — is ₹999/month (2026). 2-minute setup.

Start free →