WorkflowResearch & Discovery

Controlled Substance Inventory Management

Controlled substance inventory management that finds a missing millilitre the day it is counted

Every milligram accounted for, with differences found in hours.

See one case, screen by screen ↓
demo0.4mLof fentanyl found short at the count and explained from a scanned surgery notebook the same morning
demo4.2hmedian time to detect a variance on the sample lab, against about 15 days at monthly counts
demo1.7hper inventory prepared for signature on the sample lab — the Building 4 biennial inventory drafted in 1 h 40 min
target94%of containers balanced at each count since go-live
In short

What is Controlled Substance Inventory Management?

Software that keeps a DEA registrant's records of every Schedule I–V movement — receipts, withdrawals, waste, transfers and destruction — and the counts and inventories they tie to. Controlled Substance Inventory Management keeps a running balance per container and adds five agents that read the source records, reconcile each count and draft the inventories and loss notices for the registrant to sign.

How to choose AI solutions for life sciences →

Updated

The problem

Why a missing millilitre surfaces two weeks late

A research registrant must account for every movement of every Schedule I–V substance: the receipt against its Form 222 or CSOS order, each withdrawal, each waste, each transfer and each destruction, and an exact count of every open Schedule I–II container. Today those movements sit in four places — a paper usage log in the safe, a balance printout in a drawer, a lab notebook on the bench and a spreadsheet — and nobody adds them up until the monthly count or the biennial inventory.

So a difference is found weeks after the movement that caused it, when the printout, the person and the memory are gone. A waste that never reached the usage log looks exactly like a loss. And when a Schedule I–II shortfall cannot be explained, the written notice to the DEA field office is due within one business day of discovery, with Form 106 to follow — a significant-or-not call made by hand, under the clock.

typical1business dayto send the DEA field office a written notice of a theft or significant loss, from discovery
typical45daysto file the complete DEA Form 106 after discovery
Where the hours go to prepare one inventory for signatureestimated
By hand20 days
With the solution1.7 days
  • Pulling usage logs, balance printouts and notebook pages together4 → 0.2 d
  • Running-balance math, container by container5 → 0.1 d
  • Tracing each difference back to its records6 → 0.5 d
  • Separating Schedule I–II, estimating Schedule III–V3 → 0.3 d
  • Drafting and checking the inventory for signature2 → 0.6 d

Estimated split for one registration's inventory, after the physical count: about 2.5 days (20 working hours) by hand, about 1.7 hours with the agents.

How it works

How a record moves

Five agents read, post and reconcile every movement and start the loss clock; the registrant decides and signs.

What comes in
Records in4 record types · usage logs, balance printouts, notebooks, receipts
Agents at work
Intake readerread + cited
Then
Ledger keeperrunning balance
Then
Reconciliation checkerexpected vs counted
Then
Loss assessorloss factors + clock
Then
Record drafterinventories + destruction
A person decides
Registrantdecides and e-signs
What comes out
Reconciled ledger
Signed inventories
Inspection pack
One case, step by step

One count, from a red line to a closed one

