...

CPT Codes vs. HCPCS Codes: What’s the Difference? 

Share
CPT codes vs HCPCS codes

Key Takeaways 

  • CPT codes are HCPCS Level I. So, the real comparison is HCPCS Level I (CPT) versus HCPCS Level II. 
  • The AMA maintains CPT codes, which are mostly five numeric digits and describe procedures and professional services. 
  • CMS maintains HCPCS Level II codes, which use one letter plus four digits and cover drugs, supplies, durable medical equipment, ambulance services, and some services CPT doesn’t describe. 
  • CPT updates once a year on January 1. CMS updates HCPCS Level II quarterly. 
  • A single claim line often needs both: a CPT code for the injection procedure and an HCPCS Level II code for the drug itself. 
  • Medicare sometimes requires an HCPCS Level II G code where a commercial payer accepts a CPT code for the same service. 
  • Using the wrong code set for a service is a common reason for denials that look like payer error but aren’t. 

CPT codes vs. HCPCS codes is one of those comparisons that confuses people, mainly because of how the names are set up. Ask ten new billers and several will tell you they’re two competing systems. They aren’t. Part of HCPCS that most people mean when they say “HCPCS” is Level II, which is a separate set of codes run by a different group for a different reason. CPT is part of Level I of HCPCS. 

It’s easy to see this way. A person with arthritis in their knee gets a steroid shot in the office. The claim includes CPT code 20610 for the joint injection and HCPCS Level II code J3301 for the 10 mg of triamcinolone acetonide injected into the knee. One stop, one claim, and two sets of codes. You can’t have one code without the other. 

What are CPT Codes? 

Current Procedural Terminology, or CPT, is a set of codes that doctors and other trained professionals use to report what they did. These codes cover things like surgeries, office visits, imaging, lab tests, anesthesia, therapy, and similar services. 

Purpose of CPT codes 

The CPT code set provides a standard way to describe procedures and professional services so payers can set prices, apply coverage rules, and adjust service bundles. 

Who maintains CPT codes? 

The American Medical Association owns CPT and uses the CPT Editorial Panel to keep it current. Every year on January 1, the main set of codes changes. The September 2026 CPT 2027 update adds 299 new codes, changes 74 others, and removes 80 others. During the year, Category III codes for new technologies and Proprietary Laboratory Analyses codes come out at shorter intervals. 

What are HCPCS Codes? 

The word “HCPCS” means “Healthcare Common Procedure Coding System,” and people call it “hick-picks.” It’s the general set of codes CMS uses for claims, and HIPAA made it a required standard for all electronic healthcare transactions. 

Purpose of the HCPCS coding system 

HCPCS lets Medicare, Medicaid, and private insurers easily find all items paid on a professional or outpatient claim. That includes things that CPT was not meant to describe, like a wheelchair, a box of diabetic test strips, an ambulance ride, or 40 mg of an injectable drug. 

HCPCS Level I & Level II explained 

Level I: HCPCS Level I and Level II explained: Level I is just the set of CPT codes that the AMA keeps up to date. 

Level II: CMS keeps a different set of letters and numbers called Level II. CMS says Level II lists goods, supplies, and services that aren’t covered by CPT. For example, ambulance services and durable medical equipment, prosthetics, orthotics, and supplies (DMEPOS) used outside a doctor’s office. 

Level III: There used to be a Level III of local contractor and Medicaid codes, but HIPAA phased it out to make code sets more uniform. 

CPT Codes vs. HCPCS Codes: Key Differences 

Feature  CPT / HCPCS Level I  HCPCS Level II 
Primary purpose  Reporting medical procedures and professional services  Identifying products, supplies, equipment, and certain services not included in CPT 
Typical format  Five numeric digits (Category II and III end in F or T)  One letter followed by four digits 
Maintained by  American Medical Association  Centers for Medicare & Medicaid Services 
Update cycle  Annually, effective January 1  Quarterly 
Examples of use  E/M visits, surgery, imaging, lab tests  Drugs, DME, ambulance services, supplies, some Medicare-specific services 
Licensing  Copyrighted by the AMA, licensed for use  Public domain, published free by CMS 

