← Back to All Articles

HCPCS Level II Coding Guide 2025: Durable Medical Equipment & Supplies

HCPCS Level II codes represent a critical component of medical coding that accounts for approximately 10-15% of the CPC exam. Unlike CPT codes that focus on physician services and procedures, HCPCS Level II codes capture the vast world of medical supplies, equipment, drugs, and non-physician services. If you've ever wondered how to bill for a wheelchair, an injectable drug, or an ambulance ride, HCPCS Level II codes are the answer.

This comprehensive guide will take you through everything you need to know about HCPCS Level II coding for 2025, including the latest updates, code structure, major categories, Medicare coverage guidelines, and essential exam strategies. Whether you're preparing for the CPC exam or working to improve your coding accuracy in practice, this guide provides the foundation you need for success.

Understanding HCPCS: Two Levels, One System

The Healthcare Common Procedure Coding System (HCPCS) is divided into two distinct levels that work together to create a comprehensive medical coding system:

HCPCS Level I

HCPCS Level I consists entirely of CPT (Current Procedural Terminology) codes maintained by the American Medical Association. These are the five-digit numeric codes (10000-99999) that describe physician services, procedures, and evaluations. When most coders think of "CPT codes," they're thinking of HCPCS Level I.

HCPCS Level II

HCPCS Level II is maintained by the Centers for Medicare & Medicaid Services (CMS) and fills the critical gaps left by CPT codes. These alphanumeric codes identify products, supplies, and services not included in CPT, such as:

  • Durable Medical Equipment (DME) – wheelchairs, hospital beds, oxygen equipment
  • Prosthetics and Orthotics – artificial limbs, braces, custom orthotic devices
  • Medical Supplies – catheters, dressings, syringes, diabetic supplies
  • Drugs and Biologicals – injectable medications, chemotherapy agents, vaccines
  • Ambulance Services – emergency and non-emergency patient transport
  • Dental Procedures – certain dental services for Medicare beneficiaries
  • Vision and Hearing Services – eyeglasses, contact lenses, hearing aids

🎯 CPC Exam Tip

The CPC exam will test your ability to distinguish when to use CPT codes versus HCPCS Level II codes. Remember: CPT codes describe what the physician does; HCPCS Level II codes describe what the physician uses or provides. A good rule of thumb: if you can hold it, wear it, or ride in it, it's probably HCPCS Level II.

HCPCS Level II Code Structure

Every HCPCS Level II code follows a consistent five-character format: one letter followed by four digits (e.g., E0601, J1050, A4352). This structure makes it easy to identify and categorize codes at a glance.

The Alphabetic Prefix System

The first letter of each HCPCS Level II code indicates its category. This alphabetic organization helps coders quickly locate the type of item or service they need. Here's the complete breakdown:

Letter Category Examples
A Transportation Services, Medical & Surgical Supplies, Miscellaneous A0429 (Ambulance service)
A4352 (Urinary catheter)
B Enteral and Parenteral Therapy B4150 (Enteral formula)
B4164 (Parenteral nutrition solution)
C Outpatient PPS (Temporary Hospital Codes) C1883 (Implantable infusion pump)
C9399 (Unclassified drugs)
D Dental Procedures D0120 (Periodic oral evaluation)
D2740 (Crown - porcelain)
E Durable Medical Equipment (DME) E0601 (CPAP machine)
E0143 (Walker, folding)
G Procedures/Professional Services (Temporary Medicare) G0101 (Cervical cancer screening)
G2211 (Office visit add-on)
H Behavioral Health and Substance Abuse Treatment H0001 (Alcohol/drug assessment)
H2010 (Comprehensive medication services)
J Drugs Administered Other Than Oral Method J1050 (Medroxyprogesterone injection)
J9035 (Bevacizumab, 10 mg)
K Temporary Codes for DME Regional Carriers K0001 (Standard wheelchair)
K0738 (Portable oxygen system)
L Orthotics and Prosthetics L0120 (Cervical collar)
L5640 (Below knee prosthesis)
M Medical Services M0075 (Cellular therapy)
M0239 (Intravenous infusion)
P Pathology and Laboratory Services P2028 (Cephalin floculation test)
P9010 (Blood, whole)
Q Temporary Codes (Various) Q4390 (Ascendion skin substitute)
Q5101 (Substitute injection)
R Diagnostic Radiology Services R0070 (Transportation of portable X-ray)
R0075 (Transportation of EKG)
S Temporary National Codes (Non-Medicare) S0012 (Butorphanol nasal spray)
S9476 (Vestibular rehabilitation)
T State Medicaid Agency Codes T1015 (Clinic visit/encounter)
T2028 (Specialized supply)
V Vision and Hearing Services V2020 (Single vision lens)
V5030 (Hearing aid, monaural)

