CPT, ICD-10 and HCPCS Codes: What Each One Does on a Claim

Is your practice leaking revenue? Find out exactly where.

Book a 15-minute operational audit with our team.

Table of Contents

Billing team member matching a diagnosis card, a procedure card and a supply card to one claim form

CPT, ICD-10 and HCPCS codes answer three different questions on a claim: ICD-10-CM says why the patient was seen, CPT says what the clinician did, and HCPCS Level II names the supplies and services CPT does not cover. Most professional claims need a diagnosis code and a procedure code that support each other.

Billing staff often talk about “the codes” as if they were one list. They are three code sets, run by three different bodies, updated on three different schedules. Mixing them up is a common reason a claim is rejected or sent back for correction.

This is the overview. For depth on each set, see our guides on HCPCS vs CPT in medical billing and understanding CPT codes in medical billing. We checked every fact below against CMS, CDC, AMA and eCFR pages, and we removed code counts we could not confirm.

Key takeaways

  • ICD-10-CM says why the patient was seen; CPT says what was done; HCPCS Level II covers what CPT does not.
  • HCPCS Level I is CPT, so the two are not rivals.
  • ICD-10-PCS is for inpatient hospital procedures, not for professional claims.
  • HCPCS updates quarterly, ICD-10-CM by fiscal year starting October 1, and CPT annually.
  • On the CMS-1500, a pointer letter ties each service line to a diagnosis.

The three code sets at a glance

Each set has one job. ICD-10-CM records the diagnosis, CPT records the service or procedure, and HCPCS Level II records the products, supplies and services that CPT does not identify. A claim links them so the payer can see why the service was needed and what was done.

Table 1. The three code sets side by side
ICD-10-CM CPT HCPCS Level II
Question it answers Why was the patient seen? What service or procedure was done? Which product, supply or service does CPT not identify?
Maintained by CDC, National Center for Health Statistics American Medical Association (CPT Editorial Panel) CMS
Code format Letters and numbers, 3 to 7 characters Five numeric digits One letter followed by four digits
Update rhythm Fiscal-year files; new codes effective October 1 AMA republishes annually Quarterly update file (January, April, July, October)
CMS-1500 field Item 21 (diagnosis) Item 24D (procedure code) Item 24D (procedure code)

Sources: CDC NCHS (2026); CMS ICD-10 page (FY 2027); CMS 2008 ICD-10 proposed rule for character counts; AMA (2026); CMS HCPCS pages (2026); Medicare contractor CMS-1500 instructions.

One point trips people up. HCPCS has two levels, and Level I is CPT itself. When someone says “HCPCS code” in everyday billing talk, they usually mean Level II. We cover that split in the HCPCS section below.

ICD-10-CM: why the patient was seen

ICD-10-CM is the diagnosis code set used on US claims. The CDC’s National Center for Health Statistics develops and maintains it as the US clinical modification of ICD-10, which the World Health Organization owns (CDC). So when a US payer says “ICD-10,” it means ICD-10-CM, not the WHO original.

HIPAA names ICD-10-CM as the standard code set for diagnoses (45 CFR 162.1002). On a paper-format CMS-1500, diagnoses go in Item 21, and the claim can carry up to 12 of them. A single-digit ICD indicator tells the payer which version you used: 0 for dates of service on or after October 1, 2015 (Medicare contractor instructions).

ICD-10-PCS is a different code set

ICD-10-PCS is the procedure code set for inpatient hospital procedures. The same HIPAA rule assigns it to procedures that hospitals report for inpatients, while physician and other health care services use HCPCS with CPT (45 CFR 162.1002). A practice billing professional services does not use ICD-10-PCS for its procedures.

The annual October update

ICD-10-CM changes by fiscal year. CMS lists FY 2027 files that apply to encounters from October 1, 2026 through September 30, 2027 (CMS). Make sure your EHR and claim scrubber carry the current year’s codes before that date.

Corrected from our earlier post

The earlier version of this article gave a fixed count of ICD-10 codes and described CPT as the code set for both outpatient and inpatient billing. We removed the count because we could not confirm a current figure, and we corrected the inpatient point: hospitals report inpatient procedures with ICD-10-PCS.

