Clinic inventory management: FEFO, expiry and consumables billed from the chart
Expired vials and unbilled dressings are the same problem: stock that moves without the system knowing. Here is how to run clinic inventory by lot and expiry, and bill what is used at the point of care.
Good clinic inventory management rests on three habits: record every lot and its expiry date when stock arrives, issue the earliest-expiring lot first (FEFO), and record every item used at the point of care against the patient and the service. Do those three things in your medical inventory management software and waste falls, recalls become traceable, and consumables stop leaving the building unbilled.
This guide is for practice managers, nurses in charge and pharmacists in clinics, day-surgery centres and polyclinics. It covers FEFO, expiry control, quarantine, counts and point-of-care billing, with a checklist you can use this week.
FIFO vs FEFO: why clinics need FEFO
FIFO (first in, first out) issues the oldest stock first. That works for items without an expiry date. Medical stock is different: a batch received later can expire sooner than one received earlier. FEFO (first expiry, first out) issues the lot with the nearest expiry date first, whatever order it arrived in.
| FIFO | FEFO | |
|---|---|---|
| Issues first | The oldest receipt | The nearest expiry date |
| Needs | Receipt dates | Lot numbers and expiry dates on every receipt |
| Good for | Non-expiring supplies | Medicines, vaccines, reagents, sterile consumables, implants |
| Risk if misused | Short-dated stock expires on the shelf | Low, as long as lots are recorded at receipt |
FEFO only works if the expiry date is captured when stock arrives. If it is written on a shelf label or in a nurse's notebook, the system cannot pick the right lot. Make lot and expiry mandatory fields on every goods receipt for expiring items.
FEFO pick order
- Nearest expiry lotIssued first, whatever order it arrived in
- Next-expiring lotIssued once the earlier lot is used
- Latest-expiring lotIssued last
- Quarantined lotExpired or recalled; cannot be issued anywhere
Set up the basics
- Build a clean item master. One record per item, with a code, unit of measure and conversions (box, strip, unit), cost, retail price and tax group.
- Mark which items expire and which need lot tracking. Medicines, vaccines, reagents, sterile items and implants almost always do.
- Define stores and locations. Main store, treatment rooms, crash carts, the pharmacy, the fridge. Mark cold-chain and controlled locations separately.
- Set reorder points for fast movers, based on your own usage and supplier lead times.
- Choose a costing method with your accountant and keep it consistent.
Expiry control: a weekly rhythm
Expiry control is a routine, not a one-off clean-up. A simple weekly rhythm works for most clinics:
- Daily: check anything already expired or expiring within seven days. Pull expired stock to quarantine.
- Weekly: review the 30-day list. Move short-dated stock to the room or branch that uses it fastest.
- Monthly: review the 90-day list and the value at risk. Talk to suppliers about returns or exchanges before items expire, not after.
- Every disposal: record the reason and get it approved, so the write-off reaches the ledger with a trail.
Expiry control rhythm
- DailyPull expired stockCheck items expiring within seven days
- WeeklyReview the 30-day listMove short-dated stock where it is used fastest
- MonthlyReview the 90-day listAgree returns or exchanges with suppliers before expiry
- Every disposalReason and approvalThe write-off reaches the ledger with a trail
Quarantine and recalls
When a supplier or regulator recalls a batch, you need to answer two questions fast: where is the remaining stock, and which patients received it? That is only possible if lots are recorded at receipt and at issue.
- Quarantine the affected lot so it cannot be issued, in every location.
- Run a report of every issue from that lot, by patient and date.
- Return or dispose of remaining stock with a documented reason.
- Keep the record with your quality files.
Bill consumables from the chart
The biggest inventory leak in most clinics is not theft or expiry. It is consumables used during a procedure and never billed: the extra dressing, the second syringe of filler, the implant, the single-use instrument. They leave the stock count and never reach the invoice.
The fix is to record consumables where they are used: in the chart, against the patient and the service, by the person who used them. When stock is issued from the chart:
- The on-hand quantity drops in the right store, from the right lot (FEFO).
- The patient record shows exactly which lot was used, which matters for recalls.
- Billing decides whether the patient pays for the item or the clinic absorbs it as part of the procedure.
- Anything issued but not yet invoiced shows as outstanding, so it cannot slip through.
From shelf to invoice
- Receive the lotLot number and expiry recorded on receipt
- Issue from the chartEarliest-expiring lot, against patient and service
- Stock dropsRight store, right lot, traceable for recalls
- Bill or absorbBilling decides who pays for the item
- Nothing left outstandingIssued but uninvoiced items stay visible
This is the one connected record idea in practice: the chart, the stock and the invoice are one flow, so a consumable cannot be used without the system knowing. For surgical settings, see how this ties into the theatre workflow in our WHO Surgical Safety Checklist guide.
Counts and adjustments
Even with good processes, counts will differ from the system. Count high-value and controlled items often, and the rest on a rolling schedule. Every adjustment needs a reason (breakage, expiry, count difference) and an approval. Look at adjustments by reason each month: a rising number in one room usually points to a process gap, not a person.
Five numbers worth watching
You do not need a complex dashboard to run clinic stock well. Track these monthly, compare them with your own previous months, and ask why when one moves:
| Measure | Why it matters |
|---|---|
| Value of stock expired or written off | The direct cost of poor expiry control |
| Value expiring in the next 30 and 90 days | The money you can still save with transfers, returns or changed usage |
| Consumables issued but not yet invoiced | Revenue at risk of never being billed |
| Stock adjustments by reason and location | Where counts and the system disagree, and why |
| Stock-outs of critical items | Whether reorder points and lead times are set correctly |
If most of your write-offs come from a handful of slow-moving, high-value items, the fix may be buying smaller quantities more often rather than working harder at expiry control.
How Helix runs clinic inventory
Helix Supply Chain covers the item master with unit conversions, five costing methods, stores, zones and bins (including cold-chain and controlled locations), lots and expiry, FEFO issuing, quarantine and recall, counts and adjustments with approval, and requisitions through to purchase orders. Stock used in the EMR is billed from the chart, and the pharmacy POS draws from the same inventory, so the dispensary and the treatment room never keep separate books.
The expiry page lists every lot with its days left, urgency and value at risk, and a disposal raises a write-off for approval rather than silently removing stock. Verto's Inventory Controller watches expiry and replenishment and drafts purchase orders; a person approves each one. For what happens after the requisition, read procurement for clinic groups.
What is FEFO in clinic inventory?
FEFO means first expiry, first out: the lot with the nearest expiry date is issued first, regardless of when it was received. It needs the lot number and expiry date recorded on every receipt.
How do clinics stop consumables going unbilled?
Record consumables in the chart, against the patient and the service, at the moment they are used. The stock drops, the item reaches billing, and anything issued but not invoiced shows as outstanding.
How often should a clinic count its stock?
Count high-value and controlled items frequently and everything else on a rolling schedule. Record a reason and an approval for every adjustment, and review adjustments by reason each month.
Can Helix handle a product recall?
Yes. Lots are recorded at receipt and at issue, so you can quarantine an affected lot in every location and list every patient who received it.
Related articles
Procurement for clinic groups: from requisition to 3-way match
When every branch orders its own way, you pay more and can prove less. A simple procure-to-pay chain, ending in a 3-way match, fixes both.
AI agents in the clinic back office: recalls, collections and stock
AI agents can now chase recalls, follow up unpaid invoices and draft purchase orders. Here is what they do well, where a human must stay in charge, and how to start.
Revenue leakage in clinics: where the money disappears
Revenue leakage is care you delivered and never collected for. It hides in the gaps between systems. Here are the ten places to look, and a monthly audit to close them.