ICD-10 codes explained
  • Standardized billing for ICD-10, CPT, and HCPCS codes to align charges for medical services.
  • Revenue and compliance for accurate coding support reimbursement and keep practices compliant.
  • Keeping skills current and ongoing education helps coders adapt to updates and regulatory changes.

Medical coding systems are standardized code sets and classification systems that translate clinical encounters into alphanumeric codes. ICD-10-CM and ICD-10-PCS capture diagnoses and inpatient procedures, CPT describes services, and HCPCS Level II covers supplies and transport — together they document, analyze, and bill medical services consistently. 

For healthcare providers, medical coding sits at the center of medical billing and reimbursement. It’s also complex. As you set up workflows, it’s normal to ask, “What are ICD-10 codes?” or “How do I choose the right code for this visit?” Clear, consistent coding helps reduce claim denials, shortens payment cycles with payers, and ultimately supports better patient care.

This guide explains the major medical coding systems used across the healthcare industry. You’ll see how ICD-10-CM and ICD-10-PCS record diagnoses and inpatient procedures, how CPT details services, and how HCPCS Level II covers supplies and equipment. 

We will provide practical examples, point to trustworthy sources, and show how a firm grasp of these code sets improves clinical documentation and daily operations.

Medical coding systems at a glance

Understanding the main code sets helps you choose the right classification systems for each encounter and ensure accurate billing. Here’s how the core systems work together across healthcare settings.

  • ICD-10-CM (diagnoses): Records conditions, symptoms, and reasons for visits across outpatient and inpatient care. It improves documentation, analytics, and reporting.
  • ICD-10-PCS (inpatient procedures): Describes hospital procedures for stays that require admission. It supports grouping for payment and clinical analysis.
  • CPT (services): Details medical procedures and diagnostic services performed by clinicians in outpatient care. Categories I, II, and III cover established services, performance tracking, and emerging tech.
    HCPCS Level II (supplies and transport): Reports items not in CPT, such as durable medical equipment, orthotics, and ambulance services, so claims reflect everything delivered.
  • DRG (payment grouping): Groups inpatient cases with similar clinical traits and expected resource use. It ties coded data to hospital payment and audit review.

Together, these systems create a complete record for clinicians, coders, and payers, reducing ambiguity and supporting accurate reimbursement.

"Understanding the main code sets helps you choose the right classification systems for each encounter and ensure accurate billing."

ICD-10 overview (history, governance, cadence)

The International Classification of Diseases began its tenth revision in 1983 to reflect advances in medicine and data needs. The United States adopted ICD-10 for mortality reporting in 1999, then completed the nationwide transition to ICD-10 codes for diagnosis and inpatient procedures on October 1, 2015. The World Health Organization owns the core ICD standard, while US health agencies adapt and maintain it for care and billing.

In the US, the NCHS/CDC oversees the clinical modification of ICD-10 for diagnoses. See the CDC’s page on ICD-10-CM for current materials and guidance. The Centers for Medicare & Medicaid Services manage ICD-10-PCS for inpatient procedures, including specification files and update schedules.

CMS publishes procedure updates and technical files on its site. For continuity, we will reference the same CMS destination used in your original draft.

Timeline infographic showing the history of ICD-10 codes from 1983 to 2023, including U.S. adoption, ICD-11 release, and upcoming deadlines.

Update cadence matters in daily coding. ICD-10-CM typically updates annually for the fiscal year that starts on October 1. ICD-10-PCS updates occur on a biannual cycle aligned with inpatient payment and reporting needs. Each cycle may introduce new codes, deletions, and clarifications through the ICD-10 Coordination and Maintenance Committee, with public materials and meeting notes made available for review.

The ICD-11, released by WHO, is gaining traction globally. The US has not set an implementation date, so practices should continue to follow ICD-10-CM and ICD-10-PCS. For historical update lists, WHO maintains an archive of official ICD-10 updates on its site. See the WHO ICD-10 updates page for context.

ICD-10-CM structure and use

The ICD-10-CM clinical modification uses alphanumeric codes that are 3 to 7 characters. The first character is a letter. Characters 2 and 3 are numbers. Characters 4 through 7 add clinical detail. A placeholder “X” fills unused positions when needed. 

Codes capture laterality, episode of care, severity, and complications, allowing clinicians to select appropriate codes and correct codes with less ambiguity.