Northwind Bio, Bay Campus, Building 4 — Wednesday, October 7, 2026, and the October count is in progress. Here is what happens when the last Cabinet B container is counted, screen by screen, in the working solution.

  1. 0110:11

    Every safe a block, every container a running balance

    Dr. Omar Haddad · DEA registrant, neuroscience research

    Dr. Haddad holds RH0412337 for Schedule I and RH0412349 for Schedules II–V. His vault ledger shows each container's received, withdrawn, wasted and transferred quantities, the expected balance, the count, the variance and the DEA record the receipt ties to. Safe A is 2.8 mg off on NWB-7731 HCl, already explained. Cabinet V1 in the vivarium is 4.5 mL short on pentobarbital, and its loss clock shows 31 hours left.

    “If it is off by a milligram I want to know today, and I want to know why before I sign.”

  2. 0210:12

    16.4 mL counted — the line turns red

    Sam Patel · Lab manager, Building 4

    Sam enters the Cabinet B count for fentanyl citrate 50 µg/mL, CS-1220, straight into its line, with Dana Okafor as witness. The ledger expects 16.8 mL: 20.0 mL received on Form 222 no. 261190305, less 3.2 mL withdrawn in five surgeries for protocol P-2287. The difference is −0.4 mL, outside the ±0.1 mL tolerance for a Schedule II solution, so the loss clock is armed while the agents read every record.

    “If no record explains the −0.4 mL, the one-business-day clock for the DEA written notice starts now — notice due Oct 8, 17:00.”

  3. 03Seconds later

    A witnessed waste that never reached the log

    Intake reader and Reconciliation checker

    The Intake reader reads 9 records — the usage log, the Form 222, the count sheet and six scanned surgery-notebook pages for protocol P-2287. On surgery notebook SR-2287-114, page 52, Lena Ortiz drew 1.0 mL on Oct 3, gave 0.2 mL to each of rats R-31 to R-33, and wasted 0.4 mL to the drug-waste bin when R-34 was excluded at weigh-in, witnessed by S. Patel. The usage log for that day shows 0.6 mL withdrawn and no waste.

    Loss assessor: “Every millilitre explained by a witnessed waste that never reached the log — not a loss; clock not started.”

  4. 0410:14

    He signs the late waste line, with its meaning

    Dr. Omar Haddad · DEA registrant

    Of the three options — post the waste line and sign, treat as a possible loss, or ask Lena Ortiz first — he takes the recommended one. The signature carries its meaning, “I approve this waste line as the registrant”, and Lena co-signs as the person who wasted it. Sam Patel's witness is bound to the line.

    Lena Ortiz: “I wasted 0.4 mL with Sam Patel and did not log it.”

  5. 05Closed

    Expected 16.4, counted 16.4 — the clock never starts

    Ledger keeper

    A late waste line for Oct 3 is posted as a new line; nothing already posted is edited. CS-1220 balances, the line turns green, and the loss clocks panel moves fentanyl to explained. Pentobarbital in Cabinet V1, which nothing explains, keeps its clock.

    “CS-1220 balances — 16.4 mL expected, 16.4 mL counted. The clock never started.”

  6. 06Safe A

    2.8 mg short — a transcription error, not a loss

    Reconciliation checker

    On CS-1187, the Oct 5 usage-log line says 25.0 mg of NWB-7731 HCl for PK-118. Balance printout #1182 shows the vial going from 23.4973 g to 23.4695 g, and Lena's notebook PK-118-0412 records 27.8 mg dissolved in 2.78 mL. Three records agree on 27.8 mg, at confidence 0.97. Correcting line 8 balances the container to 0.0 mg; the original stays visible, struck through.

    A correction needs the registrant and the person who logged it.

  7. 07Cabinet V1

    4.5 mL nothing explains — assessed, not blamed

    Loss assessor

    Every logged pentobarbital withdrawal matches an animal-protocol record and the count was witnessed, but the cabinet was opened on Oct 6 at 19:52 with no log line. The Loss assessor works through the significant-loss factors: quantity, substance, individuals linked, pattern over time, diversion potential and local trends. Its recommendation is to report as a significant loss.

    “The agents do not name anyone — that is for your investigation.”

  8. 0831 hours left

    The written notice and Form 106, drafted

    Loss assessor

    The notice to the Special Agent in Charge reports 4.5 mL of pentobarbital 390 mg/mL (1,755 mg), container CS-0950, lot PTV-2604, discovered at the witnessed monthly count on Oct 7 at 07:52. The Form 106 fields are filled, with corrective actions: the shared night-shift card disabled, weekly counts for Cabinet V1, an access review. It is due Oct 8 at 17:00 and goes only when the registrant signs; Form 106 follows by Nov 21.

  9. 09Same morning

    The biennial inventory, ready to sign

    Record drafter

    The Building 4 biennial inventory for RH0412337 and RH0412349 is drafted as of opening of business, Oct 7, 2026 — within two years of Nov 1, 2024 — in 1 h 40 min from the day's counts and the ledger. Open Schedule I–II containers are counted exactly and kept separately; Schedule III–V may be estimated. The count was taken by Sam Patel and witnessed by Dana Okafor.

    Every line links to its container and count sheet.

  10. 10Before an inspector asks

    The inspection pack, per registration

    Dana Okafor · Controlled-substance compliance lead

    For RH0412337 the Record drafter assembles 12 sections from signed records — registration, biennial and monthly inventories, Form 222 and CSOS orders, receipts, usage logs with Schedule I–II kept separate, Form 41 destruction, loss reports, corrections and the storage and key lists. It runs to 142 pages, and flags the two signatures still open before it is ready.

    “An inspector asks for the pack first. It has to exist before they arrive.”