Code Structure & Format 

A CPT Category I code looks like this: 45380 or 99214. Every number. The first letter of an HCPCS Level II code tells you what part it belongs to. J codes cover drugs that are generally taken in ways other than by mouth. E codes cover long-lasting medical equipment. Codes cover ambulances and medical supplies. G codes cover the steps and professional services that CMS makes for its own programs. K codes are short-term DME codes, and Q codes are short-term codes for things that need one before they get a permanent code. Dental CDT numbers also live in Level II under the letter D. 

Code Maintenance & Updates 

This is where groups mess up. Because the CPT changes all at once every year, most practices plan for January. Every three months, CMS puts out an update file for HCPCS Level II that shows the new codes. A new J code for a newly approved drug might not start working until April or July. If your billing system only updates its code library once a year, it will still use the old temporary code even after it’s been replaced. 

Services, Procedures, Supplies, & Equipment 

The easiest split is CPT, which says what the service does. It describes what the customer gets, plus extra services that aren’t covered by CPT in Level II. CMS created G codes when it wanted to pay for or track a service differently than CPT described. 

How CPT Codes vs. HCPCS Codes Appear on Insurance Claims 

There is only one place for both sets of codes. You can find the CPT and HCPCS Level II numbers, along with their modifiers and units, in item 24D of the CMS-1500 form or the 837P electronic claim. They are next to revenue codes for outpatient services on institutional claims (UB-04 or 837I). Level II makes units much more important. Seventy-five percent of the claim is not paid because a J code was billed at one unit when four were given. No one notices this unless they read the drug descriptions. 

Are CPT Codes Part of HCPCS? 

Yes. Because CPT codes are HCPCS Level I, every CPT code is also an HCPCS code. Not the other way around. An HCPCS Level II code, such as E0601 for a CPAP machine, is not a CPT code and is not in the AMA’s codebook. If a payer policy says “HCPCS codes,” make sure you read it carefully. The surrounding words will generally tell you what it means. It could mean both levels or just Level II. 

Examples of When CPT and HCPCS Codes Are Used 

Physician Services & Procedures 

CPT reports office visits, surgeries, imaging interpretation, and lab testing. For example, a screening colonoscopy with polyp removal by snare uses CPT 45385. The exception is Medicare’s G codes. The Annual Wellness Visit is billed as G0438 (initial) or G0439 (subsequent), not with a CPT preventive visit code. 

Durable Medical Equipment & Supplies 

HCPCS Level II is used for foot braces, a walker, glucose test strips, and a CPAP machine. For Medicare beneficiaries, most DMEPOS bills go to a DME Medicare Administrative provider instead of the practice’s normal Part B provider. 

Ambulance Services & Other Applicable Items 

Ambulance transports use A codes that divide base rates by service level. A0427 covers advanced life support (Level 1) in an emergency, and A0429 covers basic life support in an emergency. Each mile has its own code. On the Level II side are also injectable drugs, vaccines given through certain programs, and some biologics. 

CPT vs. HCPCS: Which Code Should a Provider Use? 

For example, the flu shot is a good example. A practice will usually report the vaccine product with a CPT code and CPT 90471 for administration. For example, 90656 is the CPT code for a preservative-free trivalent flu vaccine in a 0.5 mL dose. The Medicare code for the vaccine stays the same, but HCPCS G0008 reports the administration instead of 90471. The same patient gets the same shot, but the code set changes based on who is paying. 

Review the service or item provided 

First, talk about what really happened. What kind of professional service did the provider provide? What kind of product or supply did the patient receive? If both, you can expect two lines. 

Check the applicable code set and guidelines 

For business services, look for a CPT code first. Go to Level II if the service is a drug, supply, piece of equipment, or ride. Read the full description in both cases, and check the unit definitions for drugs. 

Verify payer-specific billing instructions 

Medicare, Medicaid, and commercial payers don’t always agree on which code set applies. Check the payer’s billing manual, Medicare’s local coverage articles through the Medicare Coverage Database, or your state Medicaid fee schedule before assuming the CPT code will work everywhere. 

Common CPT and HCPCS Coding Mistakes 