The scope is broad. Chapters span A00 — Z99 for diseases, signs, and external causes, with U00 — U85 reserved for special purposes. You can browse the official ICD-10-CM browser on the CDC website for current lists, guidelines, and addenda, and check the CDC’s maintenance page for timing and technical notes from ICD-10-CM resources.

"The ICD-10-CM clinical modification uses alphanumeric codes that are 3 to 7 characters."

Structure supports the maintenance of clean patient records and the exchange of reliable health information in daily work. Accurate selection drives problem lists, orders, and referrals in the outpatient setting, helping to align documentation with payer policies. 

Clear coding improves charge capture and reduces audit risk by matching notes to codes and official coding guidelines. It also enables quality reporting and timely follow-up because conditions are recorded consistently across encounters.

Tie coding to your clinical workflow inside the EHR. Templates, favorites, and decision support can surface likely codes while you chart. A system like Tebra’s EHR software lets teams search the catalog, apply edits, and keep files current, ensuring workflows remain efficient from charting to claims. 

When rules change, updates automatically reflect in the picker. That reduces rework, shortens denials, and supports internal audits before the claim leaves your practice.

Who uses ICD-10-CM?

Healthcare providers use ICD-10-CM to document conditions in patient records and support orders, referrals, and follow-up.

Here is who relies on ICD-10-CM across care and billing workflows:

  • Healthcare providers: Use it to document conditions in patient records and support orders, referrals, and follow-up.
  • Medical coders: Translate notes into appropriate codes and correct codes for the billing process and internal audits.
  • Hospitals and clinics: Apply it for quality reporting, utilization reviews, and consistent health information across encounters.
  • Insurance companies and other payers: Check medical necessity and adjudicate reimbursement.
  • Public health agencies: Analyze trends and monitor outbreaks to inform public health action.
  • Researchers and academic programs: Study outcomes and train coding professionals using standardized data.

ICD-10-CM codes are used by providers, coders, hospitals, insurers, public health agencies, and researchers to document conditions, support billing, monitor outcomes, and improve patient care.

With EHR workflows embedded, consistent use of ICD-10-PCS enhances accuracy across both outpatient and inpatient settings, aligning with official coding guidelines.

ICD-10-PCS vs. ICD-10-CM

ICD-10-PCS is the hospital procedure coding system used for inpatient stays. It specifies how a procedure was performed, including approach, device, and body part, and it drives grouping and payment logic. CMS posts the official specifications and yearly files on its ICD-10-PCS updates page.

ICD-10-CM captures diagnoses across all settings. It records conditions, symptoms, and reasons for visits, which establish medical necessity for diagnostic services and treatment plans. The CDC maintains the current code lists and guidelines in its ICD-10-CM resources.

When used together, the CM explains why the patient needed care, and the PCS explains what the hospital did. The pairing supports accurate DRG assignment, tighter documentation, and fewer edits during the billing process.

ICD-9 vs. ICD-10 – Why the shift?

The transition from ICD-9 to ICD-10 codes occurred because the older system had reached its capacity and could no longer describe modern medicine with sufficient specificity. Health systems require clearer diagnoses, laterality, and better data for quality and payment.

Infographic explaining who uses ICD-10-CM codes, including physicians, medical coders, hospitals, insurers, public health agencies, and researchers.

The change is documented in the NCHS ICD resources and outlined in the ICD-10-CM FAQ from the CDC, with historical context in this ICD-9 overview from NCBI.

  • Structure: ICD-9 used 3 to 5 mostly numeric characters. ICD-10 uses 3 to 7 alphanumeric characters with placeholders and extensions, which helps coding professionals capture details and choose the correct codes.
  • Specificity and laterality: ICD-10 adds severity, encounter timing, and left vs. right, which improves clinical accuracy and downstream analytics compared with ICD-9.
  • Coverage and usability: ICD-10 dramatically expands the code set, accommodates new therapies and technologies, and supports more precise documentation that aligns notes with claims.

The result is cleaner charts, fewer mismatches at adjudication, and a coding language that better reflects contemporary care.

Social determinants of health (Z codes)

Social determinants of health appear in ICD-10-CM as Z codes, which provide context about nonclinical health conditions that influence patient care. These entries help clinicians document factors that shape outcomes and enable planners to design public health programs. 