⚠️ Important Note on Temporary Codes

C, G, K, Q, and S codes are considered "temporary" codes. These codes can change more frequently than permanent codes and may be replaced, deleted, or reclassified during quarterly updates. Always verify these codes against the most current HCPCS file before submitting claims.

Key HCPCS Categories for CPC Exam Success

While all HCPCS Level II categories are important, certain code ranges appear more frequently on the CPC exam and in everyday medical coding practice. Let's explore the most critical categories in detail:

A Codes: Transportation and Medical Supplies

The A code section is the largest and most diverse HCPCS category, spanning codes A0021 through A9999. This section includes two major areas:

Transportation Services (A0021-A0999)

These codes describe ambulance services and medical transportation:

A0428 - Ambulance service, basic life support, non-emergency transport (BLS) A0429 - Ambulance service, basic life support, emergency transport (BLS-Emergency) A0434 - Ambulance service, specialty care transport (SCT) A0425 - Ground mileage, per statute mile

Medical and Surgical Supplies (A4206-A8004)

This extensive range includes everyday medical supplies:

A4352 - Intermittent urinary catheter, straight tip A4233 - Replacement battery, alkaline, for blood glucose monitor A4253 - Blood glucose test strips, per 50 strips A4657 - Syringe, with or without needle A6402 - Gauze, non-impregnated, sterile, pad size more than 48 sq. in.

πŸ’‘ Coding Tip: Supply Quantities

Pay close attention to the unit of measure in the code descriptor. For example, A4253 is "per 50 strips" - if a patient receives 100 strips, you would bill 2 units. The CPC exam frequently tests quantity calculations for supplies.

E Codes: Durable Medical Equipment (DME)

E codes (E0100-E9999) represent durable medical equipment - items that:

  • Can withstand repeated use
  • Are primarily used to serve a medical purpose
  • Are generally not useful to a person in the absence of illness or injury
  • Are appropriate for use in the home

Common DME Examples

E0100 - Cane, includes canes of all materials, adjustable or fixed E0143 - Walker, folding wheeled, adjustable or fixed height E0601 - Continuous positive airway pressure (CPAP) device E0781 - Ambulatory infusion pump E0935 - Continuous passive motion exercise device E1390 - Oxygen concentrator, single delivery port

βœ… Medicare Coverage Criteria for DME

For Medicare coverage, DME must meet ALL five criteria listed above. The CPC exam may present scenarios where you need to determine if an item qualifies as DME. Remember: if it doesn't meet ALL five criteria, it's not DME for Medicare purposes.

J Codes: Injectable Drugs and Chemotherapy

J codes (J0120-J9999) are among the most frequently updated HCPCS codes because they reflect new drug approvals and changing pharmaceutical pricing. These codes describe drugs administered through routes other than oral:

  • Intravenous (IV) injection or infusion
  • Intramuscular (IM) injection
  • Subcutaneous (SubQ) injection
  • Inhalation
  • Other non-oral routes

Understanding J Code Dosing

J codes specify exact dosage units in their descriptors. Accurate coding requires calculating the correct number of units based on the actual dose administered:

J1050 - Injection, medroxyprogesterone acetate, 1 mg Patient receives 150 mg β†’ Bill 150 units of J1050 J9035 - Injection, bevacizumab, 10 mg Patient receives 420 mg β†’ Bill 42 units of J9035 J2001 - Injection, lidocaine HCl for intravenous infusion, 10 mg Patient receives 100 mg β†’ Bill 10 units of J2001

🎯 CPC Exam Strategy: J Code Calculations

The exam will test your ability to calculate J code units. Always use this formula:
Units = Total Dose Administered Γ· Dose per J Code Unit
Round UP to the nearest whole number for billing purposes. For example, if the calculation gives you 4.3 units, you would bill 5 units.

L Codes: Orthotics and Prosthetics

L codes (L0100-L9900) describe orthotic devices (braces, splints) and prosthetic devices (artificial limbs, eyes). This section is highly detailed with codes specifying:

  • Body location (cervical, lumbar, ankle, etc.)
  • Type of device (rigid, flexible, custom fabricated)
  • Specific features and components

Orthotics (L0100-L4999)

L0120 - Cervical, flexible, non-adjustable, prefabricated L0450 - TLSO, flexible, provides trunk support L1832 - Knee orthosis, adjustable knee joints, custom fabricated L3765 - Elbow orthosis (EO), rigid, without joints

Prosthetics (L5000-L9900)

