Medical Coding

HCPCS Level I & Level II Codes: Complete Guide for Medical Billing Professionals

HCPCS is the two-level coding system underpinning every U.S. medical claim — from physician office visits to specialty biologics and durable medical equipment. This guide explains every code series, modifier, and compliance rule your billing team needs.

By Shawn Davis Reviewed by Kyle Wilson March 31, 2026 9 min read

Medical billing in the United States depends on a unified, standardized vocabulary so that providers, facilities, and payers all agree on what service was rendered and what it costs. The Healthcare Common Procedure Coding System — HCPCS — is that vocabulary. It encompasses every billable service, supply, drug, and piece of equipment from a routine office visit to a complex infusion of a specialty biologic. Without HCPCS, the U.S. healthcare reimbursement system would have no common language, and claims submission would be impossible at scale.

Key takeaways

  • HCPCS (Healthcare Common Procedure Coding System) has two levels: Level I = CPT codes; Level II = alphanumeric codes for supplies, equipment, and drugs.
  • Level I codes are five-digit numeric codes published by the AMA; Level II codes are a letter plus four digits, maintained by CMS.
  • Level II covers categories including A (supplies/transport), E (DME), J (injectable drugs), L (prosthetics/orthotics), Q (temporary), and S (commercial insurance).
  • HCPCS updates occur annually on January 1, with quarterly interim updates for Level II — practices must monitor CMS update files year-round.
  • Missing or incorrect HCPCS codes are a major driver of claim denials, especially in DME and drug billing where Level II codes are required.

What Is HCPCS and What Does It Stand For?

HCPCS stands for Healthcare Common Procedure Coding System. It is the standardized coding system used by Medicare, Medicaid, and commercial payers to identify healthcare services, procedures, supplies, equipment, and drugs for billing and reimbursement. CMS (Centers for Medicare & Medicaid Services) oversees the overall HCPCS system, while the American Medical Association (AMA) maintains the Level I CPT component.

HCPCS was developed in the early 1980s to extend CPT coding — which covers physician procedures — to include the full range of services, supplies, and products that Medicare needed to reimburse. Today virtually every payer in the U.S. requires HCPCS codes on professional and facility claims.

HCPCS Level I vs. Level II: Core Differences

HCPCS is divided into two distinct levels, each with different publishers, code formats, update cycles, and clinical applications.

FeatureHCPCS Level I (CPT)HCPCS Level II
PublisherAmerican Medical Association (AMA)Centers for Medicare & Medicaid Services (CMS)
Code Format5-digit numeric (e.g., 99214)Letter + 4 digits (e.g., E0114, J1100)
Used ForPhysician & outpatient professional servicesSupplies, DME, drugs, orthotics, ambulance, prosthetics
Update CycleAnnual (January 1)Annual + quarterly CMS interim updates
Maintained ByAMA CPT Editorial PanelCMS HCPCS Workgroup + alphanumeric panel
Required ByAll payers for professional servicesMedicare, Medicaid, most commercial payers for applicable items
Modifier SupportCPT modifiers (two digits)HCPCS Level II modifiers (two alphanumeric characters)

The simplest way to remember the distinction: Level I = services; Level II = supplies and products. A physician who performs a knee arthroscopy bills the procedure with a Level I CPT code (e.g., 29881). If the patient is also fitted with a knee brace post-operatively, the brace is billed with a Level II HCPCS L-code (e.g., L1820).

HCPCS Level I: CPT Codes in Depth

HCPCS Level I is identical to the AMA's Current Procedural Terminology (CPT) system — there is no separate Level I code set. CPT codes describe physician and outpatient services and are organized into three categories:

  • Category I — Billable procedures organized into six sections: Evaluation & Management (99202–99499), Anesthesia, Surgery, Radiology, Pathology & Laboratory, and Medicine
  • Category II — Optional performance-measurement codes (four digits + F) used for quality reporting programs like MIPS; not directly reimbursable
  • Category III — Temporary codes (four digits + T) for emerging technologies and experimental procedures

For a complete walkthrough of CPT categories, sections, high-volume codes, and the 2026 updates, see our complete CPT guide.

HCPCS Level II: Categories, Ranges, and Examples

Level II codes are organized alphabetically by code series, with each letter prefix representing a broad service or product category. CMS maintains the code set and publishes the full HCPCS file on its website. Key categories include:

