11.1 HCPCS Level II Structure and Modifiers

Key Takeaways

  • HCPCS Level II codes are one letter plus four digits; CMS maintains Level II while the AMA maintains CPT (HCPCS Level I).
  • AAPC's COC outline assigns 7 HCPCS Level II questions covering modifiers, supplies, medications, and professional services for Medicare patients.
  • Commercial HCPCS books still include a Table of Drugs; CMS no longer publishes that table as part of the quarterly Alpha-Numeric HCPCS File.
  • J0690 bills cefazolin per 500 mg and J2405 bills ondansetron per 1 mg; never invent a unit that is not in the descriptor or table.
  • Level II anatomic modifiers (RT/LT, E1–E4, FA–F9, TA–T9) identify laterality; JW/JZ and PO/PN are Medicare claim-communication modifiers, not anatomy codes.
Last updated: September 2026

11.1 HCPCS Level II Structure and Modifiers

Quick Answer: HCPCS Level II codes are CMS alphanumeric identifiers—one letter plus four digits—used for products, supplies, drugs, ambulance, and Medicare-specific services that CPT does not describe. The AAPC COC exam includes 7 HCPCS Level II questions on modifiers, supplies, medications, and professional services for Medicare patients. Hospital outpatient coding adds an OPPS status-indicator layer: many HCPCS lines package under status indicator N even when the code itself is correct. Freestanding ASCs use their separate ASC payment indicators instead.

Independent HCPCS Level II study material by OpenExamPrep helps learners prepare for the AAPC Certified Outpatient Coder (COC) exam. This section teaches how hospital outpatient and ambulatory surgical center (ASC) coders use the HCPCS book, not how to treat Level II as a second copy of CPT.

Why this domain matters on the COC exam

AAPC's current Taking the COC exam outline assigns 7 questions to HCPCS Level II. Those items concentrate on four practical skills: applying Level II modifiers, selecting supplies, coding medications, and reporting professional services for Medicare patients (often G-codes). Because COC is a facility credential, every correct code still has to survive an Outpatient Prospective Payment System (OPPS) read. A surgical tray, a peri-operative antibiotic, or a clinic-visit supply may be the right HCPCS code and still produce no separate Ambulatory Payment Classification (APC) payment.

Hospital outpatient departments (HOPDs) report HCPCS on the institutional claim (UB-04 / 837I) with revenue codes. Medicare-certified freestanding ASCs report their facility services on the CMS-1500 / 837P with POS 24, not on the hospital institutional claim. Professional claims use many of the same codes but follow their own payment logic. The COC candidate must switch lenses without mixing rules. The later sections in this chapter take drugs, supplies, G-codes, ambulance, pass-through devices, and 2026 skin-substitute payment in turn. This section builds the map: code shape, letter families, the Table of Drugs, and modifiers.

Level I versus Level II

CMS describes HCPCS as two subsystems. HCPCS Level I is CPT: five numeric digits maintained by the American Medical Association (AMA) for physician and other professional procedures. HCPCS Level II is the standardized alphanumeric system CMS maintains for products, supplies, and services not included in CPT, such as ambulance services and durable medical equipment, prosthetics, orthotics, and supplies (DMEPOS) when used outside a physician's office.

SubsystemCode shapeWhat it identifiesWho maintains it
HCPCS Level I5 numeric digitsProfessional procedures and servicesAMA (CPT)
HCPCS Level II1 letter + 4 digitsProducts, supplies, drugs, ambulance, DMEPOS, Medicare-specific servicesCMS

CMS states that Level II codes consist of a single alphabetical letter followed by four numeric digits. CMS also decides additions, revisions, and deletions. Anyone may submit a modification request through the Medicare Electronic Application Request Information System (MEARIS). Drug and biological product applications run on a quarterly cycle (first business day of January, April, July, and October). Non-drug and non-biological items and services run biannually (first business day of January and July).

Do not treat CPT as a substitute for a Level II supply or drug code. If the documentation is cefazolin 1 gram IV or a surgical tray, the HCPCS book—not the CPT Medicine or Surgery section—is the first stop. Conversely, do not force a HCPCS G-code onto a commercial-payer clinic visit when the payer requires CPT evaluation and management (E/M) codes.

Letter families you will actually open

Commercial HCPCS books group codes by the first letter. Memorize the families that appear on outpatient hospital claims:

First letterTypical contentFacility outpatient note
ATransport, medical and surgical supplies, some wound productsMany encounter supplies package; ambulance is usually not OPPS
BEnteral and parenteral therapyOften a DME or supplier benefit, not an APC
CTemporary OPPS codes for devices, drugs, biologicalsHospital/ASC reporting; check pass-through versus packaged status
EDurable medical equipmentTake-home DME is usually a supplier claim
GTemporary procedures and professional services, many Medicare-specificClinic visit G0463; other G-codes for coverage or quality programs
JDrugs administered other than by the oral method, with listed oral exceptionsUnits come from the descriptor or Table of Drugs; OPPS may still package
KDME Medicare Administrative Contractor (MAC) temporary codesSupplier-side temporary DME, not a substitute for hospital C-codes
LOrthotics and prostheticsNon-implantable L-codes often pay under the DMEPOS fee schedule (status indicator A), not OPPS
QTemporary national codes, including many skin substitutes and some drugsCalendar year (CY) 2026 sheet-form products may carry status indicator S1
TState MedicaidRarely a Medicare OPPS payable line

S-codes are temporary national codes used by commercial payers. Medicare does not generally accept S-codes on OPPS claims—use the CPT or Medicare HCPCS alternative listed in the payer instruction.