L5640 - Below knee, molded socket, shin, SACH foot L6000 - Partial hand, little and/or ring finger remaining L8410 - Prosthetic sheath, below knee L8614 - Cochlear device, includes all internal and external components

Q Codes: Skin Substitutes and Temporary Codes

Q codes include a wide variety of temporary codes, but one of the most important subcategories for coders is skin substitute grafts (Q4100-Q4999). These codes saw significant expansion in 2025 with the addition of numerous new skin substitute products.

2025 Q Code Updates

The October 2025 HCPCS update added 23 new Q codes, including:

Q4390 - Ascendion, per square centimeter Minimally manipulated, dehydrated human amniotic membrane allograft Q4391 - Dermacyte amniotic membrane allograft Q4392 - Zenflow, per square centimeter Q4393 - Novawrap, per square centimeter

When billing Q codes for skin substitutes, always report the exact square centimeter measurement. Documentation must support the size reported.

HCPCS Level II Updates and Maintenance

Unlike CPT codes that update once annually, HCPCS Level II codes follow a dynamic update schedule designed to keep pace with rapidly changing medical technology and pharmaceutical developments.

2025 Update Schedule

Quarterly Updates (Drugs and Biologicals)

CMS releases drug and biological code updates four times per year on the first business day of each quarter:

  • January 1, 2025 – Q1 2025 drug codes
  • April 1, 2025 – Q2 2025 drug codes
  • July 1, 2025 – Q3 2025 drug codes
  • October 1, 2025 – Q4 2025 drug codes

Biannual Updates (Non-Drug Items and Services)

DME, supplies, and other non-drug codes update twice yearly:

  • January 1, 2025 – First biannual update (B1 2025)
  • July 1, 2025 – Second biannual update (B2 2025)

⚠️ Critical for CPC Candidates

The CPC exam uses HCPCS codes that are current as of January 1 of the exam year. However, when working in practice, you must stay current with all quarterly and biannual updates. Deleted codes have NO grace period - they cannot be used for dates of service after their deletion date, even if the claim is submitted late.

Significant 2025 HCPCS Updates

October 2025 Updates

The Q4 2025 update included several important changes:

  • 26 new J codes for injectable drugs, including J0458 for aztreonam-avibactam (EMBLAVEOβ„’)
  • 4 new M codes for intravenous infusions
  • 23 new Q codes for skin substitute products
  • 7 new codes for medical and surgical supplies
  • Discontinued codes: C9088, C9174, C9175, C9248, E0716, J2150, J2503, S0074
  • Replacement codes: J9011 replaced C9174 (datopotamab deruxtecan-dlnk); J0614 replaced C9175 (treosulfan)

How to Stay Current

  1. Subscribe to CMS Updates - Sign up for the HCPCS Level II Updates Listserv at cms.gov
  2. Review Quarterly Files - Download the quarterly alpha-numeric HCPCS files from the CMS website
  3. Check Application Summaries - CMS publishes detailed application summaries explaining new codes and changes
  4. Monitor Coding Publications - AAPC, AHIMA, and other organizations publish summaries of significant changes
  5. Attend Public Meetings - CMS holds virtual public meetings to discuss new code applications

Medicare Coverage and Documentation Requirements

Understanding HCPCS Level II coding extends beyond simply selecting the right code. You must also understand Medicare coverage criteria and documentation requirements that support appropriate billing.

Medical Necessity Documentation

For any HCPCS Level II item or service, the medical record must document:

  1. Medical Necessity – Why the item/service is needed for the patient's condition
  2. Physician Order – A written order from the treating physician (required for DME)
  3. Diagnosis Support – ICD-10-CM diagnosis codes that support the need
  4. Usage Requirements – How often/how long the item will be used
  5. Home Use – Documentation that the item will be used in the home (for DME)

DME-Specific Requirements

Durable medical equipment has additional stringent requirements:

Face-to-Face Encounter Requirement

For certain DME items (power wheelchairs, power mobility devices, hospital beds), Medicare requires documentation of a face-to-face encounter between the patient and physician within six months before the DME order. This encounter must be clearly documented in the medical record.

Certificate of Medical Necessity (CMN)

Some DME items require a completed Certificate of Medical Necessity form, including:

  • Oxygen and oxygen equipment
  • Hospital beds
  • Seat lift mechanisms
  • Osteogenesis stimulators
  • Transcutaneous electrical nerve stimulators (TENS)

Local Coverage Determinations (LCDs)

Medicare Administrative Contractors (MACs) issue Local Coverage Determinations that specify:

  • Covered diagnosis codes for specific HCPCS codes
  • Required documentation elements
  • Frequency limitations
  • Medical policy requirements

