HCPCS Level II Basics

Key Takeaways

  • HCPCS Level II codes are one letter followed by four numeric digits (e.g., J1885, E0601, A0428) for supplies, drugs, DME, and ambulance.
  • CPT is HCPCS Level I; Level II fills reporting gaps not covered by CPT and is maintained by CMS.
  • Drug codes (J-codes) report a specific quantity per unit, so administered dose must be converted to the correct number of units.
  • Modifiers like LT, RT, and KX are HCPCS Level II alphanumeric modifiers tied to coverage and laterality.
Last updated: June 2026

Level I and Level II

The Healthcare Common Procedure Coding System (HCPCS) has two levels. Level I is CPT, used mainly for physician and outpatient services. HCPCS Level II, maintained by the Centers for Medicare & Medicaid Services (CMS), is alphanumeric: one letter (A-V) followed by four numeric digits. It identifies items not described by CPT, such as injectable drugs, supplies, DME, prosthetics, orthotics, and ambulance transport.

Letter rangeWhat it coversExample
A-codesTransportation, supplies, miscA0428 (ambulance, BLS)
E-codesDurable medical equipmentE0601 (CPAP device)
J-codesDrugs administered other than oralJ1885 (ketorolac, 15 mg)
L-codesOrthotics and prostheticsL1833 (knee orthosis)
Q/G-codesTemporary CMS codesG0008 (flu admin)

Drug Units and Documentation

A J-code descriptor defines a specific amount per unit, so the coder must do the math. If J1885 represents ketorolac 15 mg per unit and the record documents 60 mg given, report 4 units. If only 50 mg of a 100 mg single-dose vial is used, the unused 50 mg may be reported separately with modifier JW (drug wasted) when payer policy allows. The exam often hides a units error in the answer choices, so always reconcile the descriptor amount against the documented dose.

Facility and Physician Awareness

In outpatient coding, HCPCS Level II drives charge capture and reimbursement. A procedure may be coded with CPT while a separately reportable drug, supply, or device is coded with HCPCS Level II. Under the Outpatient Prospective Payment System (OPPS), some low-cost supplies are packaged (bundled into the procedure APC and not paid separately), yet they may still be reported when policy requires.

HCPCS Level II Modifiers

HCPCS Level II carries its own two-character modifiers that often decide whether a claim pays. LT and RT report left and right anatomic sides for paired organs and DME (for example, two hearing aids billed as LT and RT). KX attests that the documented medical-necessity criteria in an LCD have been met, frequently required for DME and therapy caps. GA indicates a signed Advance Beneficiary Notice (ABN) is on file when a denial is expected, while GY flags a statutorily excluded item. JW reports the discarded portion of a single-dose vial.

The exam may give a paired-side scenario and expect LT/RT rather than the bilateral CPT modifier 50.

NDC, Multi-Source Drugs, and Rounding

For drug claims, payers often require the National Drug Code (NDC) from the package alongside the J-code, plus the unit-of-measure qualifier. When a documented dose does not divide evenly into the descriptor amount, units are rounded up to the nearest whole unit because partial units are not reportable; the remainder may be billable as waste with JW when policy allows. For example, a 25 mg dose of a drug coded at 10 mg per unit is reported as 3 units, not 2.5. Always confirm the route, because an oral form may need a different code or no separate code at all.

Payer Rules

HCPCS Level II coding is tightly tied to payer instructions, Local Coverage Determinations (LCDs), National Coverage Determinations (NCDs), and claim edits. Do not assume every supply is separately billable. Use the documentation, the descriptor amount, the laterality (LT/RT) when relevant, and the scenario's payer clue. If a DME item is denied, review the order, the medical-necessity diagnosis, and whether a KX modifier attesting to coverage criteria was required. If a drug is denied, confirm the J-code matches the administered product, the units match the descriptor math, and the NDC and route are consistent with the record.

The recurring CCA lesson is that the same documentation can produce a clean claim or a denial depending on whether units, modifiers, and coverage criteria were applied correctly.

How HCPCS Level II Is Maintained

Unlike CPT, which the AMA updates annually effective January 1, HCPCS Level II permanent codes are maintained by CMS and can be added, revised, or deleted on a quarterly cycle, with temporary codes (G, Q, K, S, and others) issued between annual updates to meet operational needs. G-codes are temporary CMS procedure codes often used for Medicare services not yet in CPT; Q-codes cover drugs, biologicals, and certain casting supplies; K-codes are DME MAC codes; and S-codes are used by commercial and Medicaid payers but not by Medicare.

Because temporary codes can migrate to a permanent code later, the coder must use the code set current for the date of service.

DME and the Documentation Chain

Durable medical equipment has a stricter documentation chain than most supplies. To support an E-code claim, the record typically needs a dated physician order, a face-to-face encounter establishing the medical need, proof the item was delivered, and, for many items, a signed attestation that the LCD coverage criteria are met (signaled by the KX modifier). Items are also classified as capped rental, inexpensive/routinely purchased, or requiring frequent servicing, which determines whether the claim bills a rental modifier (RR), purchase (NU), or used equipment (UE).

A CCA scenario that lists a delivered wheelchair without an order is testing whether the coder recognizes the missing medical-necessity link rather than simply assigning the E-code.

Test Your Knowledge

A J-code descriptor reads 15 mg per unit. The medication administration record documents 60 mg administered. How many units should be reported?

A
B
C
D
Test Your Knowledge

Which item is most likely to require a HCPCS Level II code rather than only a CPT code?

A
B
C
D
Test Your Knowledge

Under OPPS, why might a low-cost surgical supply not generate separate payment even when coded?

A
B
C
D