Medical Coding Guide

HCPCS Codes: The Complete Medical Coder's Guide

HCPCS (Healthcare Common Procedure Coding System) is a standardized coding system used to report medical procedures, equipment, supplies, drugs, and services not covered by CPT codes. Administered by CMS, HCPCS codes are essential for billing Medicare, Medicaid, and most commercial insurers for durable medical equipment, prosthetics, orthotics, drugs, and transportation services. This guide covers HCPCS structure, Level I vs Level II, common codes, and how AI tools simplify HCPCS code assignment.

72,000+
ICD-10-CM codes
87,000+
ICD-10-PCS codes
98%
AI accuracy rate
80%
Time saved
HCPCS Codes — AI medical coding tool

AI-generated ICD-10 and CPT codes from clinical notes — Medical Coding Online

What Are HCPCS Codes?

HCPCS is a two-level coding system developed by CMS to supplement CPT codes. Level I consists of CPT codes (maintained by the AMA), while Level II codes cover items and services not found in CPT — primarily equipment, supplies, drugs, and non-physician services. When medical coders refer to 'HCPCS codes,' they almost always mean Level II codes.

  • Level I: CPT codes (00100–99607) — physician services and procedures
  • Level II: Alphanumeric codes (A0000–V5999) — DME, drugs, supplies, transport
  • Maintained and updated quarterly by CMS
  • Required for Medicare and Medicaid billing
  • Accepted by most commercial insurance payers

HCPCS Level II Code Structure

Each HCPCS Level II code consists of one letter followed by four digits. The first letter indicates the general category of the item or service, making it easy to identify the type of code at a glance.

LetterCategoryExamples
ATransportation, Medical & Surgical SuppliesA0428 (ambulance), A4253 (test strips)
BEnteral & Parenteral TherapyB4034 (enteral feeding supply kit)
COutpatient PPS CodesC1713 (anchor/screw for use in bone)
DDental ProceduresD0120 (periodic oral evaluation)
EDurable Medical EquipmentE0601 (CPAP device), E0950 (wheelchair)
GProcedures/Professional ServicesG0008 (influenza vaccine administration)
JDrugs Administered Other Than OralJ0171 (epinephrine), J2785 (regadenoson)
KTemporary DME CodesK0001 (standard manual wheelchair)
LOrthotic & Prosthetic ProceduresL1906 (ankle foot orthosis)
MMedical ServicesM0064 (medical psychiatric service)
PPathology & LaboratoryP2028 (cephalin flocculation test)
QTemporary CodesQ4100 (wound care supply)
STemporary Non-Medicare CodesS0012 (butorphanol tartrate nasal spray)
TState Medicaid Agency CodesT1000 (private duty nursing service)
VVision, Hearing & Speech ServicesV2100 (sphere single vision lens)

Common HCPCS Codes Medical Coders Must Know

These HCPCS Level II codes appear frequently across multiple specialties and settings. Understanding these high-frequency codes reduces lookup time and improves billing accuracy.

  • A4253 — Blood glucose test or reagent strips for home blood glucose monitor
  • A9270 — Non-covered item or service (when applicable)
  • E0601 — Continuous positive airway pressure (CPAP) device
  • E0950 — Wheelchair accessory, tray, each
  • G0008 — Administration of influenza virus vaccine
  • G0009 — Administration of pneumococcal vaccine
  • J0171 — Injection, adrenalin (epinephrine), 0.1 mg
  • J1100 — Injection, dexamethasone sodium phosphate, 1 mg
  • J3490 — Unclassified drugs (for drugs without a specific J code)
  • K0001 — Standard manual wheelchair
  • L3000 — Foot insert, removable, molded to patient model
  • Q4100 — Skin substitute, not otherwise specified

HCPCS Modifiers

HCPCS modifiers are two-character codes (letters or alphanumeric) appended to a HCPCS code to provide additional information about the item or service. They are essential for correct reimbursement and claim processing.

  • RT / LT: Right side / left side
  • E1–E4: Upper/lower extremity (right/left)
  • GA: Waiver of liability statement on file
  • GY: Item or service is statutorily excluded by Medicare
  • GZ: Item or service expected to be denied as not reasonable and necessary
  • KX: Requirements specified in the medical policy have been met
  • NU: New equipment
  • RR: Rental equipment
  • UE: Used durable medical equipment

How AI Generates HCPCS Codes from Clinical Notes

HCPCS code assignment often requires cross-referencing equipment orders, prescription drug records, and supply documentation — a time-consuming manual process. AI coding tools analyze clinical documentation and automatically identify items and services that require HCPCS codes, reducing the risk of missed codes and underbilling.

  • Identify DME, supplies, and drug administrations from clinical notes
  • Suggest appropriate HCPCS Level II codes with confidence scores
  • Flag items requiring prior authorization or medical necessity documentation
  • Recommend appropriate modifiers (RT/LT, NU/RR, KX, etc.)
  • Reduce missed HCPCS codes that lead to underbilling
  • Generate complete code sets: ICD-10 + CPT + HCPCS in one pass

Frequently Asked Questions

What is the difference between CPT and HCPCS codes?
CPT codes (HCPCS Level I) cover physician services and medical procedures. HCPCS Level II codes cover items and services not in CPT — primarily durable medical equipment, orthotics, prosthetics, injectable drugs, supplies, and non-physician services like ambulance transport. Both types are often needed on the same claim.
Are HCPCS codes required for Medicare billing?
Yes. Medicare requires HCPCS Level II codes for DME, supplies, drugs administered in the office or outpatient setting, and many other non-physician services. Failure to use the correct HCPCS code results in claim denial or reduced reimbursement.
How often are HCPCS Level II codes updated?
CMS updates HCPCS Level II codes quarterly (January, April, July, and October), with a comprehensive annual update each January. This is more frequent than CPT (annual only) or ICD-10 (annual only), making it important for coders to stay current with quarterly updates.
What is a J-code in HCPCS?
J-codes are HCPCS Level II codes beginning with the letter J. They are used to report drugs administered in a clinical setting — including injections, infusions, and chemotherapy agents — that are not self-administered by the patient. J-codes are critical for oncology, rheumatology, and infusion center billing.
Do commercial insurers accept HCPCS codes?
Most commercial insurers accept HCPCS Level II codes, though coverage and reimbursement policies vary by payer. Medicare and Medicaid require them by regulation. Always verify payer-specific guidelines, as some commercial payers may require CPT codes instead of HCPCS for certain services.

Stop Manually Looking Up HCPCS Codes

Paste your clinical notes and our AI will extract accurate HCPCS Codes with confidence scores, denial risk analysis, and a Clean Claim Score — in under 10 seconds.

Free tier: 2 code generations per day. No credit card needed.