Skip to main content
Call
Reference Guide

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

Medical Coding & RCM Reference Guides | QuickIntell — illustrative hero for 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...

18 min read|Awareness|By QuickIntell Team|Last updated:
Medically reviewed by Dr. David Rawaf, MBBS, Imperial College London

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

FactDetail
Full nameHealthcare Common Procedure Coding System
Pronunciation"Hick-picks"
Maintained byLevel I: AMA (American Medical Association); Level II: CMS (Centers for Medicare & Medicaid Services)
Level ICPT codes (5 numeric digits) — physician/clinical procedures
Level IIAlphanumeric 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 codesApproximately 5,000+ active codes
Update frequencyLevel I: annually (January 1); Level II: quarterly (January, April, July, October)
Required forMedicare, Medicaid, CHIP, most commercial payers
Regulatory basisHIPAA 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

CategoryCode RangeExamples
Category I00100-99499Standard procedure and service codes (the main CPT code set)
Category II0001F-9999FPerformance measurement and quality tracking codes (optional)
Category III0001T-9999TTemporary codes for emerging technologies and procedures

CPT Code Sections (Category I)

SectionCode RangeDescription
Evaluation and Management (E/M)99202-99499Office visits, hospital visits, consultations, critical care
Anesthesia00100-01999Anesthesia services
Surgery10004-69990Surgical procedures by body system
Radiology70010-79999Diagnostic imaging, radiation oncology, nuclear medicine
Pathology and Laboratory80047-89398Lab tests, pathology services, cytopathology
Medicine90281-99607Vaccines, cardiac testing, psychiatric services, physical medicine

Common CPT Codes

CodeDescriptionSetting
99213Office visit, established patient, moderate complexityOutpatient
99214Office visit, established patient, moderate-high complexityOutpatient
99232Subsequent hospital care, moderate complexityInpatient
99283ED visit, moderate complexityEmergency
99291Critical care, first 30-74 minutesICU/Critical care
99385Preventive visit, new patient, 18-39 yearsOutpatient
36415VenipunctureAll settings
93000Electrocardiogram (12-lead)All settings
71046Chest X-ray, 2 viewsAll 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

