Free AuditEnterprise AIShelfSense
DSCSA · DEA · Health Canada · US pharmacies

DSCSA for pharmacies, on the receiving dock instead of in a binder

Until now, expiry software sold to a US pharmacy stopped at the lot. The record a DEA or Board of Pharmacy inspector asks for first, the biennial controlled-substance inventory, the theft/loss report with its one-business-day clock, and the DSCSA transaction record with its six-year retention, lived in a binder or in nothing at all.

ShelfLifePro now holds all three, on the same batches the POS sells from. The physical count is witnessed and immutable. The loss report is prepared in DEA Form 106’s own fields with the statutory deadlines running as tasks. Every prescription receipt carries its transaction information and statement from an authorized trading partner, pushed to us as EPCIS by the wholesaler or recorded by hand. Suspect product is quarantined so the till cannot sell it, the Form FDA 3911 packet is prepared from the investigation, and a trace request is answered from records the pharmacy already holds.

Priced in USD. No credit card to start. Small-dispenser exemption runs to 27 November 2027; the rest applies today.

Three records

What an inspector asks for first

Not the expiry report. These three, in this order, and each one has a statute with a clock in it.

Controlled-substance inventory record

21 CFR 1304.11 · 1304.04

  • Biennial, initial, newly-scheduled or ad-hoc count, as of opening or close of business
  • Exact count for Schedule II and for containers over 1,000 units; estimate allowed otherwise
  • Blind counting; a second person with a credential witnesses; then immutable, retained two years
  • Schedule I/II record kept separate from III–V; PDF with two signature boxes
  • Book-vs-physical reconciliation says “cannot compute” when the ledger has gaps

Theft / loss report

DEA Form 106 · 21 CFR 1301.76(b) · Health Canada

  • The form’s fields, not ours: registrant, discovery, type, police, prior-24-month count, corrective measures, substances by NDC or DIN
  • The six 21 CFR 1301.76(b) significance factors recorded on the incident
  • Clocks as tasks: DEA Field Division notice within one business day (federal holidays observed), Form 106 within 45 days
  • Health Canada within 10 days, regardless of amount
  • Core facts freeze on confirm; amendments are counted and audited; stock is only adjusted by an explicit action

Transaction information + statement

FD&C Act §582(d)(1)(A)

  • TI and TS on every prescription-drug receipt, the seven affirmations in the statute’s words
  • Supplier checked as an authorized trading partner at receipt
  • Warn (default) or block the confirm until TI/TS is on file
  • Six-year retention enforced by the database, not by policy
  • Pushed to you as EPCIS by the wholesaler, or recorded by hand
FD&C Act §582

The dispenser’s DSCSA obligations, one by one

Each row is a claim in the wording we are prepared to stand behind, the statute behind it, and the integration test suite that pins it.

What ShelfLifePro doesStatuteSuite
Transaction information and transaction statement recorded for every prescription-drug receipt; the seven TS affirmations are the statute’s own words§582(a)(25)–(26), (d)(1)(A)62
Authorized-trading-partner check at receipt: DEA registration or state-licence evidence on the supplier§582(a)(2), (d)(1)(A)(i)62
Receiving rule you choose: warn (default), or block the confirm until TI/TS is on file§582(d)(1)(A)62
Six-year retention enforced by the database: a receipt, batch or sale inside retention cannot be deleted§582(d)(1)(A)(iii), (d)(4)(A)(iii)62, 63
Quarantine that actually blocks the sale, on every sale path including offline POS§582(d)(4)(A)(i)62, 04
Suspect → illegitimate workflow, classification in Form FDA 3911’s own terms, 24-hour FDA and trading-partner notice clock§582(d)(4)(B)62
Form FDA 3911 packet: all 24 items with verbatim labels, PDF and CSV, marked “prepared for submission, not a submission”Form FDA 3911 (8/15), supplement 10/2562
Package serials: expected from the wholesaler’s data, received by scan, verified against the pharmacy’s own records, dispensed at the till§582(a)(14), (d)(4)(A)(ii)63
Trace-request desk: FDA, state or partner request logged, answer built from TI/TS, lot trace and serials, due by the end of the next business day§582(d)(1)(A)(iv)63
EPCIS 1.2 XML and EPCIS 2.0 JSON-LD ingestion: file upload, or the wholesaler pushes to an API key§582(g)(1)64

Suite numbers refer to ShelfLifePro’s integration test suites; each runs against every release. The suspect-lot sample rule (3 or more packages, or 10%) is FDA guidance we track, not a guarantee of anything.

Where each record is made

No separate compliance screen to remember. The record is a by-product of receiving, selling and counting.

At receiving

The wholesaler’s EPCIS lands by upload or API push. TI/TS attach to the receipt; the supplier’s authorization is checked; expected serials are listed for scanning.

When something looks wrong

Quarantine the lot. Every sale path refuses it, including offline POS. The investigation classifies in Form FDA 3911’s terms and starts the 24-hour notice clock.

At the till

A scan of the DataMatrix verifies the package serial against your own receipts and dispenses it. A serial you never received shows as unknown origin and stays out of the sale.

When a request arrives

Log the FDA, state or partner request. The answer is built from TI/TS, the lot trace and the serials, with the next-business-day due date running as a task.

On screen

What it looks like on a live pharmacy

Shot on the ShelfLifePro demo pharmacy on app.shelflifepro.net. Every record on these screens was made by the product, not mocked.

