Free, audit-ready controlled substance log templates for veterinary clinics — plus searchable state-by-state PDMP reporting rules, DEA drug codes, and the Form 222/106/41 reference. Download the CSVs, find your state's rules, and keep your DEA records clean.
State rules layer on top of these DEA requirements — 21 CFR Parts 1301–1317 apply to every registered veterinarian in every state.
Every vet who administers, prescribes, or dispenses controlled substances needs an individual DEA registration for each state where they practice (business activity code: Practitioner). Renew every 3 years with DEA Form 224a.
All controlled substance records — inventories, logs, order forms, dispensing records — must be kept a minimum of 2 years and be readily retrievable for DEA inspection. Several states require longer.
Physical count of every controlled substance on hand on the day you first dispense, then at least every 2 years. Schedule II must be an exact count; III–V may be estimated unless the container holds >1,000 units.
Schedule II drugs may only be ordered with DEA Form 222 (paper) or the electronic CSOS system. Keep the executed copy with your records.
Notify the DEA field office in writing within 1 business day of discovery, then file DEA Form 106. Local police report recommended.
Request authorization for disposal with DEA Form 41 (destruction) or use a DEA-registered reverse distributor. Never just dump or flush expired stock.
CS records may be kept electronically if they are readily retrievable, accurate, and reproducible in paper or electronic form at the registered location.
State PDMP rules for vets, DEA form numbers, drug codes, and schedule rules — then grab the templates that satisfy them.
| State | Vet PDMP reporting | Cadence | Gabapentin | Program & notes |
|---|---|---|---|---|
| Alabama (AL) | Exempt | — | Schedule V | Alabama PDMP ↗ Vets exempted after earlier mandate was repealed. Gabapentin is Schedule V here — treat it as controlled in your log. |
| Alaska (AK) | Required | Daily | — | Alaska PDMP (AWARxE) ↗ Vets who dispense report daily; queries match on animal owner's name + DOB. |
| Arizona (AZ) | Exempt | — | — | Arizona CSPMP ↗ Vets exempted by 2016 legislation. Pharmacies still report vet prescriptions. |
| Arkansas (AR) | Required | Monthly | — | Arkansas PDMP ↗ Vets report at least monthly; records match on the animal's name. |
| California (CA) | Required | Weekly | — | CURES ↗ Vets must report C-II–IV dispensing to CURES; no requirement to consult before prescribing. |
| Colorado (CO) | Exempt | — | — | Colorado PDMP ↗ Prescription drug outlets report daily, but veterinarians are not required to submit or query — verify current DORA rules. |
| Connecticut (CT) | Required | Weekly | Monitored | CPMRS ↗ Dispensing vets must register and report C-II–V dispensations over a 48-hour supply, plus gabapentin — weekly cadence allowed. Zero-reporting required even with no dispensations. |
| Delaware (DE) | Exempt | — | — | Delaware PMP ↗ Vets not currently required to report — verify with Board of Pharmacy. |
| District of Columbia (DC) | Required | Daily | Monitored | DC PDMP ↗ Vets report daily; record animal name, owner name and address. |
| Florida (FL) | Exempt | — | — | E-FORCSE ↗ Veterinarians are exempt from E-FORCSE reporting; dispensing pharmacies report vet prescriptions. |
| Georgia (GA) | Exempt | — | — | Georgia PDMP ↗ Vets not currently required to report — verify with DPH. |
| Hawaii (HI) | Required | Daily | — | Hawaii PMP (PMP-AWARE) ↗ Dispensing vets report to the state PMP — confirm upload cadence with the Narcotics Enforcement Division. |
| Idaho (ID) | Exempt | — | — | Idaho PMP ↗ Earlier vet mandate was repealed — confirm current Board of Pharmacy rules. |
| Illinois (IL) | Required | Daily | Monitored | Illinois PMP ↗ Dispensing vets report; gabapentin is a drug of concern reportable to the PMP. |
| Indiana (IN) | Required | Daily | Monitored | INSPECT ↗ Dispensing vets report to INSPECT; gabapentin reporting also required. |
| Iowa (IA) | Exempt | — | — | Iowa PMP ↗ Vets not currently required to report — verify with Board of Pharmacy. |
| Kansas (KS) | Exempt | — | Monitored | K-TRACS ↗ Earlier vet reporting mandate was repealed; gabapentin still reportable by pharmacies as drug of concern. |
| Kentucky (KY) | Exempt | — | Schedule V | KASPER ↗ First state to schedule gabapentin (2017) — treat as controlled. Earlier vet KASPER mandate repealed; verify current rules. |
| Louisiana (LA) | Exempt | — | Monitored | Louisiana PMP ↗ Vets statutorily exempt since 2018. Gabapentin, naloxone and other drugs of concern are PMP-reportable by pharmacies. |
| Maine (ME) | Verify | — | — | Maine PMP ↗ 2024 legislation expanded mandatory reporting categories — confirm whether dispensing vets are covered. |
| Maryland (MD) | Exempt | — | — | Maryland PDMP ↗ All-meds reporting expanded Sept 2025; vets not currently required — verify. |
| Massachusetts (MA) | Exempt | — | Monitored | MassPAT ↗ Vets not currently required to report; gabapentin is a reportable drug of concern for pharmacies. |
| Michigan (MI) | Required | Daily | — | MiMAPs ↗ Dispensing vets report to MAPS. Gabapentin was descheduled here in May 2024 — back to standard C-II–V scope. |
| Minnesota (MN) | Exempt | — | Monitored | Minnesota PMP ↗ Vets not currently required to report; gabapentin is a monitored drug of concern. |
| Mississippi (MS) | Required | Daily | Monitored | Mississippi PMP ↗ Dispensing vets report; gabapentin is a drug of concern. |
| Missouri (MO) | Exempt | — | — | Missouri PDMP ↗ Statewide PDMP launched 2023 — last state to get one. Confirm whether the dispensing-vet exemption still applies as rules mature. |
| Montana (MT) | Exempt | — | Schedule V | MPDR ↗ Gabapentin became Schedule V Oct 1, 2025 — controlled in Montana even though not federally. |
| Nebraska (NE) | Required | Daily | Monitored | Nebraska PDMP ↗ Statute requires vets to report C-II–V dispensing since July 1, 2018, flagged as animal prescriptions, including NDC and days' supply (Neb. Rev. Stat. § 71-2454). |
| Nevada (NV) | Exempt | — | — | Nevada PMP ↗ Vets not currently required to report — verify with Board of Pharmacy. |
| New Hampshire (NH) | Required | Weekly | — | NH PDMP ↗ Dispensing vets report at least weekly; queries match on animal owner's name. |
| New Jersey (NJ) | Exempt | — | Monitored | NJPMP ↗ Vets not currently required to report; gabapentin is a monitored drug of concern. |
| New Mexico (NM) | Required | Daily | Monitored | New Mexico PMP ↗ Dispensing vets report to the state PMP; gabapentin reportable as drug of concern. |
| New York (NY) | Report only | Daily | — | NY PMP ↗ Vets must report dispensing but are NOT permitted to query owner prescription histories. |
| North Carolina (NC) | Required | Daily | Monitored | NC CSRS ↗ Dispensing vets report to the Controlled Substances Reporting System; gabapentin reportable. |
| North Dakota (ND) | Required | Daily | Schedule V | ND PDMP ↗ Dispensing vets report; gabapentin is Schedule V here — include it. |
| Ohio (OH) | Exempt | — | Monitored | OARRS ↗ Vets not currently required to report to OARRS; gabapentin is a monitored drug. |
| Oklahoma (OK) | Required | Real-time | — | Oklahoma PMP ↗ Dispensing vets report in near real-time; queries match on animal owner's name. |
| Oregon (OR) | Exempt | — | Monitored | Oregon PDMP ↗ Vets not currently required to report; gabapentin is a monitored drug of concern. |
| Pennsylvania (PA) | Exempt | — | — | PA PDMP ↗ Vets not currently required to report — verify with Department of Health. |
| Rhode Island (RI) | Required | Daily | — | RI PDMP ↗ Dispensing vets report; records match on animal name + owner name. |
| South Carolina (SC) | Required | Daily | — | SCRIPTS ↗ Dispensing vets report daily to SCRIPTS; records match on the animal's name. |
| South Dakota (SD) | Exempt | — | — | SD PDMP ↗ Vets not currently required to report — verify with Department of Health. |
| Tennessee (TN) | Required | 14 days | Schedule V | TN CSMD ↗ Vets report within 14 days; gabapentin is Schedule V here and vets must report it. |
| Texas (TX) | Exempt | — | — | Texas PMP ↗ Vets are not required to report or check the PMP, and may not query owner histories — pharmacies report vet prescriptions. |
| Utah (UT) | Exempt | — | Schedule V | Utah CSD ↗ Vets not currently required to report; gabapentin became Schedule V May 2024. |
| Vermont (VT) | Exempt | — | — | VPMS ↗ Vets not currently required to report — verify with the VPMS program. |
| Virginia (VA) | Required | Daily | Schedule V | Virginia PMP ↗ Vets who dispense must report covered substances for any course of treatment over 7 days; gabapentin is Schedule V here. |
| Washington (WA) | Required | Quarterly | — | WA PMP ↗ Vets report quarterly; animal records searchable by animal name + DOB, not owner name. |
| West Virginia (WV) | Required | Daily | Schedule V | WV CSMP ↗ Vets report daily; gabapentin is Schedule V here and vets must report it. |
| Wisconsin (WI) | Exempt | — | Monitored | ePDMP ↗ Vets not currently required to report; gabapentin is a monitored drug. |
| Wyoming (WY) | Exempt | — | Monitored | Wyoming PMP ↗ Vets not currently required to report; gabapentin is a monitored drug of concern. |
Five CSV templates matching what DEA auditors ask for. Each includes the required columns plus one example row — open in Excel or Google Sheets, or upload to your PIMS.
Running balance for every C-II–V drug: receipts, administrations, dispensing, and waste. This is the core record a DEA audit pulls first.
Tracks every C-II purchase from order to receipt — matches Form 222s and invoices to deliveries so missing stock is caught immediately.
Physical count worksheet satisfying 21 CFR 1304.11 — exact counts for C-II, estimates allowed for C-III–V containers under 1,000 units.
Documents every count mismatch and tracks DEA Form 106 filings — significant loss must be reported to DEA within 1 business day.
Witnessed waste for partial vials/ampules — the #1 gap auditors flag when the daily log shows whole-vial deductions.
Every time a controlled drug leaves the shelf in Happy Vets, the running balance updates itself — patient, dose, staff member, timestamp, and witness all recorded from the invoice. Biennial inventory counts, discrepancy flags, and audit-ready exports come free with the inventory module, so a DEA inspection is a print button, not a panic.
Check it OutIt depends on the state. Roughly a third of states require dispensing veterinarians to report controlled substance dispensations — Alaska, Arkansas, California, Connecticut, D.C., Hawaii, Illinois, Indiana, Michigan, Mississippi, Nebraska, New Hampshire, New Mexico, New York, North Carolina, North Dakota, Oklahoma, Rhode Island, South Carolina, Tennessee, Virginia, Washington and West Virginia currently require reporting or registration, each with its own cadence. Most other states exempt veterinarians (some after repealing earlier mandates). Use the state table above and confirm with your board of pharmacy — rules change frequently.
Federal DEA rules require all controlled substance records — inventories, logs, Form 222 copies, and dispensing records — to be kept for a minimum of 2 years and be readily retrievable for inspection (21 CFR 1304.04). Many state veterinary boards require longer retention for medical records (often 3–7 years), so keep CS records for at least your state's medical-record retention period.
A DEA audit typically reconciles your biennial inventory and purchase records (Form 222s, CSOS orders, invoices) against your administration/dispensing log and physical stock. The most common citations: incomplete running balances, missing witness signatures on waste, expired registration, records not readily retrievable, and unreported losses. A daily running-balance log per drug is the single record that prevents most findings.
Not federally — it has no DEA schedule or drug code. But eight states classify it as Schedule V: Alabama, Kentucky, Montana, North Dakota, Tennessee, Utah, Virginia and West Virginia. Another 16 states plus D.C. require PDMP reporting of gabapentin as a drug of concern. If you're in one of those states, log and report it like a C-V.
Yes — DEA regulations permit electronic records if they are accurate, readily retrievable, and reproducible at the registered location (21 CFR 1304.04, 1304.21). A spreadsheet technically qualifies, but a system that auto-decrements stock from invoices and timestamps every entry removes the reconciliation work entirely — which is exactly what Happy Vets' inventory module does.
Recount with a witness first — most variances are math or unit errors. If a real discrepancy remains, document it in a discrepancy log, investigate (check waste entries, recent shipments, staff access), and if the loss is significant you must notify your DEA field office within 1 business day and file DEA Form 106. Documenting the investigation matters as much as finding the drug.
DEA Form 222 (or the electronic CSOS system) is required to ORDER Schedule II controlled substances. The executed form copy stays in your records for at least 2 years and must reconcile against what was actually received — which is what the C-II order log template above tracks.
Yes — any veterinarian who administers, prescribes, or dispenses controlled substances needs an individual DEA registration (practitioner business activity) for each state where they practice, renewed every 3 years via Form 224a. Some states also require a separate state controlled-substance license.
Not legal advice. This page summarizes federal DEA rules and state PDMP programs as of 2026-10-29 and is maintained as a free reference. Controlled substance law changes frequently — always confirm requirements with your state board of pharmacy, state veterinary board, and the DEA before relying on them.
Sources: DEA Diversion Control Division · DEA Controlled Substances (Orange Book) drug code list · 21 CFR Part 1304 — Records and Reports of Registrants · NASCSA Prescription Monitoring directory · AAVSB Veterinary Board Directory · AVMA state PDMP resources for veterinarians
Happy Vets keeps your controlled substance log, medical records, inventory, and invoices in one affordable system — so compliance is a byproduct of the work you already do.
Check it Out