guide · clinic-owner

Pharmacy inventory guide for small vet clinics: FEFO, ABC, par level, cold chain

Published May 3, 2026 · 9 min read

Pharmacy inventory management guide for small vet clinics per AAHA and VHMA

Three opened bottles of Amoxicillin on the shelf. Two expired last month. Vaccines sitting against the fridge door. End-of-month reports showing 15% more drugs dispensed than billed. Sound familiar?

This article doesn’t teach ERP — it provides 5 principles + practical checklists for clinics with 1-3 vets, where the “inventory manager” is usually also the doctor.

Sources: AAHA, VHMA, DEA best practices, ezyVet, WHO.

Inventory workflow

graph LR
    A[Order<br/>ROP trigger] --> B[Receive<br/>Check qty + temp + expiry]
    B --> C[Shelve<br/>FEFO: shortest expiry in front]
    C --> D[Dispense<br/>Record in medical chart]
    D --> E[Charge patient<br/>Auto if using PIMS]
    E --> F[Cycle count<br/>A: weekly, B: monthly, C: quarterly]
    F -->|Variance?| G[Root cause<br/>Expired? Missed charge? Theft?]

1. FEFO — not FIFO

FEFO (First Expired, First Out) matters more than FIFO for drugs and vaccines, because the risk is expiry date, not receiving date.

  • Shortest expiry → front of shelf
  • New stock → push old stock forward
  • Watchlist: expiring within 90 days — check weekly for vaccines, monthly for drugs

2. Par Level + Reorder Point — stop ordering by gut feel

FormulaExample: Amoxicillin 250mg
ROP = avg daily × lead time + safety stock2 tabs/day × 5 days + 10 = 20 tabs
Par = daily × (lead time + review period) + safety2 × (5+7) + 10 = 34 tabs
Safety stock = daily × buffer days2 × 5 = 10 tabs

AAHA: “Move from gut-feel ordering to data-driven reorder points.”

3. ABC Analysis — what to count first

Inventory value distribution by ABC category

GroupExamplesCount every
ACore vaccines, expensive injectables, flea/tick, controlled drugsWeek
BOral antibiotics, NSAIDs, fluids, derm productsMonth
CGauze, syringes, disposable suppliesQuarter

Controlled substances (ketamine, diazepam): count at end of every shift.

4. Five types of loss

TypeCausePrevention
ExpiredOver-ordering, poor rotationFEFO + 90-day watchlist
DamagedCold-chain excursion, breakageReceiving inspection + data logger
PilferageLoose controlsLocked storage + cycle counts
Missed chargesDispensed but not billedDispensing linked to billing
Admin errorsReceiving mistakes, unit conversionStandard receiving SOP

Research: 17% of diagnostic charges are missed in vet clinics (JAVMA 2024). Missed charges are the “silent thief.”

5. Cold chain — a bigger problem in tropical climates

MistakeFix (low cost)
Mini household fridgeProper stand-alone unit
Vaccines on fridge door / against wallCenter of fridge, 2-3 inches from walls
No thermometerMin/max thermometer → 30-day logger
Shared with foodDedicated vaccine fridge
Power outage, no one notifiedOutage SOP + backup power

Research: household fridges are out of range 37% of the time. Only 32% of fridges maintain 2-8°C continuously.

Checklists — print and post in the pharmacy

Weekly

TaskCheck
Count A-items (vaccines, expensive drugs)
Count controlled substances at end of shift
Check fridge temp log + min/max
Review watchlist expiring <90 days
Reconcile unreceived POs
Spot-check missed charges (hospital cases)

Monthly

TaskCheck
Cycle count B-items
Full expiry shelf review
Review turns by category
Review vendor backorders
Check open-container labels
15-30 min variance meeting

When to leave spreadsheets behind

If your clinic has ≥2 of these signs → you need software:

  • Don’t know actual stock levels
  • Missed charges keep happening
  • Too many end-of-period adjustments
  • Multiple people accessing pharmacy
  • Controlled substances + vaccines + multiple vendors

Practice management software like VetGo can link dispensing → billing → inventory automatically, reducing missed charges and simplifying reorders.


Sources: AAHA Inventory Tips, VHMA, DEA Controlled Substances, ezyVet, WHO Vaccine Storage.

Related posts