DSCSA dashboard: T2 records this month, receipts with no T2, open investigations, quarantined batches, partners authorized, the receiving rule set to warn, and the open statutory clocks
DSCSA dashboard: the KPIs an inspector reads first, the receiving rule, and every open clock.
A transaction record from an EPCIS shipping event: seller and buyer with GLNs, the product line with NDC, lot, expiry and containers, and the seven transaction-statement affirmations ticked
The T2 from the wholesaler’s EPCIS file: TI on the line, the seven affirmations in the statute’s words.
A confirmed receipt whose DSCSA panel shows the warn-mode gap: no transaction information or statement linked to this receipt
A receipt confirmed in warn mode: the gap is on the receipt and a compliance task is open.
The pharmacy POS refusing a sale: 18 on hand are held in quarantine or under recall and cannot be sold until released
The till refuses quarantined stock and says why. Every sale path, including offline POS.
An illegitimate-product investigation card with the 24-hour FDA and trading-partner notice clock open and the Form FDA 3911 fields filled
Illegitimate determination: the 24-hour notice clock starts and the 3911 fields are already filled.
First page of the Form FDA 3911 packet PDF: 24 numbered items with the form’s own labels, marked prepared for submission, not a submission
Form FDA 3911 packet, page one: the form’s 24 items, verbatim, prepared for the pharmacist to submit.
Serialized package verification: a DataMatrix scan matching a package received on a T2, checked against the pharmacy’s own records
A scan at the till matched against your own receipts. Not the manufacturer’s records: yours.
Serialized package verification returning UNKNOWN for a serial never received by this pharmacy
A serial you never received: unknown, and offered as a suspect-product investigation.
First page of a DSCSA trace-response PDF: the request, the responding dispenser, the transaction information on file, the lot trace and the serialized packages
The trace-request response, built from the records already held and due by the end of the next business day.
The EPCIS inbox: upload a file or let the wholesaler push to an API key; site GLN; documents received with events, the T2 they became, and warnings
The EPCIS inbox: 1.2 XML or 2.0 JSON-LD, by upload or pushed to an API key, each file becoming a T2.
A finalized Schedule II controlled-substance inventory record: substances with NDC, containers full and opened, exact basis, on hand versus book, witnessed by a second person
The Schedule II inventory record: exact counts, book-versus-physical, witnessed, then immutable.
The controlled-substance inventory PDF with the record hash and two signature boxes, counted by and witnessed by
The count as a PDF: record hash, two signature boxes, two-year retention.
A confirmed loss incident in DEA Form 106’s own fields with two statutory clocks open: written notice to the DEA Field Division within one business day and Form 106 within 45 days
The loss report in DEA Form 106’s fields, with both clocks running from the day of discovery.
The compliance-tasks list: open, overdue, due within 24 hours and within 7 days, each task with its statutory basis and due date in the pharmacy’s time zone
Compliance tasks: every statutory deadline in one list, in the pharmacy’s own time zone.

What this is not

  • No manufacturer verification. Serials are verified against your own receipts, not with the manufacturer or a VRS network.
  • No DEA Form 222 or CSOS ordering. Controlled-substance ordering keeps its existing process; the register records the stock movement.
  • We file nothing. The Form FDA 3911 and DEA Form 106 packets are prepared for the pharmacist to submit on the FDA or DEA portal. The incident number you get back is recorded.
  • Dispenser obligations only. Not a wholesaler-side or manufacturer-side DSCSA system.
  • EPCIS in, not out. We accept your wholesaler’s shipping events (1.2 XML, 2.0 JSON-LD) with the GS1 US transaction-statement extension. We do not send EPCIS and we do not consume every vendor’s private extension.
  • Not legal advice. Check the cited statute with your compliance counsel or Board of Pharmacy.

The small-dispenser exemption now ends 27 November 2027

On 6 August 2026 FDA extended its exemption for small dispensers from the package-level, electronic, interoperable exchange under §582(g)(1). That is the serialized part. It is not an exemption from the rest of the dispenser’s obligations, which apply today: transaction information and statement on every receipt, authorized trading partners, six-year retention, quarantine and investigation of suspect product, and answering a trace request within two business days.

ShelfLifePro handles the exempt part too, so the 2027 date is not a migration. Pharmacies that start scanning serials now find the unknown-origin packs before an inspector does.

What still applies today, in detail

Pro Growth

The records every US dispenser is bound by today

  • Controlled-substance inventory record (21 CFR 1304.11)
  • Theft / loss reporting (DEA Form 106, Health Canada)
  • DSCSA core: TI/TS, authorized partners, quarantine, suspect-product investigations, Form FDA 3911 packet, six-year retention
  • Compliance tasks with statutory due dates, e-mail reminders, hash-chained audit trail

Enterprise

Adds the serialized part

  • Package serials expected, received by scan, dispensed at the till
  • Verification against your own records; unknown-origin scans flagged
  • Trace-request desk with the next-business-day due date as a task
  • EPCIS 1.2 XML and 2.0 JSON-LD ingestion by upload or API key

Questions pharmacists ask

Straight answers, with the limits stated.

See the three records on a live pharmacy

A 30-minute walk-through: a receipt with its TI/TS, a quarantined lot refused at the till, a witnessed count, and a Form 106 with the clock running.

Sources: 21 CFR 1304.11, 1304.04, 1301.76(b) (eCFR); 21 USC 360eee-1 §582; FDA “Exemptions under DSCSA”; Form FDA 3911 (8/15) and supplement (10/25); Health Canada CS-GD-005; OCP “Controlled Substances — Security and Reconciliation”; GS1 EPCIS 1.2 / 2.0 and the GS1 US healthcare DSCSA implementation guideline. Nothing on this page is legal advice.