C-codes are a COC trap. They exist for the hospital outpatient and ASC setting. A device category such as C1713 (implantable anchor/screw for opposing bone-to-bone or soft tissue-to-bone) is reported on the facility claim when that device is used. Physicians billing the professional claim typically do not use OPPS C-codes as a substitute for CPT. Expired pass-through status does not mean stop reporting the C-code; it means stop expecting status indicator H payment. Section 11.4 returns to that distinction.

Using the Table of Drugs on exam day

CMS's HCPCS Quarterly Update page states that, because the Alpha-Numeric HCPCS File is searchable and sortable, CMS no longer publishes the Table of Drugs and HCPCS Index as part of the quarterly updates. Your AAPC-approved commercial HCPCS Level II book still includes a Table of Drugs and Biologicals. Use the book on exam day.

Look up the drug name, generic first. The table points to the HCPCS code, the billable unit in the descriptor, and the usual route (intravenous, intramuscular, subcutaneous, inhalation). Then open the tabular listing so you do not miss a code revision, a product-specific code, or a not-otherwise-classified instruction.

Never invent a unit. J0690 is injection, cefazolin sodium, 500 mg. J2405 is injection, ondansetron hydrochloride, per 1 mg. If the order is cefazolin 1 gram, that is 1000 mg divided by 500 mg per unit = 2 units of J0690. If the order is ondansetron 4 mg, that is 4 units of J2405. Wrong units are a coding error even when the code number is right.

National Drug Codes (NDCs) may appear on the claim for payer NDC reporting. NDC is not a substitute for the HCPCS unit conversion. The HCPCS descriptor owns the unit math. If two NDCs map to the same J-code, you still bill the J-code units that match the dose administered, not one unit per vial by habit.

Level II modifiers the facility coder actually uses

HCPCS Level II modifiers are two characters and live in the HCPCS modifier appendix. They are not CPT numeric modifiers, though both can appear on the same claim when each is warranted.

Anatomic modifiers identify laterality when the code is not already laterality-specific:

GroupCodesMemory hook
Side of bodyRT, LTRight or left side, organ, or limb
EyelidsE1–E4Upper/lower, left/right lid
FingersFA, F1–F9FA is the left thumb; F5 is the right thumb
ToesTA, T1–T9TA is the left great toe; T5 is the right great toe

Medicare liability modifiers GA, GX, GY, and GZ communicate Advance Beneficiary Notice (ABN) status. They are coverage-communication tools, not anatomy tools. Use them when the hospital issued, or did not issue, an ABN for a statutorily excluded or not-reasonable-and-necessary service.

Discarded-drug modifiers JW and JZ apply only to separately payable Part B single-dose-container drugs. The next section teaches the two-line claim pattern. Do not append JW or JZ to packaged OPPS drugs (status indicator N) or to supplies such as A4550.

Off-campus department modifiers PO and PN tell Medicare whether a hospital department is excepted or non-excepted under section 603 of the Bipartisan Budget Act of 2015. They belong on the HCPCS service line (for example G0463), not on a packaged supply.

Ambulance origin/destination modifiers are two letters, origin then destination. They belong on ambulance HCPCS lines and are covered in section 11.4.

CPT modifiers such as 50, 52, 59, 73, and 74 remain CPT modifiers. Use them on procedure lines when facility CPT rules require them. Do not translate modifier 50 into RT and LT unless the payer or CMS instruction for that code family is to report two laterality modifiers instead of 50.

Facility reporting versus the fact that a code exists

Finding a HCPCS code is step one. Step two is asking whether the hospital outpatient claim should even try to collect separate payment:

  1. Is the item a CPT service, a HCPCS supply or drug, or both (procedure plus implant or drug)?
  2. What does the current OPPS Addendum B status indicator say?
  3. Does a National Coverage Determination (NCD) or Local Coverage Determination (LCD) limit the diagnosis, setting, or frequency?

A correct A-code for gauze used during incision and drainage is still typically packaged. A correct J-code for a low-cost antiemetic may still be status indicator N. The exam tests whether you know the code and the facility payment consequence.

Same-day surgery scenario

An orthopedic HOPD arthroscopy uses an implantable suture anchor described by C1713, peri-operative J0690 cefazolin, and disposable supplies the chargemaster still maps to A4550 (surgical trays) plus various A-code dressings. The coder reports C1713 because CMS still requires device-category C-codes on OPPS claims when those devices are used, even after pass-through payment has expired. J0690 is converted with the 500 mg unit. A4550 is not treated as a separately payable outpatient hospital line. Anatomic modifier RT or LT goes on the procedure (and on laterality-specific supplies if they are billed), not on the packaged tray.

Common traps

Do not use a CPT unlisted procedure when a specific HCPCS J-, C-, or Q-code describes the product. Do not bill S-codes on a Medicare OPPS claim. Do not put RT or LT on a J-code that has no laterality. Do not assume CMS still posts a separate Table of Drugs zip file each quarter—open the commercial book. Do not assume every HCPCS code is Medicare-only; commercial payers use Level II extensively, but many G-codes remain Medicare-specific professional or facility services.

Loading diagram...
HCPCS Level II Families and the Facility OPPS Read
Test Your Knowledge

What is the code shape of a HCPCS Level II identifier as maintained by CMS?

A
B
C
D
Test Your Knowledge

On the COC exam, a coder looks up injectable cefazolin in the HCPCS Table of Drugs. Who maintains HCPCS Level II, and where does the billable unit come from?

A
B
C
D
Test Your Knowledge

An outpatient hospital procedure is performed on the left thumb. Which HCPCS Level II anatomic modifier identifies the left thumb?

A
B
C
D