Expiration Date as a Loss Center: How Pharmacies Lose Margin on Expired Drugs and How to Stop It
Unsaleable returns — expired, recalled, damaged — make up about 2.9% of pharmaceutical volume (Inmar Intelligence). Where expiry losses come from and how automated FEFO control works.

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. Unsaleable returns — expired, recalled and damaged products — made up about 2.9% of total pharmaceutical volume in 2024 (Inmar Intelligence data, published in the HDA Factbook). When pharmacy retail margins are under pressure, every unsold pack counts.
The issue is exacerbated by the structure of the inventory. For branded drugs the unsaleable return rate was about 5.9% in 2024, for generics about 2.4% (HDA Factbook). Given the high procurement cost of original medications, they account for the bulk of financial losses.
HDA Factbook (Inmar Intelligence data)
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. 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.
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 often closes months before physical expiration, has passed.
Automating Expiration Date Control: From Receiving to the Register
Lowering these losses 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