LetterCategoryDescriptionExamples
ATransportation, medical/surgical suppliesAmbulance services, medical supplies, administrative feesA0425 (ground ambulance mileage), A4253 (blood glucose test strip)
BEnteral and parenteral therapyNutritional formulas, pumps, supplies for tube feedingB4034 (enteral feeding supply kit)
COutpatient PPS (temporary)Hospital outpatient services, drugs, devicesC1713 (anchor/screw for tissue), C9399 (unclassified drug)
DDental proceduresDental services (CDT codes maintained by ADA)D0120 (periodic oral evaluation)
EDurable medical equipment (DME)Wheelchairs, hospital beds, oxygen equipment, CPAPE0601 (CPAP device), E1390 (oxygen concentrator)
GTemporary procedures/professional servicesMedicare-specific procedures, services, and quality measuresG0438 (annual wellness visit), G2211 (complexity add-on)
HBehavioral health/substance abuseMental health services, substance abuse treatmentH0001 (alcohol/drug assessment), H0031 (mental health assessment)
JDrugs administered other than oralInjectable drugs, chemotherapy, immunosuppressive drugsJ0129 (abatacept injection), J9035 (bevacizumab injection)
KTemporary DME codesDME items awaiting permanent code assignmentK0823 (power wheelchair), K0738 (portable gaseous O2 system)
LOrthotic/prosthetic proceduresOrthotics, prosthetics, orthopedic shoesL0170 (cervical collar), L5000 (partial foot prosthesis)
MMedical servicesOffice services, cellular therapyM0201 (COVID-19 treatment administration)
PPathology and laboratoryChemistry, toxicology, microbiology (less commonly used)P9612 (catheterize for urine specimen)
QTemporary codesMiscellaneous services (drugs, supplies, casting materials)Q4001 (casting supply, short arm), Q0091 (screening Pap smear)
RDiagnostic radiologyPortable X-ray services, EKG servicesR0070 (portable X-ray, transport)
STemporary national codes (non-Medicare)Services recognized by private payers but not MedicareS0390 (routine foot care), S9123 (nursing care in home)
TState Medicaid servicesMedicaid-specific services not recognized by MedicareT1015 (clinic visit, comprehensive), T2003 (non-emergency transport)
VVision/hearing servicesEyeglasses, lenses, hearing aidsV2100 (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-CodeDrugDosage UnitCommon Use
J0129Abatacept (Orencia)10 mgRheumatoid arthritis
J0135Adalimumab (Humira)20 mgRheumatoid arthritis, Crohn's
J0585Botulinum toxin A (Botox)1 unitMigraines, spasticity
J1030Methylprednisolone (Depo-Medrol)40 mgJoint injections
J1100Dexamethasone1 mgAnti-inflammatory
J1745Infliximab (Remicade)10 mgAutoimmune conditions
J2001Lidocaine10 mgLocal anesthesia
J2270Morphine sulfateup to 10 mgPain management
J3301Triamcinolone acetonide10 mgJoint/soft tissue injection
J9035Bevacizumab (Avastin)10 mgOncology
J9271Pembrolizumab (Keytruda)1 mgOncology

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

ModifierDescriptionExample Usage
-LTLeft sideProcedure performed on left knee (e.g., 27447-LT)
-RTRight sideProcedure performed on right knee (e.g., 27447-RT)
-TCTechnical componentFacility billing for the technical portion of a diagnostic test
-26Professional componentPhysician billing for the interpretation/professional portion
-KXRequirements specified in medical policy metCertifies medical necessity criteria are satisfied
-GAWaiver of liability (ABN on file)Provider has an Advance Beneficiary Notice on file
-GYItem/service excluded from Medicare benefitsService is statutorily excluded from Medicare
-NUNew equipmentDME item purchased new (vs. rental)
-RRRental itemDME item rented (vs. purchased)
-UEUsed DME equipmentUsed DME purchased
-JWDrug amount discarded/not administeredReporting waste from single-use vials
-QWCLIA-waived testLab test performed under CLIA waiver
-59Distinct procedural serviceIndicates separate and distinct procedure
-25Significant, separately identifiable E/ME/M service on same day as procedure
-50Bilateral procedureProcedure performed on both sides
-76Repeat procedure by same physicianSame procedure repeated on same day
-77Repeat procedure by different physicianSame 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:

UserHow They Use HCPCS
Physicians and providersSelect HCPCS codes on charge sheets and superbills to report services
Medical codersAssign HCPCS codes based on clinical documentation review
Billing staffSubmit claims with HCPCS codes for reimbursement
Insurance payersUse HCPCS codes to adjudicate claims and determine payment
CMS/MedicareSets payment rates for each HCPCS code through fee schedules
DME suppliersBill HCPCS Level II E-codes and K-codes for equipment and supplies
Pharmacies (specialty)Bill HCPCS J-codes for provider-administered medications
Ambulance servicesBill A-codes for transport services
Dental providersUse 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 ScheduleHCPCS Codes CoveredPayment Basis
Medicare Physician Fee Schedule (MPFS)CPT and select HCPCS Level II codesRelative Value Units (RVUs) x Conversion Factor
Hospital Outpatient Prospective Payment System (OPPS)CPT and HCPCS Level II codesAmbulatory Payment Classifications (APCs)
DME Fee ScheduleHCPCS Level II E-codes, K-codesRegional fee schedule amounts
Clinical Lab Fee ScheduleCPT codes (80000 series) and HCPCSBased on private payer rates (PAMA)
ASP Drug PricingHCPCS Level II J-codesAverage Sales Price + 6%
Ambulance Fee ScheduleHCPCS Level II A-codesBase 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:

  1. Subscribe to CMS HCPCS update notifications
  2. Review quarterly HCPCS Level II updates and annually review CPT changes
  3. Update billing systems, superbills, CDMs, and fee schedules to reflect new, revised, and deleted codes
  4. Train coding and billing staff on code changes that affect their specialties
  5. 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.

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.