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:

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:

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:

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.

Related

← Back to all posts