Diagnosis wording in the chart drives which code a coder can choose. For a worked example of how documentation turns into a code, see our medical coding examples guide.

CPT: what the clinician did

CPT describes the medical services and procedures that physicians and other qualified health care professionals perform. The AMA describes it as a listing of terms and five-digit codes, and an independent CPT Editorial Panel maintains it (AMA). The panel meets three times a year to review applications for new or revised codes.

CPT is split into three categories. Most claims use Category I.

Table 2. The three CPT categories
Category What it holds Typical use
Category I Codes whose descriptors match a specific procedure or service, numbered 00100 to 99499 Billing the service that was performed
Category II Alphanumeric supplemental tracking codes Performance measurement and quality-of-care data
Category III Temporary alphanumeric codes New and developing technology, procedures and services

Source: American Medical Association, CPT overview and code approval (2026).

The AMA owns the official CPT descriptors, so we describe codes in our own words and do not reproduce them. Use the current CPT book for exact wording. Category II and III codes follow different rules from Category I, so check each payer’s policy before you rely on them for payment.

Modifiers change how a line is read

A modifier is a short add-on to a procedure code. The claim form has room for the procedure code and “applicable modifiers” on the same line (Medicare contractor instructions), and CMS’s HCPCS file carries Level II modifier codes alongside the procedure codes (CMS). Modifier choice is a common source of payer edits, so read our guide to modifier 25 vs modifier 59 before you apply either one.

“I think of the three code sets as three jobs, not one list. If a team cannot say which job a code is doing on a claim, the claim is usually where the problem shows up.”

— Awais Afzal, Healthcare Operations & Data Analyst

HCPCS: two levels, and why people confuse it with CPT

HCPCS has two levels. Level I is CPT. Level II is a separate set that CMS maintains for products, supplies and services that CPT does not identify (CMS).

  • Level I: CPT. Five numeric digits, maintained by the AMA, which republishes and updates it annually.
  • Level II: One letter followed by four digits. CMS decides additions, revisions and deletions.
  • What Level II covers: Items such as ambulance services and durable medical equipment, prosthetics, orthotics and supplies used outside a physician’s office.

HIPAA treats the two together. The standard for physician and other health care services is HCPCS combined with CPT, and HCPCS also covers other substances, equipment and supplies, such as medical supplies, orthotic and prosthetic devices and durable medical equipment (45 CFR 162.1002).

The quarterly update

CMS publishes HCPCS Level II as a quarterly file, with updates in January, April, July and October. At the time of writing, the latest file on the CMS page is the October 2026 Alpha-Numeric HCPCS file, last updated September 23, 2026 (CMS). The file includes the codes, their descriptions and Medicare administrative, coverage and pricing data (CMS).

For the practical differences in billing, including when a payer expects one set over the other, read our HCPCS vs CPT comparison. We keep that detail in one place so the two articles do not compete.

How the three work together on one claim

A claim pairs a diagnosis with each service line. The diagnosis explains the need, the procedure code states the service, and a pointer ties the two together. On the CMS-1500, the pointer in Item 24E is a letter from A to L that refers back to a diagnosis in Item 21 (CMS MLN).

A worked example, in words

A patient with a knee problem sees a physician. The practice documents the reason for the visit and what the physician did. The claim carries an ICD-10-CM code for the knee diagnosis and a CPT code for the service, with a modifier if one applies. Later, the physician orders a walker. A durable medical equipment supplier bills the walker with a HCPCS Level II code, and the same diagnosis supports that claim too. We leave out specific code numbers here on purpose: pick them from the current code books, not from a blog.

Table 3. Where each piece lands on a CMS-1500
Step What is reported Code set Claim location
Reason for the visit The diagnosis the clinician documented ICD-10-CM Item 21
Service performed The visit or procedure CPT Item 24D
Modifier, if needed How the service was performed or circumstances CPT or HCPCS modifier Item 24D, with the procedure code
Link to the diagnosis Which diagnosis supports this line Pointer letter A to L Item 24E
Equipment or supply A product CPT does not identify (supplier’s claim) HCPCS Level II Item 24D

Sources: Medicare contractor CMS-1500 instructions; CMS MLN CMS-1500 training (Item 24E); 45 CFR 162.1002.

