Expiration Date as a Loss Center: How Pharmacies Lose Margin on Expired Drugs and How to Stop It
Up to 2.9% of pharmaceutical inventory is written off annually. We analyze losses due to expiration dates and automated FEFO control methods.

Inventory management in the pharmacy business involves strict regulatory frameworks and high SKU costs. One of the most critical factors behind margin loss remains the write-off of drugs with expired dates. Statistically, 2.9% of all medication inventory is declared unfit for sale (Inmar Intelligence, 2024). Under conditions where the overall profitability of pharmacy retail is under pressure, such volumes of waste are unacceptable.
The issue is exacerbated by the structure of the inventory. For brand-name (original) drugs, the share of unsold inventory due to expiration reaches 5.9%, whereas for generics this figure is 2.4% (HDA Factbook, 2024). Given the high procurement cost of original medications, they account for the bulk of financial losses. Even taking into account manufacturer return mechanisms, net financial write-offs range from 0.5% to 1.0% of the total value of pharmacy stock (Inmar Intelligence, 2024).
HDA Factbook, 2024
Why Manual Batch Control Fails
The fundamental cause of expiration losses is the imperfection of receiving, storage, and fulfillment processes. The basic FIFO (First In, First Out) strategy works only in ideal conditions where expiration dates in new shipments are always later than in previous ones. In real-world logistics, situations frequently arise where a new batch has a shorter shelf life than the remaining stock on the shelf.
This requires a FEFO (First Expired, First Out) strategy; however, its manual implementation based on spreadsheets or visual inspection is ineffective. Administrative staff errors account for up to 21% of a pharmacy's total losses, while direct write-offs due to expiration and damage constitute about 12% (NCPA Digest, 2024). A front-desk pharmacist during peak hours physically lacks the time to check expiration dates on every package during dispensing, defaulting to the one placed closest.
«In a pharmacy’s total losses, staff administrative errors account for up to 21%, while direct write-offs from expiry and damage are around 12%.»
The consequences of weak control accumulate unnoticed. Drugs settle in the back rows of drawers and on top shelves. By the time the issue is identified, the window for returning items to the manufacturer or distributor, which is often limited to 3–6 months prior to physical expiration, has passed.
Automating Expiration Date Control: From Receiving to the Register
Lowering net losses to a target mark below 0.5% requires implementing a system that removes human error from the product movement chain.
Expiry-control automation: from receiving to checkout
- 1
Full batch tracking at receiving
Scanning the marking ties an expiry date to every pack — a digital twin of the warehouse.
- 2
Smart FEFO prompts at the POS
The system blocks selling a pack with a later date if an earlier-expiring one is in stock.
- 3
Predictive alerts and a returns matrix
A daily risk-zone report accounting for the distributor return window.
- 4
Stock balancing across the network
Move slow-moving stock to a location with steady demand before it expires.
Total batch tracking at receiving. Product receiving must be accompanied by mandatory scanning of product markings, which contain not only the product identifier and serial number but also the exact expiration date. The ERP system of the pharmacy or medical facility must link the expiration date to each specific package in stock, rather than simply recording the total quantity of the SKU. This forms a digital twin of the physical inventory.
Smart prompts for the pharmacist at the POS terminal. When a pharmacist scans a drug at checkout, the system must check the batch in real time. If the pharmacist picks a package from the shelf with an expiration date in December, but the system shows an identical package in stock expiring in September, the POS terminal blocks the transaction and issues an alert. This forces compliance with the FEFO rule.
Predictive alerts and return matrices. The management dashboard must automatically generate a daily report on drugs entering the risk zone. Configuring triggers depends on distributor contract terms. If a supplier accepts returns 90 days before expiration, the system generates an alert on day 100. This gives the manager 10 days to make a decision: launch an internal promotion, transfer the stock to a high-traffic pharmacy location, or process the return.
Inventory balancing across the network. For chain pharmacies, the ability to transfer drugs is critical. If a costly, rare drug is stuck in a low-traffic location with a risk of expiring in 4 months, the centralized ERP automatically initiates its transfer to a pharmacy located near a major medical center, where statistics show stable demand.

Impact on Operating Profit
Capital frozen in low-turnover inventory lowers overall inventory velocity. Optimizing the expiration control process not only reduces direct write-off losses but also frees up staff resources. Managers no longer need to spend hours conducting manual inventory counts and box reconciliations, allowing them to focus on consultations and upsells. An integrated approach to FEFO transitions expiration date management from a category of unavoidable losses into a controlled performance metric.
Related articles
Want to apply this to your operation?
EFRION builds the automations described here — across POS, warehouse, and back-office operations.
Request a demo