Z codes account for less than 1% of the roughly 70,000 diagnosis codes, yet they support practical initiatives in analytics and care coordination. You can review the official structure and guidelines in the CDC’s ICD-10-CM resources and the ICD-10-CM browser.

Common SDOH Z code categories:

  • Z55: Problems related to education and literacy
  • Z56: Problems related to employment and unemployment
  • Z59: Problems related to housing and economic circumstances
  • Z60: Problems related to the social environment
  • Z62: Problems related to upbringing
  • Z63: Other problems related to the primary support group, including family circumstances
  • Z65: Problems related to other psychosocial circumstances

Used consistently, these codes enrich patient care plans, inform referrals, and support population reporting. For current lists and notes, see the CDC’s ICD-10-CM resources and the live ICD-10-CM browser.

"Used consistently, these codes enrich patient care plans, inform referrals, and support population reporting."

CPT and HCPCS (Level I and Level II)

Current Procedural Terminology (CPT) is the Level I portion of the Healthcare Common Procedure Coding System. Maintained by the AMA, CPT codes describe clinician-performed services and diagnostic services across outpatient care, including radiology, pathology, surgery, and medicine. CPT has 3 categories that work together:

  • Category I: Routine, widely used services with FDA clearance where applicable. Structured in sections like evaluation and management, anesthesia, surgery, radiology, pathology, laboratory, and medicine.
  • Category II: Performance-measurement codes, reported in addition to a service to track quality, and they are optional and not paid separately.
  • Category III: Temporary codes for emerging technology, services, and procedures are used for data collection until they graduate to Category I or are sunset.
Infographic describing three categories of CPT codes: Category I for medical services, Category II for performance, and Category III for emerging technologies.

The AMA publishes the code set and periodic updates. These PLA (proprietary laboratory analyses) additions are issued quarterly within the CPT ecosystem. You can review the official structure in the AMA’s CPT code sets.

Accurate use often depends on modifiers. These two-character appendices explain circumstances that change a service without altering the base code, such as bilateral procedures, discontinued services, or professional versus technical components in radiology. Clean modifier use helps reflect clinical reality, supports medical necessity, and reduces rework in claims.

"Accurate use often depends on modifiers."

HCPCS codes Level II, maintained by CMS, complement CPT by representing supplies, drugs, ambulance transport, and equipment not captured in CPT — think durable medical equipment, prosthetics, orthotics, and certain drugs and biologics. Level II codes are alphanumeric and updated on a set annual cycle. 

The CMS posts current files, ground rules, and application pathways on its HCPCS Level II pages.

A note on naming: HCPCS historically referenced “Level III” local codes, which some payers and state agencies use. CMS discontinued those local codes after national standardization efforts, so in practice, HCPCS now functions with Level I (CPT) and Level II only.

Used together, CPT and HCPCS Level II provide clinicians and coders with a comprehensive vocabulary for services, as well as supplies, ensuring clear documentation and accurate claims across various settings.

DRG and payer context (Medicare + MACs)

Hospital reimbursement in the US relies on diagnostic-related group assignment. Medicare’s inpatient prospective payment system pays inpatient claims and groups encounters by diagnosis and resource use. 

Accurate diagnoses from ICD-10-CM and procedures from ICD-10-PCS flow into the grouper, so documentation quality directly affects payment and audit exposure during the billing process.

The Centers for Medicare & Medicaid Services administers Medicare, but regional Medicare Administrative Contractors handle day-to-day operations. MACs enroll providers, process claims, educate practices, and publish local coverage guidance that influences reimbursement decisions. You can confirm policies and coding requirements for specific services in CMS’s Medicare Coverage Database.

Private payers and insurance companies often follow similar logic, using diagnosis and procedure data to evaluate medical necessity and price claims. When codes, notes, and orders tell the same clinical story, adjudication is faster and denials drop. 

The practical takeaway is simple. Use precise diagnosis codes to explain why the patient required care, pair them with the correct inpatient procedures upon admission, and keep supporting documentation tight so grouping and pricing are accurate the first time.

"When codes, notes, and orders tell the same clinical story, adjudication is faster and denials drop. "

How to look up codes (step by step)