Code SeriesCategoryExamples
A CodesTransportation services, medical supplies, surgical dressings, DME accessoriesA4206 – Syringe with needle, sterile 1cc; A9300 – Exercise equipment
B CodesEnteral and parenteral therapyB4034 – Enteral feeding supply kit; B4155 – Enteral formula, special formula
C CodesOutpatient PPS (hospital outpatient prospective payment)C1715 – Brachytherapy needle; C9399 – Unclassified drugs or biologics
E CodesDurable medical equipment (DME)E0114 – Crutches, underarm; E0601 – Continuous positive airway pressure (CPAP) device
G CodesCMS temporary codes for professional/facility servicesG0438 – Annual wellness visit, initial; G0008 – Influenza vaccine administration
J CodesDrugs administered other than oral method (injectable, infusion)J1100 – Dexamethasone 4 mg; J9035 – Bevacizumab 10 mg
K CodesTemporary codes for DME MAC (Medicare Administrative Contractors)K0001 – Standard wheelchair; K0108 – Wheelchair component or accessory
L CodesOrthotics and prostheticsL1820 – Knee orthosis, elastic; L5100 – Below-knee molded socket prosthesis
M CodesMedical services (limited use)M0064 – Brief office visit for monitoring/changing prescriptions
P CodesPathology and laboratoryP2028 – Cephalin flocculation test; P9010 – Whole blood, for transfusion
Q CodesTemporary codes for items that may become permanentQ4100 – Skin substitute, not elsewhere specified; Q9950 – Injection, sulfur hexafluoride lipid microspheres
R CodesDiagnostic radiology servicesR0070 – Transportation of portable X-ray equipment
S CodesCommercial payer temporary codes (not covered by Medicare)S9529 – Routine obstetric care; S0281 – Fertility drugs
T CodesState Medicaid agency codesT1015 – Clinic visit/encounter, all inclusive; T2002 – Non-emergency transportation
V CodesVision, hearing, speech servicesV2020 – Frames, purchases; V5011 – Fitting/orientation, hearing aid

J-Codes: The Drug Billing Subcategory

J-codes deserve special attention because they are among the most complex and error-prone Level II codes. Every drug administered in a clinical setting — from a corticosteroid injection in a primary care office to a monoclonal antibody infused in an oncology center — requires a J-code on the claim.

Key rules for J-code billing:

  • Each J-code has a per-unit dosage — bill units based on actual dose administered divided by the per-unit descriptor
  • Medicare Part B requires an NDC (National Drug Code) alongside the J-code for most drug claims
  • Unclassified J-codes (J3490, J3590, J9999) require additional documentation: drug name, dosage, NDC, and cost
  • CMS updates J-codes quarterly — new drugs receive J-codes as they achieve widespread clinical use

For a complete guide to J-code billing, unit calculation, NDC requirements, and Medicare Part B drug reimbursement, see our detailed article on J-codes in medical billing.

Verimedix tip: The single most common Level II billing error is a unit mismatch on J-codes — billing 1 unit when 2 or 3 units were administered. Before submitting any drug claim, cross-reference the actual dose in the medical record against the CMS HCPCS J-code descriptor. This one step eliminates a significant share of drug-related denials.

HCPCS Modifiers

Both Level I and Level II codes use modifiers to clarify the circumstances of service. HCPCS Level II modifiers are two-character alphanumeric codes appended to procedure or supply codes. Commonly used Level II modifiers include:

ModifierMeaningCommon Use
LT / RTLeft side / Right sideBilateral procedure documentation; laterality of DME
JWDrug amount discardedRequired when a partial vial of a J-code drug is administered and the remainder discarded
JG340B drug pricing indicatorRequired for hospitals enrolled in the 340B drug discount program
KXRequirements specified in medical policy metDME claims where coverage criteria must be explicitly confirmed
GAABN on fileAdvance Beneficiary Notice obtained for potentially non-covered service
GYStatutorily excluded item/serviceItem not covered by Medicare; signals intent to bill patient
GZItem expected to be denied — no ABN obtainedPrevents billing of patient when no ABN was secured
Q5 / Q6Biosimilar / substitute drugIdentifies biosimilar substitution for reference biologic

Annual and Quarterly HCPCS Updates

One of the most operationally demanding aspects of HCPCS is its update cadence. Level I (CPT) updates annually. Level II updates annually on January 1 and quarterly (April 1, July 1, October 1) for interim additions, changes, and deletions. Practices that do not monitor quarterly CMS HCPCS files risk submitting claims with deleted codes or missing newly required codes.

How to Stay Current

  • Subscribe to CMS HCPCS release email notifications at CMS.gov
  • Update billing software and charge masters within 30 days of each quarterly release
  • Review the CMS "Action" column in the HCPCS file: A (add), C (change), D (delete), N (no change)
  • Pay special attention to J-code additions for newly approved drugs and biosimilars
  • Verify that your clearinghouse accepts and transmits updated codes before the effective date