Flow diagram of one claim from documented visit to ICD-10-CM diagnosis, CPT or HCPCS code, pointer and payer
Figure 1. How the three code sets meet on one claim. Based on Medicare contractor CMS-1500 instructions and CMS MLN training. Source: RCM Finder.

If you want to see the form itself, our CMS-1500 claim form guide walks through each box. How much of each set a practice uses depends on its specialty. Browse our specialty billing pages to see how coding needs differ from one specialty to the next.

Not sure your claims pair codes correctly?

Send us a small sample of recent claims and the notes behind them. We will check how diagnosis, procedure and supply codes line up, and tell you what we find. The audit is free, and pricing, if you want help, is quoted afterward.

Get a Free Practice Audit

When each code set updates

The three sets update on different clocks, so one calendar entry is not enough. HCPCS Level II changes every quarter, ICD-10-CM changes by fiscal year, and CPT is republished annually by the AMA.

  • HCPCS Level II: January, April, July and October quarterly files (CMS).
  • ICD-10-CM: FY 2027 files apply to encounters from October 1, 2026 through September 30, 2027 (CMS).
  • CPT: The AMA republishes and updates it annually, and the CPT Editorial Panel meets three times a year (CMS; AMA).
Diagram of HCPCS quarterly updates in January, April, July and October with ICD-10-CM changes in October
Figure 2. The update rhythm that matters most to billing teams. Based on CMS HCPCS and ICD-10 pages. Source: RCM Finder.

Old code data is a quiet source of denials. A claim scrubber can catch some outdated codes before submission, and we explain how in our claim scrubbing guide. Ask your EHR vendor how and when each code set is refreshed rather than assuming it is automatic.

Five mix-ups to avoid

These are the points we correct most often when we explain the code sets to new billing staff. Each one is checked against the sources above.

  1. “ICD-10” on a US claim means ICD-10-CM. The WHO owns the original ICD-10, and the CDC develops the US clinical modification.
  2. ICD-10-PCS is for inpatient hospital procedures. A practice reporting physician services uses CPT and HCPCS for procedures.
  3. HCPCS is not an alternative to CPT. Level I of HCPCS is CPT, and Level II covers what CPT does not identify.
  4. A diagnosis code does not describe the service. It explains why the service happened, while the procedure code states what was done.
  5. Treating all three as one annual update. HCPCS is quarterly, ICD-10-CM follows the October fiscal-year cycle, and CPT is republished annually.

For more examples that show these code sets in action, see our medical coding examples guide and the longer CPT codes guide.

If coding errors are costing your team time, medical billing and coding support can take the claim-by-claim checking off your front desk and billers while your team stays in charge of the clinical documentation.

Our recommendations

  1. Name one owner for each code set. Decide who tracks CPT, who tracks ICD-10-CM and who tracks HCPCS Level II. Three calendars are easier to keep when each has a person attached.
  2. Put the update dates on a shared calendar. Add the January, April, July and October HCPCS files and the October 1 ICD-10-CM change. Check the CMS and CDC pages themselves rather than a summary.
  3. Check diagnosis pointers on a sample of claims. Pull a few recent claims and confirm each service line points to a diagnosis that supports it. Pointer errors are easy to miss in a busy week.
  4. Look up codes in the source, not in a blog. Use the current CPT book, the CDC ICD-10-CM browser and the CMS HCPCS file. We deliberately do not list code numbers in this overview for that reason.
  5. Sort your denials by code set. When a claim is denied, record whether the issue sat with the diagnosis, the procedure code, a modifier or a supply code. After a month you will see which set needs training.
  6. Get a second pair of eyes before submission. A scrubber, a coder or an audit of a small claim sample can catch mismatches between diagnosis and procedure codes before the payer does.

Bottom line

Bottom line: ICD-10-CM explains why, CPT explains what, and HCPCS Level II covers what CPT does not. Keep the three apart, track their different update dates, and check that each service line points to a supporting diagnosis. If denials are piling up, denial management services can help find which code set is behind them, or you can contact our team to talk it through. To see what unresolved denials may cost your practice, try our revenue calculator.

Frequently asked questions

