ICD-10, CPT & HCPCS: A Plain-English Guide to Medical Coding

Every time a patient sees a clinician, the details of that visit have to be translated into a language that insurance payers understand. That language is medical coding. Behind nearly every claim sits a small set of alphanumeric codes that describe what was wrong with the patient, what the provider did about it, and what supplies or drugs were involved. Get those codes right and the claim moves cleanly toward payment. Get them wrong and you invite denials, delays, rework, and even audit exposure. This plain-English guide walks through the three core code sets — ICD-10, CPT, and HCPCS — and shows how they fit together on a single claim.
The three code sets at a glance
Medical coding relies on three standardized systems, and each one answers a different question about the encounter:
- ICD-10 answers "what is the diagnosis?" — the condition, symptom, injury, or reason for the visit.
- CPT answers "what service or procedure was performed?" — the physician and outpatient work done.
- HCPCS Level II answers "what else was provided?" — items such as drugs, supplies, equipment, and certain services that CPT does not describe.
Think of a claim as a short story. The diagnosis explains why the patient needed care, and the procedure and supply codes explain what was actually done. Payers read both halves together to judge whether the service was medically necessary and how much to reimburse. If the two halves do not agree, the claim stalls.
ICD-10: the "why" behind the visit
ICD-10-CM (Clinical Modification) is the diagnosis coding system used across the United States. Its codes begin with a letter, followed by digits, and can run up to seven characters. That extra length is not busywork — it lets coders capture a striking amount of clinical detail, including the body part affected, laterality (left versus right), the severity or stage of a condition, and whether an injury encounter is initial, subsequent, or a sequela.
The guiding principle for ICD-10 is specificity. Coding to the highest level of detail supported by the documentation tells the payer exactly why the service was needed. A vague, unspecified code invites questions; a precise one supports medical necessity. A related system, ICD-10-PCS, is used for procedures performed in the hospital inpatient setting, but for physician offices and outpatient claims, ICD-10-CM handles the diagnosis side of the story.
CPT and HCPCS: the "what" of the encounter
CPT (Current Procedural Terminology) describes the services and procedures a provider performs. These are five-digit numeric codes maintained by the American Medical Association, and they cover everything from an office visit to a surgical procedure to a lab test. A large and familiar group within CPT is the evaluation and management (E/M) codes, which represent the cognitive work of assessing and managing a patient — the codes attached to most routine visits.
HCPCS Level II picks up where CPT leaves off. It is an alphanumeric system (a letter followed by four digits) that covers items and services CPT does not, such as injectable drugs, durable medical equipment, prosthetics, ambulance services, and many supplies. You may hear CPT referred to as HCPCS Level I, since the two together form the full Healthcare Common Procedure Coding System. Both CPT and HCPCS rely heavily on modifiers — two-character add-ons that refine a code without changing its core meaning, signaling things like a bilateral procedure, a distinct service, or a reduced or repeated service.
How the codes come together on a claim
On a professional claim, the diagnosis and procedure codes do not simply sit side by side — they are deliberately linked. Each procedure or service is tied to one or more diagnosis codes that justify it. This linkage is the heart of medical necessity: it demonstrates that the service was appropriate for the patient's documented condition.
A simple example: a patient presents with a specific type of skin lesion (the ICD-10 code), the provider removes it (the CPT code), and a supply or drug used during the visit may be captured with a HCPCS code. A modifier might be added if, say, the procedure was performed on a specific side of the body or alongside a separate service on the same day. When the diagnosis clearly supports the procedure, the documentation backs up both, and the modifiers are correct, the claim has the ingredients of a clean claim — one that passes payer edits on the first submission without manual intervention.
Common coding pitfalls that trigger denials
Most coding-related denials trace back to a handful of recurring mistakes. Knowing them is half the battle:
- Unbundling. Billing separately for services that should be reported under a single comprehensive code. Payers use edits designed to catch this, and unbundled claims are routinely rejected or flagged.
- Upcoding. Reporting a higher-level or more complex service than the documentation supports. Beyond denials, this raises serious compliance risk during audits.
- Undercoding. The quieter opposite of upcoding — reporting less than what was actually done, which leaves earned revenue on the table and can distort quality data.
- Missing or misused modifiers. Omitting a modifier that a payer requires, or appending one incorrectly, is one of the most common reasons a legitimate service is denied or underpaid.
- Insufficient specificity. Defaulting to unspecified ICD-10 codes when the record supports a more precise choice weakens medical necessity and invites requests for records.
Nearly all of these pitfalls share a common root: a gap between what the clinician documented and what was coded. Strong documentation, careful code selection, and a working knowledge of payer-specific rules are what close that gap.
Why coding accuracy drives clean claims
Coding is not paperwork at the end of a visit — it is the financial translation of care, and it sets the ceiling on how much of that care gets reimbursed. Accurate, specific coding means fewer denials, faster payment, cleaner audit trails, and a truer picture of the patient populations a practice serves. Sloppy coding, by contrast, quietly erodes revenue one rejected claim at a time and increases compliance exposure that can surface long after the visit.
This is where disciplined, credentialed coding pays for itself. At AxisCare Solutions, certified coders trained in ICD-10, CPT, and HCPCS work within HIPAA-compliant processes and around-the-clock, 24/7 operations across 20+ medical specialties to keep claims accurate the first time. That focus on coding precision is a major reason our clients see a 98% clean claim rate and an average revenue lift of around 30% — proof that getting the codes right is not a back-office detail, but a direct driver of a healthier revenue cycle.
Want results like these for your practice?
Book a free consultation with our revenue cycle experts.
Schedule a Free ConsultationMore from the blog
Healthcare Industry TrendsHealthcare Billing and RCM Trends Shaping 2026
From AI-assisted coding to rising denials, here are the healthcare billing and RCM trends shaping 2026 and what each one means in practice for provider organizations.
Read article
Revenue Cycle ManagementThe RCM Metrics That Predict Your Practice's Financial Health
Six revenue cycle metrics reveal whether your practice is financially healthy or quietly leaking cash. Learn what good looks like for each and the levers that actually move the numbers.
Read article
BPO ServicesBeyond Billing: How Healthcare BPO Lets Your Team Focus on Care
Healthcare BPO covers far more than claims. See what a modern partner handles, when to outsource, how to vet security, and how to keep your team focused on patients.
Read article