Who it’s for

Built for everyone who holds a key or signs a count.

The same October count, seen by the five people who carry it — what their month looked like, and what it looks like now.

OH
Dr. Omar HaddadNeuroscience research · RH0412337 (Schedule I) and RH0412349 (II–V)
DEA registrant
Before
Runs two studies, signs every inventory and correction, and answers to the DEA if a count is off — usually learning about it at the monthly count.
Now
Sees a difference on its line the moment it is counted, with the records that explain it, and signs the correction or the notice with its meaning.
SP
Sam PatelLab manager, Building 4 · keys, monthly counts, waste and destruction witness
Lab manager
Before
“Counting is easy. Finding where 0.4 mL went three weeks later is not.”
Now
Counts from a sheet prefilled with expected balances and enters each count on its line; the line reconciles at once.
LO
Lena OrtizResearch scientist · withdraws, formulates, doses, logs
Research scientist
Before
“I wrote it in my surgery notebook. I forgot the usage log.”
Now
Her notebook scan is read with the log, so a missed line becomes a late entry she co-signs — not a loss with her name on it.
DO
Dana OkaforControlled-substance compliance lead · orders, inspections, DEA correspondence
Compliance lead
Before
“An inspector asks for the pack first. It has to exist before they arrive.”
Now
Reviews loss notices before the registrant signs and assembles an inspection pack per registration from signed records.
MC
Dr. Maya ChenVivarium registrant · RC2290458
DEA registrant, vivarium
Before
“A shortfall in a cabinet with a shared night-shift card is my worst morning.”
Now
Every badge opening of Cabinets V1 and V2 is matched to a log line, and an unexplained shortfall arrives assessed, with the notice drafted.
Built on the engine

5 agents. Each with one job, and hard limits.

Five agents read, post and reconcile every movement and start the loss clock; the registrant decides and signs.

Intake reader

Reads balance printouts, notebook entries, usage logs, CSOS and Form 222 receipts, invoices and destruction records into movements — container, substance, quantity and unit, person, protocol and time — quoting the passage for every value.

  • Never infers a quantity that is not printed or written
  • Unreadable values go to a person
Ledger keeper

Posts receipts, withdrawals, waste, transfers, destructions and counts to each container's running balance in time order, with Schedule I–II entries in their own ledger.

  • Never edits a posted line — corrections are new signed lines
  • Schedule I–II kept separately
Reconciliation checker

Compares expected and counted balances under the tolerance for each schedule and form, then searches every source record for the explanation.

  • An explanation must be supported by two independent records
  • Never closes a variance — a registrant decides
Loss assessor

Assesses an unexplained shortfall against the significant-loss factors, starts the one-business-day notice clock at discovery and drafts the written notice and the Form 106 fields.

  • Never sends to the DEA without the registrant's signature
  • Never names a person as responsible
Record drafter

Drafts monthly and biennial inventories, destruction records and inspection packs for e-signature.

  • Signed records are never changed
  • Two witnesses on every destruction
Registrant

Decides every difference and e-signs. The agents propose; a named person decides.

Ask in plain words

Ask about any container, record or rule

Ask about a count, a shortfall, a deadline or a rule — or tell it what to change. Every answer points to its record.

Why was the fentanyl 0.4 mL short?

It was a witnessed waste that never reached the usage log. On Oct 3 Lena Ortiz drew 1.0 mL, gave 0.6 mL to three rats and wasted 0.4 mL when the fourth was excluded — surgery notebook SR-2287-114, p. 52, witness Sam Patel. You signed the late waste line; CS-1220 balances and the clock never started.

Why is Safe A off by 2.8 mg?

