What Is HCPCS Coding? Complete Guide to Level I & Level II Codes

HCPCS (Healthcare Common Procedure Coding System, pronounced "hick-picks") is a standardized coding system used to identify medical services, procedures, s...
HCPCS (Healthcare Common Procedure Coding System, pronounced "hick-picks") is a standardized coding system used to identify medical services, procedures, supplies, and equipment for billing purposes in the United States. HCPCS has two levels: Level I consists of CPT codes maintained by the AMA for physician and clinical services, and Level II consists of alphanumeric codes maintained by CMS for supplies, equipment, drugs, and services not covered by CPT codes.
HCPCS is the coding backbone of the US healthcare payment system. Every claim submitted to Medicare, Medicaid, and most commercial insurance payers uses HCPCS codes to describe the services and items being billed. Without HCPCS codes, there would be no standardized way to communicate what was provided to a patient — and no standardized way to pay for it.
The distinction between Level I and Level II is important but often misunderstood. When someone refers to "HCPCS codes" in casual conversation, they usually mean Level II codes — the alphanumeric codes that start with a letter and describe supplies, drugs, durable medical equipment, and ambulance services. But technically, CPT codes (used for office visits, surgeries, and other procedures) are also part of the HCPCS system as Level I. The two levels work together to cover the full spectrum of billable healthcare services and items.
CMS requires HCPCS codes for all Medicare and Medicaid claims. Most commercial payers follow the same requirement. The codes are updated regularly — CPT codes annually in January, and HCPCS Level II codes quarterly — making it essential for billing professionals to maintain current code knowledge.
This guide covers the complete HCPCS coding system: both Level I and Level II, the code structure, major code categories, commonly used codes, J-codes for drugs, modifiers, who uses HCPCS codes, annual update processes, and common coding errors.
Quick Facts: HCPCS Coding
| Fact | Detail |
|---|---|
| Full name | Healthcare Common Procedure Coding System |
| Pronunciation | "Hick-picks" |
| Maintained by | Level I: AMA (American Medical Association); Level II: CMS (Centers for Medicare & Medicaid Services) |
| Level I | CPT codes (5 numeric digits) — physician/clinical procedures |
| Level II | Alphanumeric codes (1 letter + 4 digits) — supplies, equipment, drugs, non-physician services |
| Level III (local codes) | Discontinued in 2003 under HIPAA standardization |
| Number of Level II codes | Approximately 5,000+ active codes |
| Update frequency | Level I: annually (January 1); Level II: quarterly (January, April, July, October) |
| Required for | Medicare, Medicaid, CHIP, most commercial payers |
| Regulatory basis | HIPAA Administrative Simplification; 42 CFR 414 (Medicare fee schedules) |
HCPCS Level I: CPT Codes
HCPCS Level I consists of Current Procedural Terminology (CPT) codes, developed and maintained by the American Medical Association. CPT codes are five-digit numeric codes used to report medical, surgical, and diagnostic services performed by physicians and other qualified healthcare providers.
CPT Code Categories
| Category | Code Range | Examples |
|---|---|---|
| Category I | 00100-99499 | Standard procedure and service codes (the main CPT code set) |
| Category II | 0001F-9999F | Performance measurement and quality tracking codes (optional) |
| Category III | 0001T-9999T | Temporary codes for emerging technologies and procedures |
CPT Code Sections (Category I)
| Section | Code Range | Description |
|---|---|---|
| Evaluation and Management (E/M) | 99202-99499 | Office visits, hospital visits, consultations, critical care |
| Anesthesia | 00100-01999 | Anesthesia services |
| Surgery | 10004-69990 | Surgical procedures by body system |
| Radiology | 70010-79999 | Diagnostic imaging, radiation oncology, nuclear medicine |
| Pathology and Laboratory | 80047-89398 | Lab tests, pathology services, cytopathology |
| Medicine | 90281-99607 | Vaccines, cardiac testing, psychiatric services, physical medicine |
Common CPT Codes
| Code | Description | Setting |
|---|---|---|
| 99213 | Office visit, established patient, moderate complexity | Outpatient |
| 99214 | Office visit, established patient, moderate-high complexity | Outpatient |
| 99232 | Subsequent hospital care, moderate complexity | Inpatient |
| 99283 | ED visit, moderate complexity | Emergency |
| 99291 | Critical care, first 30-74 minutes | ICU/Critical care |
| 99385 | Preventive visit, new patient, 18-39 years | Outpatient |
| 36415 | Venipuncture | All settings |
| 93000 | Electrocardiogram (12-lead) | All settings |
| 71046 | Chest X-ray, 2 views | All settings |
HCPCS Level II: Alphanumeric Codes
HCPCS Level II codes are maintained by CMS and are used to identify products, supplies, drugs, and services not included in CPT. These alphanumeric codes consist of one letter followed by four digits (e.g., J0129, E0601, A4253).
Level II Code Structure
J 0 1 2 9
| |_____|
| |
| Four numeric digits
|
One alpha character (A-V)
The first letter indicates the code category. The four numeric digits identify the specific item or service within that category.
HCPCS Level II Code Categories
| Letter | Category | Description | Examples |
|---|---|---|---|
| A | Transportation, medical/surgical supplies | Ambulance services, medical supplies, administrative fees | A0425 (ground ambulance mileage), A4253 (blood glucose test strip) |
| B | Enteral and parenteral therapy | Nutritional formulas, pumps, supplies for tube feeding | B4034 (enteral feeding supply kit) |
| C | Outpatient PPS (temporary) | Hospital outpatient services, drugs, devices | C1713 (anchor/screw for tissue), C9399 (unclassified drug) |
| D | Dental procedures | Dental services (CDT codes maintained by ADA) | D0120 (periodic oral evaluation) |
| E | Durable medical equipment (DME) | Wheelchairs, hospital beds, oxygen equipment, CPAP | E0601 (CPAP device), E1390 (oxygen concentrator) |
| G | Temporary procedures/professional services | Medicare-specific procedures, services, and quality measures | G0438 (annual wellness visit), G2211 (complexity add-on) |
| H | Behavioral health/substance abuse | Mental health services, substance abuse treatment | H0001 (alcohol/drug assessment), H0031 (mental health assessment) |
| J | Drugs administered other than oral | Injectable drugs, chemotherapy, immunosuppressive drugs | J0129 (abatacept injection), J9035 (bevacizumab injection) |
| K | Temporary DME codes | DME items awaiting permanent code assignment | K0823 (power wheelchair), K0738 (portable gaseous O2 system) |
| L | Orthotic/prosthetic procedures | Orthotics, prosthetics, orthopedic shoes | L0170 (cervical collar), L5000 (partial foot prosthesis) |
| M | Medical services | Office services, cellular therapy | M0201 (COVID-19 treatment administration) |
| P | Pathology and laboratory | Chemistry, toxicology, microbiology (less commonly used) | P9612 (catheterize for urine specimen) |
| Q | Temporary codes | Miscellaneous services (drugs, supplies, casting materials) | Q4001 (casting supply, short arm), Q0091 (screening Pap smear) |
| R | Diagnostic radiology | Portable X-ray services, EKG services | R0070 (portable X-ray, transport) |
| S | Temporary national codes (non-Medicare) | Services recognized by private payers but not Medicare | S0390 (routine foot care), S9123 (nursing care in home) |
| T | State Medicaid services | Medicaid-specific services not recognized by Medicare | T1015 (clinic visit, comprehensive), T2003 (non-emergency transport) |
| V | Vision/hearing services | Eyeglasses, lenses, hearing aids | V2100 (single vision lens), V5008 (hearing screening) |
J-Codes: Drug Coding in HCPCS
J-codes are one of the most commonly used HCPCS Level II categories. They represent drugs that are administered by a healthcare provider (injections, infusions, inhaled drugs) rather than self-administered oral medications.
How J-Codes Work
J-codes identify the drug and the dosage unit. The billing provider reports the J-code with the number of units administered.
Example:
- J0129 = Abatacept injection, 10 mg
- Patient receives 750 mg of abatacept
- Billed as: J0129 x 75 units (750 mg / 10 mg per unit = 75 units)
Common J-Codes
| J-Code | Drug | Dosage Unit | Common Use |
|---|---|---|---|
| J0129 | Abatacept (Orencia) | 10 mg | Rheumatoid arthritis |
| J0135 | Adalimumab (Humira) | 20 mg | Rheumatoid arthritis, Crohn's |
| J0585 | Botulinum toxin A (Botox) | 1 unit | Migraines, spasticity |
| J1030 | Methylprednisolone (Depo-Medrol) | 40 mg | Joint injections |
| J1100 | Dexamethasone | 1 mg | Anti-inflammatory |
| J1745 | Infliximab (Remicade) | 10 mg | Autoimmune conditions |
| J2001 | Lidocaine | 10 mg | Local anesthesia |
| J2270 | Morphine sulfate | up to 10 mg | Pain management |
| J3301 | Triamcinolone acetonide | 10 mg | Joint/soft tissue injection |
| J9035 | Bevacizumab (Avastin) | 10 mg | Oncology |
| J9271 | Pembrolizumab (Keytruda) | 1 mg | Oncology |
J-Code Billing Considerations
- NDC requirement: Many payers require the National Drug Code (NDC) number in addition to the J-code on claims for drug administration
- Unit calculation: Billing the correct number of units based on the dosage administered and the J-code's defined unit is critical — rounding rules (typically round up to the next whole unit) must be followed
- Wastage: When a single-use vial contains more drug than is administered to the patient, the unused portion may be reported with modifier JW (drug amount discarded/not administered)
- Buy and bill: Under the buy-and-bill model, the provider purchases the drug, administers it, and bills the payer for both the drug (J-code) and the administration (CPT code for injection/infusion)
- Average Sales Price (ASP): Medicare reimburses most Part B drugs at ASP + 6%, making accurate J-code coding essential for appropriate reimbursement
HCPCS Modifiers
Modifiers provide additional information about a service or item described by a HCPCS code. HCPCS Level II modifiers are two characters (letters or letter-number combinations) appended to the base code.
Common HCPCS Level II Modifiers
| Modifier | Description | Example Usage |
|---|---|---|
| -LT | Left side | Procedure performed on left knee (e.g., 27447-LT) |
| -RT | Right side | Procedure performed on right knee (e.g., 27447-RT) |
| -TC | Technical component | Facility billing for the technical portion of a diagnostic test |
| -26 | Professional component | Physician billing for the interpretation/professional portion |
| -KX | Requirements specified in medical policy met | Certifies medical necessity criteria are satisfied |
| -GA | Waiver of liability (ABN on file) | Provider has an Advance Beneficiary Notice on file |
| -GY | Item/service excluded from Medicare benefits | Service is statutorily excluded from Medicare |
| -NU | New equipment | DME item purchased new (vs. rental) |
| -RR | Rental item | DME item rented (vs. purchased) |
| -UE | Used DME equipment | Used DME purchased |
| -JW | Drug amount discarded/not administered | Reporting waste from single-use vials |
| -QW | CLIA-waived test | Lab test performed under CLIA waiver |
| -59 | Distinct procedural service | Indicates separate and distinct procedure |
| -25 | Significant, separately identifiable E/M | E/M service on same day as procedure |
| -50 | Bilateral procedure | Procedure performed on both sides |
| -76 | Repeat procedure by same physician | Same procedure repeated on same day |
| -77 | Repeat procedure by different physician | Same procedure repeated by another provider |
Note: Modifiers -TC, -26, -59, -25, -50, -76, and -77 are technically CPT (Level I) modifiers but are used extensively alongside HCPCS Level II codes.
Who Uses HCPCS Codes
HCPCS codes are used by virtually everyone involved in healthcare billing and payment:
| User | How They Use HCPCS |
|---|---|
| Physicians and providers | Select HCPCS codes on charge sheets and superbills to report services |
| Medical coders | Assign HCPCS codes based on clinical documentation review |
| Billing staff | Submit claims with HCPCS codes for reimbursement |
| Insurance payers | Use HCPCS codes to adjudicate claims and determine payment |
| CMS/Medicare | Sets payment rates for each HCPCS code through fee schedules |
| DME suppliers | Bill HCPCS Level II E-codes and K-codes for equipment and supplies |
| Pharmacies (specialty) | Bill HCPCS J-codes for provider-administered medications |
| Ambulance services | Bill A-codes for transport services |
| Dental providers | Use D-codes (within HCPCS) for dental services |
Medicare and HCPCS
Medicare's payment system is built on HCPCS codes. CMS maintains several fee schedules that assign payment rates to HCPCS codes:
Medicare Fee Schedules Using HCPCS
| Fee Schedule | HCPCS Codes Covered | Payment Basis |
|---|---|---|
| Medicare Physician Fee Schedule (MPFS) | CPT and select HCPCS Level II codes | Relative Value Units (RVUs) x Conversion Factor |
| Hospital Outpatient Prospective Payment System (OPPS) | CPT and HCPCS Level II codes | Ambulatory Payment Classifications (APCs) |
| DME Fee Schedule | HCPCS Level II E-codes, K-codes | Regional fee schedule amounts |
| Clinical Lab Fee Schedule | CPT codes (80000 series) and HCPCS | Based on private payer rates (PAMA) |
| ASP Drug Pricing | HCPCS Level II J-codes | Average Sales Price + 6% |
| Ambulance Fee Schedule | HCPCS Level II A-codes | Base rate + mileage |
HCPCS Annual Updates and Code Maintenance
Level I (CPT) Updates
- Frequency: Annually, effective January 1
- Maintained by: AMA CPT Editorial Panel
- Process: AMA reviews proposals from medical specialty societies, physicians, and other stakeholders. Codes are added, deleted, or revised.
- Publication: CPT codebook published in September for the following year
- Typical scope: 200-400 code changes per year
Level II Updates
- Frequency: Quarterly (January 1, April 1, July 1, October 1)
- Maintained by: CMS HCPCS Workgroup (Alpha-Numeric Editorial Panel)
- Process: CMS reviews applications from manufacturers, providers, and other stakeholders for new codes, code revisions, and code deletions
- Publication: HCPCS Level II code updates published on CMS website
- Application process: Open to the public; applications accepted year-round
How to Stay Current
Healthcare organizations should:
- Subscribe to CMS HCPCS update notifications
- Review quarterly HCPCS Level II updates and annually review CPT changes
- Update billing systems, superbills, CDMs, and fee schedules to reflect new, revised, and deleted codes
- Train coding and billing staff on code changes that affect their specialties
- Monitor CMS transmittals and Medicare Learning Network publications for payment policy changes associated with code updates
Common HCPCS Coding Errors
1. Using Deleted or Invalid Codes
Billing with codes that have been deleted from the active code set. This occurs when billing systems, superbills, or charge masters are not updated for the latest code revisions.
Prevention: Update all code-dependent systems within 30 days of code set changes (quarterly for HCPCS Level II, annually for CPT).
2. Incorrect Unit Calculation for J-Codes
Billing the wrong number of units for drug administration codes. Each J-code has a defined dosage unit, and the units billed must accurately reflect the quantity administered.
Prevention: Verify the J-code dosage unit definition before calculating units. Follow rounding rules (generally round up to the next whole unit for Medicare).
3. Missing or Incorrect Modifiers
Omitting required modifiers (such as -LT/-RT for laterality, -TC/-26 for component billing, or -KX for medical necessity) or applying incorrect modifiers.
Prevention: Implement modifier validation rules in the billing system. Reference payer-specific modifier requirements for each HCPCS code.
4. Confusion Between Level I and Level II Codes
Using a CPT code when a HCPCS Level II code is required (or vice versa) for the same service. For example, some drug administration services have both CPT and HCPCS code options, and the correct code depends on the payer and setting.
Prevention: Follow payer-specific guidance on Level I vs. Level II code preference. Medicare generally prefers HCPCS Level II codes when both options exist.
5. Unbundling HCPCS Codes
Billing separately for components that are included in a comprehensive HCPCS code. For example, billing separately for DME accessories that are bundled into the base equipment code.
Prevention: Reference CCI edits, Medicare Transmittals, and code descriptors to determine what is included in each code.
6. Incorrect Place of Service with HCPCS Codes
Billing HCPCS codes with place of service codes that do not align. Some HCPCS codes are only valid in specific settings, and the reimbursement rate may differ by place of service.
Prevention: Validate place of service against each HCPCS code's allowable settings and Medicare coverage determinations.
How AI Assists with HCPCS Coding
AI-powered coding platforms address several challenges specific to HCPCS coding:
- Automated code selection: AI reads clinical documentation and identifies the appropriate HCPCS codes, reducing reliance on manual code lookups and selection
- Unit calculation: AI automatically calculates the correct number of units for J-codes based on documented dosage and the code's defined unit
- Modifier application: AI determines required modifiers based on clinical context, payer requirements, and coding guidelines
- Code currency: AI platforms maintain current code databases that are updated automatically with quarterly HCPCS Level II changes, eliminating the risk of billing with deleted codes
- Cross-reference validation: AI validates that HCPCS codes are consistent with diagnosis codes, place of service, and payer-specific coverage requirements
QuickIntell's AI coding engine includes comprehensive HCPCS Level I and Level II coding capabilities. The platform automatically selects appropriate HCPCS codes from clinical documentation, calculates drug units accurately for J-code billing, applies required modifiers based on clinical context, and validates codes against payer-specific coverage policies. Organizations using QuickIntell for HCPCS coding report a 35% reduction in HCPCS-related claim denials and an 18% improvement in drug coding accuracy.
Frequently Asked Questions
What does HCPCS stand for?
HCPCS stands for Healthcare Common Procedure Coding System. It is pronounced "hick-picks." HCPCS is the standardized coding system used to identify medical services, procedures, supplies, and equipment for billing purposes in the United States. The system has two levels: Level I (CPT codes maintained by the AMA) for physician and clinical services, and Level II (alphanumeric codes maintained by CMS) for supplies, equipment, drugs, and non-physician services.
What is the difference between HCPCS Level I and Level II?
HCPCS Level I consists of CPT (Current Procedural Terminology) codes — five-digit numeric codes that describe physician services, procedures, and diagnostic tests. Level II consists of alphanumeric codes — one letter followed by four digits — that describe items and services not covered by CPT, including durable medical equipment, supplies, ambulance services, and provider-administered drugs. Level I is maintained by the AMA and updated annually. Level II is maintained by CMS and updated quarterly.
What are J-codes in HCPCS?
J-codes are HCPCS Level II codes in the J0000-J9999 range that identify drugs administered by healthcare providers — including injections, infusions, and inhaled medications. Each J-code specifies a drug and a dosage unit (e.g., J0129 = abatacept, 10 mg). The provider bills the J-code with the appropriate number of units based on the amount of drug administered. J-codes are used primarily for Medicare Part B drug billing under the buy-and-bill model, where the provider purchases the drug, administers it, and bills the payer.
How often are HCPCS codes updated?
HCPCS Level I (CPT) codes are updated annually, effective January 1 of each year. HCPCS Level II codes are updated quarterly, with changes effective January 1, April 1, July 1, and October 1. Healthcare organizations must update their billing systems, charge masters, and code references to reflect these changes. Billing with deleted or invalid codes results in claim rejections.
Who maintains HCPCS codes?
HCPCS Level I (CPT) codes are maintained by the American Medical Association (AMA) through its CPT Editorial Panel. HCPCS Level II codes are maintained by CMS (Centers for Medicare & Medicaid Services) through the HCPCS Workgroup (Alpha-Numeric Editorial Panel), which includes representatives from CMS, commercial payers, and provider organizations. Anyone can apply to CMS for a new HCPCS Level II code through the public application process.
Do all insurance companies use HCPCS codes?
Yes. HIPAA requires the use of HCPCS codes on all electronic healthcare claims. Medicare, Medicaid, CHIP, and virtually all commercial payers require HCPCS codes on claims. Some payers may accept only CPT codes (Level I) and not recognize certain Level II codes, but this is uncommon for standard categories. S-codes (temporary national codes for non-Medicare services) are specifically designed for commercial payer use and are not recognized by Medicare.
What is the difference between HCPCS and ICD-10 codes?
HCPCS codes describe what was done — the services, procedures, supplies, and drugs provided to the patient. ICD-10 codes describe why it was done — the diagnoses, conditions, and clinical reasons for the services. Both code types are required on every healthcare claim. HCPCS answers "what service was provided?" while ICD-10 answers "what condition was being treated?" The combination of both establishes medical necessity — demonstrating that the service provided was clinically appropriate for the diagnosed condition.
How do I look up HCPCS codes?
HCPCS Level II codes can be looked up on the CMS website (cms.gov/Medicare/Coding/HCPCSReleaseCodeSets), which provides the complete current code file, annual and quarterly updates, and search tools. CPT codes (Level I) are available through the AMA's CPT code search tool or through licensed CPT code databases. Many EHR and billing systems include built-in HCPCS code lookup tools. Third-party resources such as the AAPC's code lookup tool and commercial code reference publications are also widely used.
Ready to Transform Your Revenue Cycle?
See how QuickIntell's AI-powered platform can reduce denials, accelerate payments, and eliminate administrative burden for your organization.
Related Articles
What Is Revenue Cycle Management? The Definitive 2026 Guide
Revenue cycle management is the financial backbone of every healthcare organization in America. It encompasses every administrative and clinical function i...
The Complete Guide to Medical Coding: What It Is, How It Works, and Where It's Headed
Every time a physician examines a patient, removes a gallbladder, reads an X-ray, or adjusts a medication — that clinical work must be translated into a st...
How Medical Billing Works: The Complete Revenue Cycle Explained in Plain English
Medical billing is the process of getting healthcare providers paid for the care they deliver. That single sentence describes a system that processes appro...
CPT Codes Explained: A Healthcare Provider's Complete Reference Guide
CPT codes (Current Procedural Terminology) are five-digit numeric codes used to describe medical, surgical, and diagnostic procedures performed by healthca...
Disclaimer: This content is for informational purposes only and does not constitute medical, legal, or financial advice. Consult qualified professionals for guidance specific to your situation.