Solution · Drug expiry management

Eliminate drug expiry write-offs — FEFO enforced from GRN to patient

Hospitals write off lakhs annually in expired medicines — not because of bad purchasing, but because FEFO isn't enforced at dispensing. HISx tracks every batch from receipt to patient and ensures the earliest-expiry stock is always used first.

Near-expiry stock — all locations
< 30d
₹ 1.2L · 14 items
30–60d
₹ 3.8L · 31 items
60–90d
₹ 6.1L · 58 items
Live across all stores · Central + OT + ICU + ward satellite pharmacies
Problem scale
2–5%
Average drug wastage in hospitals
FEFO failure
Root cause in 80%+ of cases
Satellite stores
Highest expiry risk location
HISx built on  ERPNext / Frappe
Why expiry happens

Three reasons hospitals write off expired stock even when purchasing is controlled

The problem isn't over-purchasing — it's what happens after the stock arrives. Three system failures drive almost all pharmaceutical expiry write-offs.

FEFO not enforced at dispensing

Pharmacists dispense from the front of the shelf — not the earliest-expiry batch. Older stock accumulates at the back until a physical count reveals batches past or approaching expiry.

Satellite locations not monitored

Ward stock, OT stores, and ICU satellite pharmacies are rarely counted between weekly or monthly replenishment cycles. Expiry in these locations is invisible until it's too late to act.

No alert before expiry — discovered after

Without near-expiry alerts, pharmacy managers only find out about expiring stock during physical counts or when a dispense throws an error — by which point the write-off is unavoidable.


How HISx solves it

FEFO enforced at every counter — the system picks the batch, not the pharmacist

FEFO enforcement in HISx is not a setting the pharmacist can override — it is the default behaviour at every dispensing counter in every location. The earliest-expiry batch is always selected first, and dispensing a newer batch requires documented authorisation.

  • System-selected earliest-expiry batch at every dispense — no manual batch selection unless authorised
  • Near-expiry alerts at configurable thresholds — 30, 60, or 90 days before expiry, per item category
  • Expiry reports covering all hospital locations — central, OT, ICU, ward satellite, and general store
  • Inter-store transfer workflow — move near-expiry stock from low-volume to high-volume locations before write-off
  • Return-to-supplier workflow for near-expiry stock covered under vendor return agreements
HISx pharmacy & dispensing module
FEFO batch selection — Amoxicillin 500mg
Batch B-2024-011 · SelectedDispense first
Expiry: 14 Mar 2025 · Qty: 180 · Location: Central pharmacy
Batch B-2024-019
Expiry: 22 Aug 2025 · Qty: 400 · Next
Batch B-2025-003
Expiry: 10 Jan 2026 · Qty: 600 · Later
⚠ Near-expiry alert: Batch B-2024-011 expires in 38 days

Write-off workflow

When expiry does occur — structured write-off with full audit trail

Despite best-practice FEFO enforcement, some write-offs are unavoidable — demand changes, emergencies alter dispensing patterns. HISx provides a controlled write-off workflow so every rupee of write-off is documented, approved, and auditable.

Physical audit trigger — expired items identified during cycle count or system alert raise a write-off request automatically
Approval chain — write-off requests route through pharmacist → purchase manager → CFO based on value thresholds
Cost centre allocation — write-off posted against the correct department or location for accurate P&L reporting
Permanent audit trail — every write-off logged with batch, quantity, value, approver, and date — available for CAG, insurance, and accreditation audits
NABH audit-readyFEFO enforcementMulti-locationNear-expiry alerts
Expiry prevention checklist
FEFO at all countersSystem-enforced ✓
Near-expiry alerts30/60/90 day ✓
Satellite location coverageAll locations ✓
Inter-store transferTracked ✓
Write-off approval trailFull audit ✓
Common questions

Frequently asked questions

A hospital pharmacy management system prevents drug expiry waste through three mechanisms. First, FEFO enforcement at dispensing ensures the earliest-expiry batch is always used first. Second, near-expiry alerts flag items approaching expiry at a configurable threshold so the team can act. Third, expiry reporting gives managers a real-time view of all near-expiry stock across all locations, enabling inter-store transfers or supplier returns before the write-off deadline.
FEFO stands for First-Expire, First-Out — a dispensing discipline that requires the batch closest to its expiry date to be dispensed before newer stock. Without a system enforcing FEFO, pharmacists reach for the most accessible batch rather than the earliest-expiry one. Over time, older batches accumulate until a count reveals they've expired. HISx enforces FEFO at the point of dispensing by automatically selecting the correct batch and alerting the pharmacist when the pick is not optimal.
Yes. HISx tracks batch-level stock and expiry across every storage location — central pharmacy, OT/ICU satellite pharmacies, general stores, and ward stock. Near-expiry alerts and expiry reports cover all locations simultaneously, which is critical because expiry problems are most common in satellite locations where monitoring is infrequent.
HISx provides a structured write-off workflow. Expired stock is identified through physical audit or system alerts, a write-off request is raised with batch details, the request routes through a configurable approval chain, and the stock is written off against the correct cost centre. A complete audit trail is maintained permanently for audit and insurance purposes.

See FEFO enforcement in your hospital pharmacy

Book a 30-minute demo — we'll walk through batch selection, near-expiry alerts, and expiry reports for your specific pharmacy setup.