May 17, 2026 · By the RxRescue Team
Pharmacy Inventory Count vs. Perpetual Inventory: What's the Difference?
If you work in pharmacy — or are new to managing one — you will hear both terms regularly. They sound like they might mean the same thing. They don't, and the distinction matters more than it might appear.
In short: a perpetual inventory is a running theoretical tally. A physical inventory count is a verified reality check. Both have a role, but they answer different questions, and neither one replaces the other.
What Perpetual Inventory Is
A perpetual inventory is an ongoing record that updates automatically as transactions occur. Every time your pharmacy management system (PMS) records a prescription dispensed or an order received, the perpetual inventory adjusts accordingly. In theory, at any moment, the PMS can tell you how many units of any given NDC should be in stock.
The word to focus on is should.
A perpetual inventory is only as accurate as the transactions that feed it. Receiving an order that was not entered into the system, dispensing a prescription that was logged incorrectly, returning a product without removing it from the inventory record — any of these create a gap between the system's tally and what is actually on the shelf. In a busy pharmacy, those gaps accumulate.
Perpetual inventory is useful for:
- Triggering reorder points — when the system's tally drops below a threshold, it generates a purchase suggestion.
- Financial reporting — the PMS inventory value feeds into cost of goods and balance sheet calculations.
- Day-to-day dispensing — knowing (approximately) whether you have a drug before a patient picks up their prescription.
Notice what is not on that list: knowing what is actually on the shelf, lot by lot; knowing the expiration dates of current stock; knowing whether any recalled lots are present. Perpetual inventory does not track expiration dates or lot numbers in most PMS implementations, and it has no mechanism to catch the errors and delays that cause its tally to drift from reality.
What a Physical Inventory Count Is
A physical inventory count is exactly what the name says: someone goes to every shelf location in the pharmacy, counts every bottle and package, and records what is actually there. Not what the system thinks is there — what is there, in hand, verified.
A well-run physical count also captures expiration dates and lot numbers for each item. This turns the count into more than a quantity check — it becomes an expiration audit and a recall-exposure check at the same time.
Physical counts are typically done on a scheduled basis — annually, semi-annually, or as cycle counts (counting a rotating subset of SKUs throughout the year). Controlled substances are counted more frequently, often per-shift or daily, as required by DEA regulations and state board rules.
Physical inventory is useful for:
- Reconciling the PMS record — finding and correcting the drift that has accumulated since the last count.
- Identifying expired or near-expired stock that should be pulled for return or disposal.
- Confirming that recalled lots are no longer on active shelves.
- Establishing a defensible record for audits, accreditation reviews, or ownership transitions.
- Detecting shrinkage or diversion — persistent unexplained discrepancies are an alert.
Why They Almost Never Match
If you have ever done a physical count against a perpetual inventory, you know they rarely agree perfectly. Some discrepancy is expected and harmless. A lot of discrepancy, or persistent discrepancy in the same direction on the same items, is not.
Common reasons they diverge:
- Timing gaps. An order received Tuesday afternoon that was not entered until Wednesday shows as a shortage on Tuesday's count. A return processed on paper but not yet in the system shows as a surplus.
- Manual entry errors. A quantity entered as 100 when 10 was received. A wrong NDC selected from a dropdown. These errors are often small and easy to overlook, but they compound over months.
- Dispensing adjustments. Partial fills, emergency substitutions, and wastage that were not correctly recorded in the PMS all create discrepancies.
- Expiration pulls. Stock removed from the shelf as expired or near-expired that was not removed from the PMS inventory record shows as a phantom surplus.
- Theft or diversion. The physical count is the only mechanism that reliably surfaces this, which is one reason why regular counts matter.
The Expiration Problem Perpetual Inventory Cannot Solve
This is worth dwelling on, because it is where the two approaches diverge most sharply in practice.
A perpetual inventory knows that you have 48 units of lisinopril 10 mg. It does not know when those 48 units expire. It cannot tell you whether any of them arrived short-dated, whether two different lots are present with different expiration dates, or which bottles should be dispensed first.
Expiration tracking requires lot-level record-keeping at receiving — capturing not just "we got 48 units" but "we got 24 units of lot A expiring in October and 24 units of lot B expiring in March, and the March lot should go out first." That is FEFO (first-expired-first-out) discipline, and it is simply outside the scope of what a standard PMS perpetual inventory does.
Physical counts, done with expiration dates recorded for each lot, are the mechanism that surfaces expiration risk. Without them, the first notice you get that stock is expiring is often when someone pulls a bottle off the shelf after the date has passed.
Where DSCSA Changes the Equation
The Drug Supply Chain Security Act requires pharmacies to capture and maintain transaction information — including lot numbers and expiration dates — for each serialized package received. Under the November 27, 2026 small-dispenser enforcement date, most retail and dispensing pharmacies need to be scanning GS1 DataMatrix barcodes at the package level.
That scanning requirement is also an opportunity. If you are capturing lot numbers and expiration dates at receiving as a matter of course — because DSCSA requires it — then your physical inventory count is enriched automatically. You know not just that you received 24 units, but which lots, with which expiration dates. Your expiration tracking is a byproduct of your compliance scanning, not a separate effort.
This is one of the places where the distinction between perpetual inventory (the PMS tally) and physical inventory (what you can verify) starts to close — if the receiving scan feeds a system that tracks lot-level data and maintains it through to the count. The PMS may never do this natively. But a dedicated inventory layer that sits alongside the PMS can.
How RxRescue Fits Into This Picture
RxRescue is not a perpetual inventory system. It does not replace a PMS or manage prescription filling. It is the physical inventory layer — the system that knows what is actually on the shelf, lot by lot, expiration date by expiration date, because it captures that data at receiving via barcode scan and maintains it through to the count and beyond.
When you do a physical count in RxRescue, you are scanning packages that were already in the system. The count confirms quantities, surfaces discrepancies against expected records, and — because every scan includes the expiration date — produces an expiration audit at the same time. The same scan also checks each lot against the FDA's daily recall feed.
For independent pharmacies, this makes the physical count faster and more informative than a manual count. For correctional pharmacies, it produces the lot-level documentation that accreditation reviews and regulatory audits expect. For any pharmacy, it closes the gap between what the PMS thinks is on the shelf and what is actually there — not by replacing the PMS, but by adding the physical verification layer the PMS cannot provide on its own.
At $99 per month, it is built for the pharmacies where this gap matters most: independent and retail operations that have outgrown spreadsheets, and correctional or institutional med rooms that need defensible records without a large IT deployment. Start a 30-day free trial to see how it handles your inventory.
The Short Version
If you need a one-paragraph summary to share with a new pharmacy manager or a facility administrator:
A perpetual inventory is the running tally your pharmacy management system keeps based on transactions — what should be on the shelf. A physical inventory count is a hands-on verification of what is actually there, including expiration dates and lot numbers. The PMS tally drifts from reality over time because of timing gaps, entry errors, and adjustments that were not recorded. A physical count resets that drift, surfaces expiration risk, and confirms that recalled lots are off the shelf. Both are necessary; they answer different questions.