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.
| Feature | HCPCS Level I (CPT) | HCPCS Level II |
|---|---|---|
| Publisher | American Medical Association (AMA) | Centers for Medicare & Medicaid Services (CMS) |
| Code Format | 5-digit numeric (e.g., 99214) | Letter + 4 digits (e.g., E0114, J1100) |
| Used For | Physician & outpatient professional services | Supplies, DME, drugs, orthotics, ambulance, prosthetics |
| Update Cycle | Annual (January 1) | Annual + quarterly CMS interim updates |
| Maintained By | AMA CPT Editorial Panel | CMS HCPCS Workgroup + alphanumeric panel |
| Required By | All payers for professional services | Medicare, Medicaid, most commercial payers for applicable items |
| Modifier Support | CPT 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 Series | Category | Examples |
|---|---|---|
| A Codes | Transportation services, medical supplies, surgical dressings, DME accessories | A4206 – Syringe with needle, sterile 1cc; A9300 – Exercise equipment |
| B Codes | Enteral and parenteral therapy | B4034 – Enteral feeding supply kit; B4155 – Enteral formula, special formula |
| C Codes | Outpatient PPS (hospital outpatient prospective payment) | C1715 – Brachytherapy needle; C9399 – Unclassified drugs or biologics |
| E Codes | Durable medical equipment (DME) | E0114 – Crutches, underarm; E0601 – Continuous positive airway pressure (CPAP) device |
| G Codes | CMS temporary codes for professional/facility services | G0438 – Annual wellness visit, initial; G0008 – Influenza vaccine administration |
| J Codes | Drugs administered other than oral method (injectable, infusion) | J1100 – Dexamethasone 4 mg; J9035 – Bevacizumab 10 mg |
| K Codes | Temporary codes for DME MAC (Medicare Administrative Contractors) | K0001 – Standard wheelchair; K0108 – Wheelchair component or accessory |
| L Codes | Orthotics and prosthetics | L1820 – Knee orthosis, elastic; L5100 – Below-knee molded socket prosthesis |
| M Codes | Medical services (limited use) | M0064 – Brief office visit for monitoring/changing prescriptions |
| P Codes | Pathology and laboratory | P2028 – Cephalin flocculation test; P9010 – Whole blood, for transfusion |
| Q Codes | Temporary codes for items that may become permanent | Q4100 – Skin substitute, not elsewhere specified; Q9950 – Injection, sulfur hexafluoride lipid microspheres |
| R Codes | Diagnostic radiology services | R0070 – Transportation of portable X-ray equipment |
| S Codes | Commercial payer temporary codes (not covered by Medicare) | S9529 – Routine obstetric care; S0281 – Fertility drugs |
| T Codes | State Medicaid agency codes | T1015 – Clinic visit/encounter, all inclusive; T2002 – Non-emergency transportation |
| V Codes | Vision, hearing, speech services | V2020 – 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:
| Modifier | Meaning | Common Use |
|---|---|---|
| LT / RT | Left side / Right side | Bilateral procedure documentation; laterality of DME |
| JW | Drug amount discarded | Required when a partial vial of a J-code drug is administered and the remainder discarded |
| JG | 340B drug pricing indicator | Required for hospitals enrolled in the 340B drug discount program |
| KX | Requirements specified in medical policy met | DME claims where coverage criteria must be explicitly confirmed |
| GA | ABN on file | Advance Beneficiary Notice obtained for potentially non-covered service |
| GY | Statutorily excluded item/service | Item not covered by Medicare; signals intent to bill patient |
| GZ | Item expected to be denied — no ABN obtained | Prevents billing of patient when no ABN was secured |
| Q5 / Q6 | Biosimilar / substitute drug | Identifies 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.