Billing the drug without the administration, or the reverse. A claim for a shot that includes only the J code or the management code may be paid in part or not at all. 

Getting drug units wrong. The drug per unit is set by the J code markers, and you must use the amount given to determine the units. If you bill 1 unit by default, you might not get paid enough in specialties with many injections. 

Using a CPT code where Medicare requires a G code. Most of the time, wellness visits and vaccines are to blame. 

Running an outdated Level II library. Temporary codes change midyear, and updates are missed every three months. 

Sending DME claims to the wrong contractor. Medicare DMEPOS claims that are handled by the wrong contractor are turned down completely. 

How CPT and HCPCS Coding Affect Medical Claims 

Each claim line’s price is based on its code. Medicare sets CPT service prices based on relative value units. CMS, meanwhile, uses the Average Sales Price files it releases every three months to pay for many Level II medicine codes. It doesn’t matter how well the procedure is coded if the drug line is off. NCCI changes, medically unlikely unit changes, and coverage rules all rely on specific numbers. 

A cancer center might have correct CPT codes for IV treatment, but their system has never loaded the most recent quarterly HCPCS file. A biologic that was just given a permanent J code is still being billed under its old temporary code, and all of its claims are being turned down as invalid. That’s what happens when you treat CPT and Level II changes as a single annual task. 

Frequently Asked Questions 

Are CPT codes and HCPCS codes the same?  

Not exactly. HCPCS Level I codes are the same as CPT codes, but HCPCS Level II codes are different from CPT codes. 

Are CPT codes part of HCPCS?  

Yes. HCPCS Level I codes are based on CPT. 

What is HCPCS Level I?  

The American Medical Association maitains the CPT code set. 

What is HCPCS Level II?  

An alphabetical list of codes that CMS keeps up to date for drugs, supplies, tools, emergency services, and some other services that aren’t in CPT. 

Who maintains CPT and HCPCS codes?  

The AMA maintains CPT, and CMS maintains HCPCS Level II. 

When should a provider use a HCPCS Level II code?  

You need a Level II code, like Medicare’s G codes, to bill for a drug, supplier, piece of equipment, emergency service, or service. 

Does Medicare use CPT and HCPCS codes?  

Yes, Medicare uses both. For the same service, Medicare sometimes needs a Level II G code instead of a CPT code. 

Final Thoughts 

One main idea drives the CPT vs. HCPCS code debate. CPT describes the service, and HCPCS Level II covers the drugs, materials, tools, and Medicare-specific services that go with it. It’s not always that someone picked the wrong method that claims fail here. They fail because of unit issues, outdated code libraries, or a payer rule no one checked.  

A big part of proper medical billing is choosing the right code set and using it correctly. With its medical coding services, medical billing support, and healthcare revenue cycle management, Credex Healthcare helps providers handle coding, claim preparation, and follow-up correctly.   

Get in touch with us to get a free review of your bills. 

Elevate Your Healthcare Practice Today

Partner with us for fast credentialing, licensing, and billing excellence.

Verified Provider
100% Compliant
Fast Credentialing

Picture of Kathy Biggs

Kathy Biggs

Kathy Biggs is a healthcare content writer at Credex Healthcare, where she covers medical credentialing, medical licensing, and medical billing for providers across the country.

Credex Healthcare is headquartered in Jacksonville Florida and a nationwide leader in provider licensing, credentialing, enrollment, and billing services.

In this Article

Book a Consultation








    Share

    articles

    Our Latest Blogs

    CPT codes vs HCPCS codes

    CPT Codes vs. HCPCS Codes: What’s the Difference? 

    Key Takeaways CPT codes are HCPCS Level I. So, the real comparison is HCPCS Level

    Read More
    what are cpt codes in medical billing

    What Are CPT Codes in Medical Billing? A Complete Guide for Healthcare Providers 

    Key Takeaways CPT codes (Current Procedural Terminology) are standardized codes that tell a payer exactly

    Read More
    Insurance Paneling and Provider Enrollment

    Insurance Paneling and Provider Enrollment: How to Get In-Network in 2026 

    Key Takeaways Four distinct stages: medical credentialing, enrollment, contracting, and paneling. This phase is where

    Read More