The existence of a HCPCS code does NOT guarantee Medicare coverage. Always verify the applicable LCD for your region.

HCPCS Modifiers

HCPCS Level II has its own set of modifiers (in addition to CPT modifiers) that provide important billing information. These two-character codes can be:

  • Two letters (AA, LT, RT)
  • One letter and one number (A1, E1, FA)
  • Two numbers (76, 77 - shared with CPT)

Common HCPCS Modifiers

Modifier Description Usage
LT/RT Left side / Right side Bilateral items billed separately (orthotics, prosthetics)
GY Item statutorily excluded Not covered by Medicare, no payment expected
GZ Item expected to be denied Not reasonable and necessary
GA Waiver of liability on file (ABN) Advanced Beneficiary Notice obtained
KX Requirements specified in medical policy met All documentation requirements satisfied
NU New equipment DME purchased new
RR Rental DME rented
UE Used durable medical equipment DME purchased used
A1-A9 Dressing quantity indicators Number of wounds dressed (A1 = 1 wound)
FA-F9 Finger indicators Specify which finger (FA = thumb, F9 = pinky)
TA-T9 Toe indicators Specify which toe (TA = great toe, T5 = pinky toe)

CPC Exam Strategies for HCPCS Level II

HCPCS Level II questions on the CPC exam test multiple skills simultaneously. Here's how to approach these questions effectively:

Strategy 1: Know Your Code Book Organization

The HCPCS Level II code book includes several essential sections:

  • Table of Drugs – Alphabetical listing by generic and brand name with corresponding J codes
  • Alphabetical Index – Main entry terms for locating codes quickly
  • Code Sections A-V – The main code listings with descriptors
  • Appendixes – Modifiers, deleted codes, place of service codes

βœ… Time-Saving Tip

For drug questions, ALWAYS start with the Table of Drugs. This alphabetical index will quickly lead you to the correct J code(s) without searching through hundreds of codes in the J section. Mark this table with a prominent tab in your code book.

Strategy 2: Master Quantity Calculations

Many HCPCS codes specify "per [quantity]" in the descriptor. The exam will test your ability to calculate units correctly:

Scenario: Patient receives 300 mg of Drug X. The J code descriptor reads "Drug X, 10 mg" Calculation: 300 mg administered Γ· 10 mg per unit = 30 units Bill: 30 units of the J code

Common quantity descriptors you'll see:

  • Per mg, mcg, or IU (drugs)
  • Per square centimeter (skin substitutes, dressings)
  • Per 50 strips (test strips)
  • Per unit, each, or pair (equipment, supplies)

Strategy 3: Understand DME vs. Supplies

Questions may require you to distinguish between:

  • Durable Medical Equipment (E codes) – Reusable, long-lasting
  • Disposable Medical Supplies (A codes) – Single-use items

Remember the five DME criteria. If an item doesn't meet ALL five, it's not DME.

Strategy 4: Pay Attention to Code Descriptors

HCPCS descriptors are very specific. Look for:

  • Size specifications – "less than 16 sq in" vs "more than 48 sq in"
  • Material specifications – "aluminum" vs "wood" vs "adjustable"
  • Billing limitations – "per diem" vs "per session" vs "per month"
  • Route of administration – IV, IM, SubQ, inhalation

Strategy 5: Know Common Crosswalks

When codes are deleted, they're often replaced with new codes. The exam may test your knowledge of these crosswalks:

Deleted in October 2025: C9174 β†’ New code J9011 (datopotamab deruxtecan-dlnk) C9175 β†’ New code J0614 (treosulfan)

Common HCPCS Coding Errors to Avoid

Error 1: Using Deleted Codes

Problem: Using a HCPCS code that was deleted in a quarterly update
Solution: Always verify code validity for the date of service. Check the quarterly update files on the CMS website.

Error 2: Incorrect Unit Calculations

Problem: Billing incorrect units for drugs or supplies with "per [quantity]" descriptors
Solution: Always divide total amount administered by the code's unit amount, rounding UP to whole numbers.

Error 3: Missing Required Modifiers

Problem: Not appending necessary modifiers like LT/RT for bilateral items
Solution: Review modifier requirements in the HCPCS code book and payer guidelines.

Error 4: Billing HCPCS for Physician Services

Problem: Using HCPCS codes when CPT codes should be used
Solution: Remember: CPT = what the physician does; HCPCS Level II = what the physician uses/provides.

Error 5: Ignoring Local Coverage Determinations

