A perpetual inventory is a running balance: for each controlled substance, every receipt adds and every dispense, waste, transfer or destruction subtracts, so that the book quantity should equal the shelf quantity at any moment. It is the single most useful record a diversion program has, and the one most often trusted when it should be tested. A running balance only tells the truth if every transaction that moves the drug also moves the balance, and if nobody can move the balance without moving the drug. Here are the seven ways that breaks.
First, what the rules actually require
Federal law does not require a perpetual inventory. The statute says every registrant must keep “on a current basis, a complete and accurate record” of each controlled substance received, sold, delivered or otherwise disposed of, “except that this paragraph shall not require the maintenance of a perpetual inventory” (21 U.S.C. 827(a)(3)). The regulation repeats it almost word for word (21 CFR 1304.21(a)). What federal law does require is a full physical inventory at least every two years (21 CFR 1304.11(c)) and continuing records complete enough that the movement of every unit can be reconstructed between inventories.
Many state boards of pharmacy go further and require a perpetual inventory for Schedule II drugs, with a periodic reconciliation to a physical count. Most hospital pharmacies keep one for all schedules regardless, because a biennial count cannot find a loss until it is two years old. So the perpetual exists in almost every pharmacy. The question is whether it is a control or a comfort.
Pitfall 1: the opening balance nobody verified
Every perpetual starts somewhere: a system go-live, a conversion from paper, a merger. If the opening balance was typed in from the old system rather than from a physical count taken that day, every balance since inherits the error. The federal rule for a registrant starting out is instructive: the initial inventory is a physical count of everything on hand on the day the registrant first handles controlled substances (21 CFR 1304.11(b)). Treat a system go-live the same way. If you cannot find the count that seeded your current perpetual, do one now and record it as a fresh starting point with the date and the counters' names.
Pitfall 2: the true-up that erases the signal
The commonest failure. The shelf count is 47, the book says 48, and someone adjusts the book to 47 with a note that says “count correction”. The balance now agrees with the shelf, the record looks clean, and one tablet is gone without anyone deciding it is gone. Do this weekly for a year and the perpetual has quietly absorbed a pattern of losses that the DEA significant-loss factors specifically ask you to look for (21 CFR 1301.76(b)(4)).
An adjustment should be the last step of a resolved discrepancy, not a substitute for resolving it. Require a reason code from a fixed list, with “unresolved” as one of the options, a second signature, and a monthly report of all adjustments by drug, location and person. The discrepancy guide covers what resolution looks like.
Pitfall 3: partial units, liquids and the unit of measure
Tablets are easy. Oral solutions, injectable multi-dose vials and anything measured in milliliters are not. A perpetual that counts vials cannot see that a vial is half empty. One that counts milliliters depends on every partial dose, waste and overfill being recorded in the same unit, which they rarely are. The biennial inventory rule shows how seriously DEA takes this: for opened containers of Schedule II substances the count must be exact; for Schedules III through V it may be estimated unless the container holds more than 1,000 units (21 CFR 1304.11(e)(6)). Decide the unit of measure for each product once, record partials and waste in that unit, and reconcile liquids more often than solids.
Pitfall 4: several systems, no reconciliation between them
In a hospital the drug may live in four places with four running balances: the wholesaler's portal, the pharmacy information system, the automated dispensing cabinets and the anesthesia carts or a narcotics safe with a paper log. Each may be internally consistent and still disagree with the others, because the handoffs between them are where transactions get lost: a cabinet refill posted in the cabinet but not the pharmacy system, a return to the pharmacy that the cabinet shows and the pharmacy does not. If no one reconciles system to system, each perpetual can balance to its own shelf while the whole building is short. Pick one system of record per drug and schedule a cross-system reconciliation for the high-risk products.
Pitfall 5: receipts posted late, or by the person who ordered
The balance should rise on the day the drug arrives. For Schedule II paper orders the purchaser must record on its copy of the Form 222 the number of containers received and the dates received (21 CFR 1305.13(e)); for electronic orders the purchaser must create a record of the quantity and date received, linked to the order (21 CFR 1305.22(g)). When receiving is posted days later, or in a batch at month end, the perpetual is simply wrong for the interval, and any count taken in it will show an overage that gets “corrected” away. When the person who places the order also receives it and posts it, a short shipment, a substituted product or a tote that never reached the shelf has no second witness. Separate ordering from receiving, and post receipts the same day.
Pitfall 6: the drug leaves before the record does
Returns, expired stock pulled for a reverse distributor, transfers to another site, and product staged for destruction all share a pattern: the drug physically leaves the shelf, and the balance is reduced later, when the paperwork is done. Between those two moments the perpetual overstates what you have, and a count will come up short for an innocent reason. The problem is that an innocent reason that recurs becomes cover for a non-innocent one. The regulations require that the date used in records of transfer or destruction be the date it actually happened (21 CFR 1304.21(d)), and that destruction by the registrant be recorded on DEA Form 41 with the signatures of two witnessing employees (21 CFR 1304.21(e)). Reduce the perpetual at the moment the drug is segregated, into a holding location with its own balance, so that “staged for return” is a quantity you can count rather than a story.
Pitfall 7: anyone can edit the past
A perpetual in a spreadsheet, or in a system where any user can back-date or edit prior entries without a trail, is not a control against the people who use it. Ask three questions of your system: who can change a posted transaction, is the original preserved alongside the change, and does anyone review the change log. The answers should be “few people”, “yes” and “monthly, by someone who does not post transactions”. The two-year retention rule for inventories and records (21 CFR 1304.04(a)) applies to the record as it was, which an editable balance with no history cannot provide.
A reconciliation routine that catches all seven
- Daily or per shift: physical count of the highest-risk products against the perpetual, by someone who did not handle them on that shift, with any difference logged before any adjustment.
- Weekly: receipts matched to orders and to postings, by date; cabinet-to-pharmacy system reconciliation for the same products.
- Monthly: review of every adjustment and every edit to a posted transaction, by drug, location and person; review of holding locations for returns and destruction against the paperwork that cleared them.
- Quarterly: a full reconstruction for two or three products from the last physical inventory forward (opening balance plus receipts minus dispositions, compared with the count), which is the same test a DEA investigator runs. The inspection guide describes it.
- At least every two years: the full inventory the rule requires, taken as a physical count and not printed from the perpetual (21 CFR 1304.11(a) and (c)).
Frequently asked questions
Can our biennial inventory be a printout of the perpetual?
The inventory must be “a complete and accurate record of all controlled substances on hand on the date the inventory is taken”, taken as of opening or close of business, with exact counts for Schedule II (21 CFR 1304.11(a) and (e)(6)). A printout of the book balance records what the system believes, not what is on hand. Count, then compare the count with the printout and resolve the differences; that comparison is the most valuable audit you will do all year.
How often should the perpetual be reconciled to a physical count?
Federal law sets no interval short of the biennial inventory. Your state may. Beyond that it is a risk decision: more often for injectable opioids and anything that moves daily, less often for a Schedule V cough preparation that moves monthly. Write the interval into policy and measure against it.
Does a perpetual inventory satisfy the “readily retrievable” requirement?
It helps. The regulations define readily retrievable as records an electronic system can separate out from all other records in a reasonable time, or paper records visually marked so the controlled entries stand out (21 CFR 1300.01). A perpetual that can be printed by drug and date range meets that description for the transactions it holds. It does not replace the underlying documents, such as Form 222 copies, invoices and Form 41s, which have their own retention rules.
Sources
- 21 CFR 1300.01, 1301.76(b), 1304.04(a), 1304.11, 1304.21, 1305.13(e), 1305.22(g). 2025 annual edition, read October 21, 2026.
- 21 U.S.C. 827(a)(3).