What is the difference between CPT, ICD-10 and HCPCS codes?

ICD-10-CM codes record the diagnosis, which is why the patient was seen. CPT codes record the service or procedure the clinician performed. HCPCS Level II codes record products, supplies and services that CPT does not identify, such as ambulance services and durable medical equipment. A professional claim usually pairs a diagnosis with a procedure.

Is HCPCS the same as CPT?

Not quite. HCPCS has two levels, and Level I is CPT, which the AMA maintains. Level II is a separate set of codes maintained by CMS for items CPT does not identify. In everyday billing talk, “HCPCS code” usually means a Level II code, which is why the two get confused.

Do I need all three code sets on every claim?

Not always. A typical professional claim for a visit carries diagnosis codes and procedure codes. HCPCS Level II codes appear when the service, supply or equipment is one that CPT does not identify. Which codes a payer requires can differ, so confirm requirements with the payer.

What is ICD-10-PCS, and does my practice use it?

ICD-10-PCS is the procedure code set for inpatient hospital procedures under HIPAA. Practices that bill physician and other health care services use HCPCS with CPT for procedures, and ICD-10-CM for diagnoses. If your practice does not report hospital inpatient procedures, you will not need PCS on your own claims.

How often do these code sets change?

HCPCS Level II is updated quarterly, in January, April, July and October. ICD-10-CM follows a fiscal-year cycle, and the FY 2027 files apply from October 1, 2026 through September 30, 2027. The AMA republishes CPT annually. Build all three dates into one calendar.

Where can I look up official codes?

Use the source for each set. The AMA publishes CPT, the CDC’s National Center for Health Statistics publishes ICD-10-CM, and CMS publishes the HCPCS Level II files. Check the current year’s version, because outdated lookups are a common source of avoidable errors.

Get your free practice audit

Tell us about your practice. We will contact you using the details you give.

  • A review of your recent claims, denials and A/R aging
  • Where your front desk and prior authorizations slow payment
  • A prioritized fix list you keep, whether or not you hire us

Pricing is quoted after the audit, based on your volume and the services you choose. Prefer to talk? Call +1 (302) 556-2288.

RCMFinder Master Intake Form

Sources

  1. Healthcare Common Procedure Coding System (HCPCS) — CMS (2026)
  2. HCPCS Quarterly Update — CMS (2026)
  3. Alpha-Numeric HCPCS — CMS (2026)
  4. 45 CFR 162.1002 Medical data code sets — eCFR (via Cornell LII) (2026)
  5. CPT overview and code approval — American Medical Association (2026)
  6. ICD-10-CM — CDC, National Center for Health Statistics (2026)
  7. ICD-10 codes — CMS (2026)
  8. ICD-10 proposed rule (CMS-0013-P) document — CMS (2008)
  9. CMS-1500 (02/12) data element requirements — First Coast Service Options (Medicare contractor) (2026)
  10. CMS-1500 billing details (Item 24E) — CMS Medicare Learning Network (2026)

Disclaimer: This article is educational and is not legal, coding or compliance advice. CPT is a registered trademark of the American Medical Association, and its official descriptors are not reproduced here. Code sets and payer rules change and vary by payer, so confirm current codes and requirements with the official code books and your payer before you bill.

Awais Afzal, Healthcare Operations & Data Analyst

Awais has spent more than 16 years in healthcare digital marketing and clinical operations management. He builds data-driven revenue cycle blueprints for medical practices and leads product development of the RCM Finder portal. More about our team.

The RCM Finder portal, in seven pages
See how one portal runs your revenue cycle, from the visit to the payment.
The pain points it solves for practices and billing companies, what makes it different, screens from the portal and the reports ready on day one.
Picture of Awais Afzal

Awais Afzal

Awais Afzal is a healthcare entrepreneur and performance marketing specialist with over 16 years of experience in healthcare digital marketing and clinical operations management. As the driving force behind RCM Finder, Awais specializes in developing data-driven revenue cycle blueprints that help high-ticket medical practices scale operations and maximize cash flow.

Stop Leaving Money on the Table. Get Your Free RCM Audit.

Let our team of certified billing experts uncover the exact coding errors and workflow bottlenecks costing your practice thousands in hidden denials.