Problem: Billing a valid HCPCS code that isn't covered for the diagnosis or circumstance
Solution: Review LCDs for your MAC to ensure coverage before billing.

Practice Scenarios

Test your HCPCS knowledge with these realistic coding scenarios:

Scenario 1: Injectable Drug

Clinical Documentation: Patient with severe nausea received 32 mg of ondansetron hydrochloride via IV injection in the office.

Question: What HCPCS code and units should be reported?

Answer: Look up ondansetron in the Table of Drugs β†’ J2405 (Injection, ondansetron hydrochloride, per 1 mg). Bill 32 units (32 mg Γ· 1 mg per unit = 32 units).

Scenario 2: Durable Medical Equipment

Clinical Documentation: Patient with sleep apnea prescribed a continuous positive airway pressure (CPAP) device with heated humidifier for home use. Device rented monthly.

Question: What code(s) and modifier(s) should be reported?

Answer: E0601-RR (CPAP device, rental). The heated humidifier is included in E0601 per the code descriptor.

Scenario 3: Wound Dressing

Clinical Documentation: Patient presented for dressing change. Nurse applied foam dressing to three separate wounds (decubitus ulcers). Each dressing measured 45 square centimeters.

Question: What code(s) and modifier(s) should be reported?

Answer: A6209-A3 (Foam dressing, more than 16 sq cm, without adhesive border, each; modifier A3 indicates 3 dressings/3 wounds). Bill 3 units.

Essential Resources for HCPCS Mastery

Official CMS Resources

  • CMS HCPCS Website – cms.gov/Medicare/Coding/HCPCSReleaseCodeSets
  • HCPCS Quarterly Updates – Updated code files released quarterly
  • Application Summaries – Detailed explanations of new codes and decisions
  • Public Meeting Agendas – Preview upcoming code additions

Additional Resources

  • PDAC (Pricing, Data Analysis, and Coding) – DME code verification at dmepdac.com
  • Medicare Coverage Database – Search NCDs and LCDs at cms.gov/medicare-coverage-database
  • AAPC HCPCS Resources – Coding articles and webinars at aapc.com
  • MAC Websites – Regional contractor policies and LCDs

Final Exam Preparation Tips

  1. Tab Your Code Book Effectively – Mark major sections: Table of Drugs, DME (E codes), Injectable Drugs (J codes), Modifiers appendix
  2. Practice Quantity Calculations – Drill yourself on converting doses to billing units until it becomes automatic
  3. Memorize Key Code Ranges – Know which letter corresponds to which category (A = supplies/transport, E = DME, J = drugs, L = orthotics/prosthetics)
  4. Understand the Differences – Be crystal clear on CPT vs. HCPCS Level II, DME vs. supplies, permanent vs. temporary codes
  5. Review 2025 Updates – Familiarize yourself with new codes added in 2025, especially in the J and Q code ranges
  6. Time Management – Don't spend too long searching for HCPCS codes. If you can't find it in 2 minutes, flag it and move on
  7. Read Carefully – HCPCS descriptors are very specific. One wrong word can lead you to the wrong code
  8. Check Units – Always verify the "per [quantity]" descriptor and calculate units correctly

Master HCPCS Coding for CPC Success

Ready to practice HCPCS Level II coding with realistic exam questions? Our comprehensive CPC practice platform includes hundreds of HCPCS scenarios with detailed explanations.

Start Your Free Practice Now β†’

Conclusion

HCPCS Level II coding represents a unique and essential component of the medical coding landscape. While it accounts for only 10-15% of the CPC exam, mastery of these codes is critical not just for passing the exam, but for success in real-world medical coding practice.

The key to HCPCS Level II mastery lies in understanding the systematic organization of the code set, staying current with quarterly and biannual updates, mastering quantity calculations, and recognizing when HCPCS codes should be used instead of CPT codes. Remember that HCPCS codes are constantly evolving to reflect new medical technologies, pharmaceuticals, and treatment approaches - making continuous learning an essential part of your coding career.

As you prepare for the CPC exam, focus on the high-frequency code categories: A codes for supplies and transport, E codes for DME, J codes for injectable drugs, and L codes for orthotics and prosthetics. Practice calculating units for drugs and supplies until it becomes second nature. Tab your code book strategically, with special emphasis on the Table of Drugs - it will save you valuable time during the exam.

With dedicated study, consistent practice, and attention to the details that distinguish one HCPCS code from another, you'll develop the confidence and competence needed to excel on the CPC exam and in your future coding career. HCPCS Level II coding may seem intimidating at first, but it follows logical patterns and clear rules. Master these patterns, stay current with updates, and you'll find that HCPCS Level II becomes one of your strongest coding skills.