AlphaTek Solutions

Insights

ICD-10 vs CPT vs HCPCS: A Plain-English Breakdown

AlphaTek Solutions
  • Medical Coding
  • Healthcare

Medical coding runs on standardized code sets, and three names come up constantly: ICD-10, CPT, and HCPCS. They're easy to mix up, but each answers a different question about a patient's visit. Once you see what question each one answers, the whole system makes sense.

Here's the plain-English version.

ICD-10: what's wrong with the patient

ICD-10 codes describe the diagnosis — the condition, illness, or reason for the visit. (In full, the diagnosis version is ICD-10-CM, for "Clinical Modification.")

If a patient comes in with type 2 diabetes or a sprained ankle, the ICD-10 code captures that — the "why" of the encounter. Think of ICD-10 as the code that answers: what's going on with this patient?

CPT: what the provider did

CPT (Current Procedural Terminology) codes describe the procedures and services the provider performed — the office visit, the X-ray, the surgery, the lab test.

Where ICD-10 says why the patient was there, CPT says what was done about it. These are the five-digit codes you'll see for things like exams, imaging, and procedures. Think of CPT as the code that answers: what service did the provider deliver?

HCPCS: everything CPT doesn't cover

HCPCS (Healthcare Common Procedure Coding System) is the "everything else" set — and this is where it gets slightly confusing, because HCPCS has two levels:

  • Level I is CPT (the same codes above).
  • Level II is the part people mean when they say "HCPCS" — codes for items and services CPT doesn't cover: medical equipment, supplies, ambulance services, and certain drugs.

So when someone bills for a wheelchair, a brace, or an injectable medication, that's HCPCS Level II. Think of HCPCS Level II as the code that answers: what products, supplies, or extra services were involved?

Side by side

ICD-10CPTHCPCS (Level II)
What it codesDiagnosesProcedures & servicesSupplies, equipment, drugs, some services
The question it answersWhat's wrong?What did the provider do?What else was involved?
ExampleType 2 diabetesOffice visit, X-ray, surgeryWheelchair, brace, ambulance
On a claimThe reasonThe main serviceThe extras CPT doesn't cover

How they work together on a claim

A single claim usually uses more than one of these at once. The ICD-10 code establishes why care was needed, and the CPT or HCPCS codes describe what was provided. The two have to line up: the diagnosis has to support the procedure. This is called medical necessity.

If they don't match — say, a procedure with no diagnosis that justifies it — the payer is likely to deny the claim. That's why getting all three code sets right, and making them agree with each other, is the heart of accurate coding.

Why this matters

Coding with the wrong system, or with codes that don't support each other, is one of the most common reasons claims get denied. A denied claim means revenue the practice earned but hasn't collected, plus the time it takes to rework and appeal it. Clean, correct coding across ICD-10, CPT, and HCPCS is what keeps claims moving and paid the first time.

Where AlphaTek fits

At AlphaTek Solutions, accurate use of all three code sets is core to our medical coding work — assigning the right diagnosis, procedure, and supply codes so claims are set up to be paid rather than denied. If coding errors are driving denials at your practice, talk to us.

Frequently asked questions

What's the difference between ICD-10, CPT, and HCPCS codes?
ICD-10 codes describe the patient's diagnosis — what's wrong. CPT codes describe the procedures and services the provider performed. HCPCS Level II codes cover items CPT doesn't, like supplies, equipment, and certain drugs. On a claim, ICD-10 explains why care was needed and CPT/HCPCS describe what was provided.
What are ICD-10 codes used for?
ICD-10 codes are used to record a patient's diagnosis — the condition, illness, or reason for the visit. On a claim, the ICD-10 code establishes why care was medically necessary and must support the procedure codes billed alongside it.
What is the difference between CPT and HCPCS?
CPT codes (which are also HCPCS Level I) describe procedures and services like office visits and surgeries. HCPCS Level II codes cover things CPT doesn't — medical equipment, supplies, ambulance services, and certain drugs. When people say "HCPCS," they usually mean Level II.
Why do coding errors cause claim denials?
Payers check that the diagnosis (ICD-10) supports the procedures and services billed (CPT/HCPCS). If the codes are wrong, mismatched, or don't establish medical necessity, the payer denies the claim. Correct, consistent coding across all three sets is what allows a claim to be paid the first time.