HCPCS Level II Codes: Supplies, Equipment, and Non-Physician Services
HCPCS Level II codes form the standardized alphanumeric coding system used across Medicare, Medicaid, and most commercial payers to identify products, supplies, equipment, and services not captured by CPT codes. Administered by the Centers for Medicare & Medicaid Services (CMS), this code set governs billing for durable medical equipment, orthotics, prosthetics, drugs, ambulance transport, and a range of non-physician clinical services. Understanding the structure, scope, and application of HCPCS Level II is essential for accurate claims submission and payer compliance across virtually every care setting.
Definition and scope
HCPCS — the Healthcare Common Procedure Coding System — operates in two levels. Level I consists of CPT codes maintained by the American Medical Association, covering physician and outpatient services. Level II, maintained by CMS, covers items and services that CPT does not address, particularly those delivered outside of direct physician encounters.
Each HCPCS Level II code is a five-character alphanumeric string beginning with a letter (A through V) followed by four digits. The letter prefix designates a broad category of item or service. CMS publishes the full Level II code set through the CMS HCPCS Code Set and updates it on a quarterly basis to reflect coverage policy changes, new products, and drug pricing revisions.
The scope of Level II encompasses:
- Durable medical equipment (DME) — wheelchairs, hospital beds, oxygen equipment, nebulizers
- Orthotics and prosthetics (O&P) — spinal orthoses, limb prostheses, custom-fabricated devices
- Drugs and biologicals — medications not typically self-administered, injected or infused in clinical settings
- Ambulance and transportation services — ground and air transport classified by service level
- Enteral and parenteral nutrition — supplies and formulas for tube feeding
- Hearing and vision services — hearing aids, eyeglass frames, and lenses
- Temporary codes — G-codes (CMS-assigned), Q-codes, and S-codes used by specific payers or programs
CMS delegates authority over certain temporary code ranges to other bodies: S-codes are maintained by America's Health Insurance Plans (AHIP) for non-Medicare commercial payers, while G-codes and Q-codes are assigned directly by CMS for program-specific services such as telehealth and quality reporting.
How it works
Billing with HCPCS Level II codes follows a structured sequence that integrates with the broader claims submission process:
- Item or service identification — The provider or supplier identifies the specific item, drug, or service provided to the patient.
- Code selection — The appropriate HCPCS Level II code is selected from the CMS-published code set. Selection depends on the item's precise specifications (e.g., wheelchair type, drug dosage unit, orthosis category).
- Modifier attachment — Modifiers in medical billing are frequently required with Level II codes to indicate laterality, condition of equipment (new vs. used), rental versus purchase status, or replacement circumstances. For example, modifier RR denotes equipment rental, while modifier KX certifies that medical necessity documentation is on file.
- Quantity and unit reporting — Many Level II codes — particularly drug codes in the J-code range — require reporting in specific billing units. A single administration may span multiple units depending on the drug's dosage increment per code.
- Documentation support — Medical necessity documentation must substantiate each code. For DME, a written order (previously called a Certificate of Medical Necessity) from a treating physician is required by CMS under 42 CFR Part 410.
- Payer-specific rules — Commercial insurers, Medicaid programs, and Medicare Advantage plans may apply coverage limitations, quantity restrictions, or prior authorization requirements that differ from traditional Medicare.
HCPCS Level II codes are reported on the CMS-1500 claim form for professional and supplier claims, and on the UB-04 for institutional claims when applicable. The National Council for Prescription Drug Programs (NCPDP) governs pharmacy claims, which use a separate transaction standard even when J-codes or NDC numbers are involved.
Common scenarios
Durable medical equipment billing represents one of the highest-volume Level II applications. A supplier billing for a standard power wheelchair would use a code from the K0800–K0899 range, depending on the chair's weight capacity and features. Medicare's durable medical equipment billing rules, administered through the four Durable Medical Equipment Medicare Administrative Contractors (DME MACs), impose strict documentation and competitive bidding requirements under the DMEPOS Competitive Bidding Program.
Drug and biological administration uses J-codes (J0001–J9999) and, for some oral anti-cancer drugs, the Q-code range. Each J-code specifies the drug name, route of administration, and dosage unit. For instance, J0171 covers 10 mg of adrenalin (epinephrine) injection.
Ambulance transport is coded using the A0021–A0999 range. Ground ambulance services are classified by transport level — Basic Life Support (BLS) versus Advanced Life Support (ALS), each with distinct codes — while air transport uses separate codes for rotary-wing and fixed-wing aircraft.
Orthotics and prosthetics billing, coded in the L-code range (L0000–L9999), involves detailed specification matching between the physical device and the code descriptor. A single digit difference in code selection can represent a different level of prefabrication, material, or joint type.
Decision boundaries
Distinguishing Level II codes from CPT codes is a foundational billing judgment. The CMS-published HCPCS guidelines specify that when both a CPT code and a Level II HCPCS code describe the same service, Medicare instructs providers to use the HCPCS Level II code. However, some state Medicaid programs and commercial payers follow different hierarchies.
Key decision boundaries include:
- CPT vs. HCPCS Level II for injections — Physician administration of an injectable drug is reported with a CPT administration code (e.g., 96372) plus the J-code for the drug itself. The J-code alone does not capture the administration service.
- Covered vs. non-covered items — Not all Level II codes carry Medicare coverage. Items without a benefit category under 42 U.S.C. § 1395 are non-covered regardless of code assignment.
- Temporary vs. permanent codes — G-codes and Q-codes may be reassigned, deleted, or converted to permanent codes. Submitting a deleted or superseded code results in automatic claim denial, addressed through the claim denial management process.
- National vs. local coverage — CMS issues National Coverage Determinations (NCDs) and Local Coverage Determinations (LCDs) that define when Level II-coded items are reimbursable. LCDs vary by MAC jurisdiction, meaning the same item billed with the same code may be covered in one region and denied in another.
- Rental vs. purchase — DME reimbursement methodology shifts between capped rental, purchase, and inexpensive or routinely purchased items, each governed by distinct rules under 42 CFR § 414.220–414.232.
Payers processing Level II-coded claims also apply bundling and unbundling rules — for example, certain supply codes are considered bundled into a surgical procedure payment and cannot be billed separately. The NCCI (National Correct Coding Initiative), published by CMS, defines these edit pairs.
References
- CMS HCPCS Code Set — Centers for Medicare & Medicaid Services
- 42 CFR Part 410 — Supplementary Medical Insurance Benefits — Electronic Code of Federal Regulations
- 42 CFR Part 414, Subpart D — Payment for Durable Medical Equipment — eCFR
- DMEPOS Competitive Bidding Program — CMS
- National Correct Coding Initiative (NCCI) — CMS
- National Coverage Determinations — CMS
- America's Health Insurance Plans (AHIP)
- National Council for Prescription Drug Programs (NCPDP)