Use this quick workflow to select appropriate codes and correct codes, then reflect them in your EHR.

  • Diagnoses in ICD-10-CM: Open the CDC’s ICD-10-CM browser. Search by term or code. Read inclusions, exclusions, and “use additional” notes. Copy the code and paste it into your medical records template.
  • Inpatient procedures in ICD-10-PCS: Download the CMS ICD-10-PCS updates. Confirm body system, root operation, approach, device, and qualifier using the tables and index.
  • Services in CPT: Check the AMA CPT code sets. Pick the service, then verify section guidelines and parenthetical instructions. If it is a lab assay, review CPT PLA codes for quarterly additions.
  • Supplies and transport in HCPCS Level II: Use CMS HCPCS Level II to confirm descriptors, units, and quarterly changes.
  • Coverage and policy check: Search CMS’s Medicare Coverage Database for LCDs and NCDs that affect the claim.
  • EHR application: Add the selection to Tebra’s EHR software so the code flows to orders and ePrescribing (eRx) without retyping.

Submitting requests for new or revised codes (MEARIS + CDC/NCHS)

For inpatient procedures, the Centers for Medicare & Medicaid Services accepts proposals for new codes and deletions through MEARIS. Use the public MEARIS portal to submit background materials and track status for ICD-10-PCS requests, then follow CMS’s published process for requesting new or revised ICD-10-PCS procedure codes.

Diagnoses follow a separate path. For ICD-10-CM, submit proposals to NCHS/CDC using the templates on the CDC’s ICD-10-CM maintenance page. Include clinical rationale, proposed titles, and where the change belongs in the hierarchy.

Both agencies review proposals at the public ICD-10 Coordination and Maintenance meetings. Sessions are streamed as a webinar, and meeting materials outline decisions and next steps. 

When adopted, updates are posted in the annual addenda and typically take effect on October 1. Plan your internal timelines to test initiatives that depend on new or revised codes in your EHR and billing tools before they go live.

"When adopted, updates are posted in the annual addenda and typically take effect on October 1."

Common, unusual, and 2024 examples

Choosing proper codes for everyday visits and accurately coding procedures helps medical coders prevent claim denials and expedite payment. Here are the examples from the original article, retained and grouped by setting. Use these as quick references when documenting diagnostic services and routine care.

Family medicine

  • Z12.4: Encounter for screening for malignant neoplasm of the cervix
  • I10: Essential (primary) hypertension
  • E78.2: Mixed hyperlipidemia
  • E55.9: Vitamin D deficiency, unspecified
  • D64.9: Anemia, unspecified

Primary care

  • E11.9: Type 2 diabetes mellitus without complications
  • R10.9: Unspecified abdominal pain
  • R05.1: Acute cough
  • G89.4: Chronic pain syndrome
  • J45.51: Severe persistent asthma with (acute) exacerbation

Mental health

  • F41.1: Generalized anxiety disorder
  • F32.9: Major depressive disorder, single episode, unspecified
  • F20.0: Paranoid schizophrenia
  • F43.12: Post-traumatic stress disorder, chronic
  • F60.3: Borderline personality disorder

Orthopedics

  • M19.041: Primary osteoarthritis, right hand
  • M19.241: Secondary osteoarthritis, right hand
  • M05.432: Rheumatoid myopathy with rheumatoid arthritis of the left wrist
  • M54.50: Low back pain, unspecified

Urgent care

  • J02.8: Acute pharyngitis due to other specified organisms
  • J06.9: Acute upper respiratory infection, unspecified
  • R07.1: Chest pain on breathing
  • Z00.00: Encounter for general adult medical exam without abnormal findings
  • Z00.129: Encounter for routine child health examination without abnormal findings

Unusual codes

Most ICD-10 codes describe common medical conditions and procedures. However, some codes capture unusual or rare situations:

  • V97.33XD: Sucked into a jet engine, subsequent encounter
  • W56.22XA: Struck by orca, initial encounter
  • Z63.1: Problems in relationships with in-laws
  • V91.07XA: Burn due to water skis on fire, initial encounter
  • W61.12XA: Struck by macaw, initial encounter
  • Y93.D1: Activity, knitting and crocheting
  • V95.41XA: Spacecraft crash injuring occupant, initial encounter
  • Y92.253: Opera house as the place of occurrence of the external cause
  • W220.2XD: Walked into a lamppost, subsequent encounter

Examples of new codes in 2024/25