One transcription error — not a loss. On Oct 5 Lena Ortiz weighed 27.8 mg of NWB-7731 HCl for PK-118: the balance printout and her notebook agree. The usage log says 25.0 mg. Correcting line 8 balances the container to 0.0 mg. It needs your signature and Lena's.

What happens with the Pentobarbital shortfall?

CS-0950 in Cabinet V1 is 4.5 mL short and not explained: no usage record covers it, the count was witnessed, and the cabinet opened Oct 6 at 19:52 with no log line. The Loss assessor rates it significant. The written notice to the DEA field office is due within one business day — by Oct 8, 17:00; the Form 106 within 45 days, by Nov 21. Both are drafted for your signature.

What does the biennial inventory need?

At least every two years, as of opening or close of business (21 CFR 1304.11). Open Schedule I–II containers: exact count. Schedule III–V: estimate unless a container holds more than 1,000 units. Your Building 4 inventory — as of opening of business Oct 7, within two years of Nov 1, 2024 — is drafted and ready to sign. It stays on site; it is not sent to the DEA.

Every screen

The working solution, as it ships.

13 screens from the working solution, on its sample data. Pick one to see it large.

The vault ledgerEvery storage location a block, every container a running balance against its count and DEA record, with the loss clocks and the October count beside it.
A count entered on the lineThe fentanyl count goes in at 16.4 mL; the line turns red at −0.4 mL, the clock is armed and the agents start reading the records.
The explanation, with its recordEach agent step, the scanned surgery-notebook page with the waste highlighted, the three records compared and the registrant's three options.
Sign the waste lineThe late entry, its source and witness, the meaning of the signature and the scientist's co-signature.
Closed greenThe waste line posted, the container balanced and the clock never started — while the unexplained shortfall keeps its clock.
All containersEvery open container with its schedule, location, remaining share, expected and counted balance, variance, last count and status.
A correction, citedThe usage-log line against the balance printout and the notebook, the confidence, the proposed correction and the source document beside it.
Significant-loss assessmentWhat the agents found, each significant-loss factor with its assessment, and the recommendation with its deadlines.
Written notice and Form 106The drafted notice to the DEA field office and the Form 106 fields, sent only when the registrant signs.
InventoriesMonthly counts and the biennial inventory by schedule — exact for open Schedule I–II containers, estimates where permitted — ready to sign.
Inspection packEverything a diversion investigator asks for, per registration, assembled from signed records, with the items still to close.
DashboardContainers balanced, time to detect a variance, what caused the variances, movements per week and weekly checks by storage location.
Your rulesTolerances by schedule and form, the count cadence, who receives the count sheets, the witness on every count and the rules.
Governance

Built for DEA recordkeeping: cited, signed, never edited.

Every value quotes its recordEach movement carries the passage it was read from — the usage-log line, the balance printout, the notebook page — and an explanation stands only when two independent records support it.
Posted lines are never editedA correction is a new line that points to the original and gives the reason and the evidence; the original stays visible, struck through. Schedule I–II lines are kept in a separate ledger.
The registrant decides and signsEvery correction, loss decision, inventory and destruction is signed by the registrant with name, date, time and meaning bound to the record. The person who logged a line co-signs its correction; waste lines carry the witness.
The loss clock lives on the lineAn unexplained Schedule I–II shortfall starts the one-business-day clock at discovery, shown on the ledger line with the notice due time; one that two records explain becomes a signed correction instead.
Agents never send, close or blameThe agents never send anything to the DEA without the registrant's signature, never close a variance and never name a person as responsible. Loss notices are reviewed by the compliance lead before the registrant signs.
A read-only pack for the inspectorSigned records are immutable and assembled into an inspection pack per registration, with Schedule I–II in its own section. A read-only link for the investigator records every view on the audit trail.
Configuration

Your controlled-substance program, as settings

Tolerances, counts, rules and signatures are settings. Changes take effect at once and are on the audit trail; a tolerance change re-checks every container.