Verimedix tip: Set a quarterly calendar reminder aligned with CMS update dates (April 1, July 1, October 1, January 1). Assign one staff member to download and diff the new HCPCS file against your active code list. This 30-minute task every quarter prevents a meaningful share of code-related rejections.

HCPCS in DME Billing

Durable medical equipment billing is heavily reliant on HCPCS Level II E-codes and K-codes. DME billing carries additional requirements compared to professional fee billing:

  • Certificate of Medical Necessity (CMN) required for many DME items (oxygen, CPAP, power wheelchairs)
  • Prior Authorization (PA) required under Medicare for certain high-cost DME items including power wheelchairs and custom orthotics
  • Modifier KX must be appended when the coverage criteria in the applicable Medicare LCD are met — without it, the claim will be denied
  • Rental vs. purchase rules: Most DME is initially billed as a rental (RR modifier) with capped rental periods before transitioning to purchase (NU modifier)
  • Beneficiary signature on delivery confirmation is required for most DME items

HCPCS Compliance and Medicare Audits

CMS and its Medicare Administrative Contractors (MACs) audit HCPCS coding regularly. Common audit targets include high-cost DME, drug administration claims, and claims with unclassified codes. The HHS Office of Inspector General (OIG) publishes an annual Work Plan identifying priority audit areas — HCPCS Level II drug codes and DME billing consistently appear on that list.

Key compliance requirements:

  • Medical necessity must be documented in the medical record for every HCPCS code billed
  • Documentation must be contemporaneous — created at or near the time of service
  • Payer-specific LCDs (Local Coverage Determinations) govern coverage criteria for many Level II services
  • Coordination of benefits rules apply when both Medicare and a commercial payer are billed

Accurate HCPCS coding is inseparable from strong denial management — coding errors and coverage denials are the two largest denial categories for most practices.

How Verimedix Helps with HCPCS Coding

HCPCS Level I and Level II coding accuracy requires continuous education, system maintenance, and payer-specific expertise that most in-house billing teams struggle to maintain alongside their daily workload. Verimedix delivers a full-service medical coding and revenue cycle management solution that keeps HCPCS coding current and compliant.

  • Comprehensive HCPCS Level I (CPT) and Level II code assignment for professional and facility billing
  • Quarterly HCPCS update implementation — charge masters, fee schedules, and encoder configurations updated at every CMS release
  • J-code billing with NDC capture, unit calculation verification, and unclassified code documentation support
  • DME billing support including CMN preparation, prior authorization coordination, and KX modifier compliance
  • HCPCS modifier review to ensure proper use of JW, JG, LT/RT, KX, GA, and other high-risk modifiers
  • Denial root-cause analysis targeting HCPCS-related rejections with appeal support

Contact Verimedix for a complimentary review of your HCPCS coding accuracy, or learn more about our full suite of medical billing services.

Frequently asked questions

HCPCS stands for Healthcare Common Procedure Coding System. It is the standardized coding system used by Medicare, Medicaid, and commercial payers to identify healthcare services, supplies, equipment, and drugs for billing and reimbursement.

HCPCS Level I is identical to CPT codes — five-digit numeric codes published by the AMA covering physician and outpatient services. HCPCS Level II codes are alphanumeric (a letter plus four digits), maintained by CMS, and cover supplies, durable medical equipment, drugs, orthotics, prosthetics, and ambulance services not included in CPT.

J-codes are the HCPCS Level II drug category covering drugs administered other than orally — injections, IV infusions, and inhalation drugs given in clinical settings. Each J-code identifies a specific drug and per-unit dosage. They are used alongside CPT administration codes (e.g., 96372 for IM injection) to fully describe drug administration claims.

HCPCS Level I (CPT) updates annually on January 1. HCPCS Level II updates annually on January 1 and also quarterly (April 1, July 1, October 1) for interim additions, changes, and deletions. Practices must monitor CMS HCPCS release files quarterly to avoid submitting claims with deleted or revised codes.

Modifier JW is appended to a J-code when a portion of a drug vial is administered to the patient and the remainder is discarded. Medicare requires JW to be reported separately with the discarded amount so both the administered dose and the waste are reimbursed according to CMS policy.

Most commercial payers follow Medicare's HCPCS Level II requirements for drug and supply billing, though specific requirements vary by payer contract. S-codes are commercial-payer-specific codes not recognized by Medicare. Practices should verify payer-specific HCPCS requirements in their provider contracts and payer-specific billing guidelines.

Ready to reduce denials and get paid faster?

Get a free, no-obligation billing analysis. See exactly how much revenue your practice could be recovering.

+1 (470) 887-9106