HCPCS vs. CPT Codes: The Difference for Pharmacies
Billing

HCPCS vs. CPT Codes: The Difference for Pharmacies

CPT codes describe services; HCPCS Level II codes cover products, supplies, and Medicare-specific services. Here is the difference, when a pharmacy uses each, and the flu shot example that makes it click.

March 6, 2024
5 min read

If you bill medical claims in a pharmacy, two code sets show up on nearly every claim: CPT and HCPCS. They overlap, one technically contains the other, and payers are unforgiving when you use the wrong one. Here is the difference in one paragraph, then the details.

The short answer: CPT codes describe medical services and procedures, are maintained by the American Medical Association, and are all numeric (five digits). HCPCS Level II codes cover what CPT does not, mostly products, supplies, equipment, and certain Medicare services, are maintained by CMS, and are alphanumeric (a letter plus four digits). Confusingly, CPT is officially "HCPCS Level I," so when billers say "HCPCS" they almost always mean Level II.

What are CPT codes?

CPT stands for Current Procedural Terminology. The AMA develops and maintains the set, updating it annually. Each five-digit code describes a service: an office visit, a vaccine administration, a lab test, a medication review.

CPT has three categories. Category I is the main set of service codes and is where pharmacies live. Category II codes (four digits plus F) track quality measures and do not pay. Category III codes (four digits plus T) are temporary codes for emerging services.

CPT codes pharmacies commonly bill include the medication therapy management (MTM) set (99605-99607) and vaccine administration (90471-90474) for flu, shingles, and other vaccines. The full pharmacy family, with time increments, modifiers, E/M visits, and test codes, is in pharmacy CPT codes explained; this article stays on the difference between the two sets.

What are HCPCS codes?

HCPCS stands for Healthcare Common Procedure Coding System, maintained by the Centers for Medicare and Medicaid Services (CMS). It has two levels:

  • Level I is CPT, licensed from the AMA.
  • Level II is the alphanumeric set CMS built for everything CPT does not describe: drugs administered by providers, durable medical equipment, supplies, and some professional services.

Level II codes start with a letter that hints at the family:

  • G codes: professional services, including Medicare vaccine administration (G0008 influenza, G0009 pneumococcal, G0010 hepatitis B)
  • J codes: drugs administered by injection or infusion, used in buy-and-bill billing
  • A codes: supplies
  • E codes: durable medical equipment
  • Q codes: temporary codes, such as Q0512, the pharmacy supply fee for certain subsequent prescriptions

CMS updates Level II quarterly, and unlike CPT, the code set is free to look up on the CMS website.

HCPCS vs. CPT: the differences that matter

  • Maintainer: AMA for CPT; CMS for HCPCS Level II.
  • Structure: CPT is five digits; Level II is one letter plus four digits. You can tell them apart at a glance.
  • Content: CPT describes services and procedures; Level II mostly describes products, supplies, and services CMS needed codes for.
  • Updates: CPT updates annually; Level II updates quarterly.
  • Access: CPT is copyrighted and licensed; Level II is public.

The flu shot example

One immunization shows how the sets interact. Say your pharmacy gives a flu shot:

  • Commercial plan: bill the vaccine product with its product-specific CPT code (for the 2025-26 season that might be 90661, the cell-based trivalent vaccine) plus CPT 90471 for the administration. Product codes change with the formulation, so verify the code for what you stocked each season.
  • Medicare Part B: bill the same vaccine product code, but the administration becomes HCPCS G0008. Diagnosis Z23.

Same syringe, same patient interaction, different code set for the administration depending on the payer. Vaccine programs that miss this distinction generate a steady stream of avoidable denials.

The same pattern repeats across pharmacy services: the service side leans CPT, the product and supply side leans HCPCS, and Medicare sometimes swaps in its own G code for a service CPT already describes.

Why the difference matters

Medical claims live and die on coding precision. Using a CPT administration code where Medicare wants the G code, or billing a supply without its HCPCS code, produces denials that have nothing to do with whether the service was covered. Each denial means rework, resubmission, and delayed cash. Worse, systematic miscoding is an audit flag.

The fix is not memorizing thousands of codes. It is standardizing the handful your pharmacy uses so every claim for a given service is built the same way. DocStation claim templates store the right CPT and HCPCS codes, amounts, and diagnosis codes for each service you offer, and custom fee schedules track what each payer should pay per code so underpayments stand out. When a claim does come back with cryptic remittance codes, here is how to read them.

Where to find the codes: HCPCS files and the CPT code book

The two sets are published differently, which matters when you are deciding what to buy:

  • HCPCS Level II is free. CMS publishes the complete code files on its quarterly update page, so an HCPCS code book is a convenience, not a requirement; the authoritative source costs nothing.
  • CPT is licensed. The AMA copyrights the set, so lookups run through the annual CPT code book, the AMA's online lookup, or coding software that licenses the codes.

Whichever format you use, use the current year's edition: codes are added, revised, and deleted every January (CPT) and every quarter (HCPCS). A pharmacy billing a handful of services does not need a shelf of coding manuals; it needs the current codes for the services it actually bills, verified once a year and stored somewhere every claim can reuse them.

Frequently asked questions

Is CPT part of HCPCS?

Yes. CPT is HCPCS Level I. In everyday billing conversation, "HCPCS" refers to Level II.

Are HCPCS codes only for Medicare?

No. Medicare and Medicaid rely on them heavily, but commercial payers use Level II codes too, especially for drugs, supplies, and equipment.

One platform for both code sets

DocStation gets pharmacies paid for clinical services. Claims built from templates carry the right CPT and HCPCS codes every time, eligibility checks run before submission, and denial explanations are written in plain language instead of code soup. Get started to see your services billed cleanly.

Medical Billing

Turn clinical services into reimbursed revenue

See how DocStation helps pharmacies check eligibility, create cleaner claims, and keep revenue moving after the clinical service is complete.