SettingDefaultChoose from
Tolerance · Schedule I–II powders±0.2 mg (balance readability 0.1 mg, exact count)Step up or down
Tolerance · Schedule I–II solutions±0.1 mL (exact count)Step up or down
Tolerance · Schedule III–V solutions±0.2 mL (estimate permitted)Step up or down
Count cadenceMonthly · first business dayMonthly · first business day · Weekly for Schedule I, monthly for others · Biennial only
Witness on every countOn — a second person signs the count sheetOn · Off
Unexplained Schedule I–II shortfallTreated as a possible loss; starts the one-business-day clockOn · Off
Corrections signed byRegistrant + person who loggedRegistrant + person who logged · Registrant only
Loss noticesReviewed by the compliance lead, signed by the registrantRegistrant + compliance lead · Registrant only
Connections

Works with the records a controlled-substance program already keeps

Analytical balancesprinter-port capture of every weighing, within a minute
Electronic and paper notebooksentries and scanned surgery pages that mention a container id
Usage logstyped by the person who withdrew
CSOS and Form 222orders and receipts, with invoices and packing slips for Schedule III–V
Cabinet access controlbadge and PIN openings, matched to log lines
Reverse distributor portalpickups and Form 41 copies
What it changes

The difference, in numbers.

Every figure is labelled: a target the solution is built to, an estimate, a typical published result, or a proven one.

target
4hours
to find a difference, against about 15 days at a monthly count
Found on day 1
median 4 hours · was about 15 days
estimated
1.7h
to prepare an inventory for signature, from about 2.5 days
By hand≈ 2.5 days
With agents≈ 1.7 h
target
94%
of containers balanced at each count since go-live
balanced at the last count

“demo” = seen in the working solution, on its sample lab data · “target” = the design goal, measured in the live solution · “estimated” = our estimate · “typical” = published requirements (21 CFR 1301.76(b): written notice of a theft or significant loss within one business day of discovery, DEA Form 106 within 45 days; 21 CFR 1304 on records and inventories). People, companies, registrations and containers named on this page are fictional — characters and sample data in the working solution.

Questions

What DEA registrants and compliance leads ask us.

What is controlled substance inventory management software?

Software that keeps a DEA registrant's records of every Schedule I–V movement — receipts, withdrawals, waste, transfers and destruction — and the counts and inventories they tie to. Controlled Substance Inventory Management keeps a running balance per container and adds five agents that read the source records, reconcile each count and draft the inventories and loss notices for the registrant to sign.

How does it find a controlled substance discrepancy?

When a count is entered on a container's line, the expected balance is compared with it at once under the tolerance for that schedule and form. A difference outside the tolerance turns the line red, and the agents read the usage logs, balance printouts, notebook scans, receipts and access logs for the explanation.

What happens when a Schedule II shortfall cannot be explained?

The one-business-day clock for the written notice to the DEA field office starts at discovery and shows on the line. The Loss assessor works through the significant-loss factors and drafts the notice and the Form 106 fields. The registrant reports it as a significant loss, or records why it is not, and signs.

Does it prepare the DEA biennial inventory?

Yes. The Record drafter drafts monthly and biennial inventories by schedule from the day's counts and the ledger — exact counts for open Schedule I–II containers, estimates where permitted for Schedule III–V — with every line linked to its container and count sheet, ready for the registrant's signature.

Does the AI send anything to the DEA or decide who is responsible?

No. The agents never send anything to the DEA without the registrant's signature, never close a variance and never name a person as responsible — that is for the registrant's own investigation.

Do people stay in control of the records?

Yes. Posted lines are never edited; a correction is a new line signed by the registrant and co-signed by the person who logged the original. Every correction, loss decision, inventory and destruction is the registrant's, e-signed with its meaning, and destruction records carry two witnesses.

Can we set our own tolerances and count cadence?

Yes. Tolerances for Schedule I–II powders and solutions and for Schedule III–V, the count cadence, who receives count sheets, witnesses, rules, signatures and loss-notice review are all settings. A tolerance change re-checks every container at once, and every change is on the audit trail.

How long does it take to go live?

The Agentic Solution Engine builds and deploys it from your requirements and documents — your registrations, SOPs, storage locations and a sample of past usage logs and count sheets — and it goes live once every quality gate has passed. We will walk you through it on your own records first.

See it on
your vault.

We'll run Controlled Substance Inventory Management on a sample of your own usage logs, printouts and count sheets.