In 2024, CMS introduced 526 new billing codes. The new codes include the following:

  • W44.B3xA: Plastic toy and toy part entering into or through a natural orifice, initial encounter
  • Z62.23: Child in custody of a non-parental relative
  • Z62.823: Parent-step child conflict
  • M80.8B2P: Other osteoporosis with current pathological fracture, left pelvis, subsequent encounter for fracture with malunion
  • H50.662: Superior oblique muscle entrapment, left eye
Reduce denials and get paid faster
This free guide gives you proven strategies to help your team stay ahead of CPT changes — and ultimately ensure accuracy to reduce denials and speed up claims.
Access now

How core medical coding systems compare across use cases

A quick side-by-side helps teams see how the major classification systems and code sets fit together for clinicians, providers, and payers. Use this as a reference when selecting codes for documentation and reimbursement.

Comparison: Core Medical Coding Systems
Coding systemPurposeGovernanceApprox. countPrimary use
ICD-10-cmDiagnosis codingCDC/NCHS~70,000All settings, diagnoses, and reasons for visits
ICD-10-pcsInpatient procedure codingCMS~87,000Hospital inpatient procedures and grouping
CPT (level I)Services and diagnostic servicesAMA~10,000Outpatient services and professional billing
HCPCS Level IISupplies, drugs, DME, prostheticsCMS~7,000Items not in CPT: ambulance, equipment, supplies
DRGPayment groupingCMS~700Inpatient pricing and hospital reimbursement

Simplify the medical coding process with Tebra

Navigating ICD-10 and related code sets doesn’t have to be daunting. With the right tools, healthcare providers and billers can improve accuracy, maintain compliance, and minimize denials while protecting margins and patient trust. Strong documentation leads to clean claims, better data, and smoother workflows from charting to follow-up.

Tebra’s EHR software supports everyday coding with integrated lookups, structured orders, and eRx/ePrescribing that connects diagnoses to medications and services. Billing features enable teams to post charges and reconcile payments, while digital communications keep patients informed without requiring additional steps.

For private practices, that means fewer hand-offs and fewer surprises. You focus on care while the system helps streamline routine tasks, keeps information in one place, and aligns coding with payer rules. Schedule a free, personalized demo today and see how Tebra can improve your workflow.

FAQs

Quick answers to common coding questions

The big 3 are ICD-10-CM for diagnoses, ICD-10-PCS for inpatient procedures, and CPT for services. The American Medical Association maintains CPT, and together these systems form the core types of medical coding used for documentation and accurate billing.
Teams use ICD-10 codes to report conditions, CPT codes for services, and HCPCS codes (HCPCS Level II) for supplies and transport. Hospitals also rely on DRGs for payment grouping, while HIPAA rules govern how coders handle protected information during coding and claims.
Think in layers: diagnoses (ICD-10-CM), inpatient procedures (ICD-10-PCS), outpatient and professional services (CPT), and supplies or equipment via the Healthcare Common Procedure Coding System (HCPCS Level II). These cover most types of medical coding used by clinicians and billers.
Most billing relies on 4 interoperable systems: ICD-10-CM, ICD-10-PCS, CPT, and HCPCS Level II. ICD also supports public health work, including tracking causes of death, and hospitals convert coded data into DRGs for pricing, which helps streamline payment.

You might also be interested in

Optimize your independent practice for growth. Get actionable strategies to create a superior patient experience, retain patients, and support your staff while growing your medical practice sustainably and profitably.

Our experts continuously monitor the healthcare and medical billing space to keep our content accurate and up to date. We update articles whenever new information becomes available.
  • Current Version – Nov 18, 2025
    Written by: Jean Lee
    Changes: This article was updated to include the most relevant and up-to-date information available.

Written by

Jean Lee, managing editor at The Intake

Jean Lee is a content expert with a background in journalism and marketing, driven by a passion for storytelling that inspires and informs. As the managing editor of The Intake, she is committed to supporting independent practices with content, insights, and resources tailored to help them navigate challenges and succeed in today’s evolving healthcare landscape.

Reviewed by

Andrea Curry, head of editorial at The Intake

Andrea Curry is an award-winning journalist with over 15 years of storytelling under her belt. She has won multiple awards for her work and is now the head of editorial at The Intake, where she puts her passion for helping independent healthcare practices into action.

Subscribe to The Intake: A weekly check-up for your independent practice