Clinical Coding

Understanding ICD-10 Codes: A Complete Guide to Structure, Billing, and Lookup

ICD-10-CM diagnosis codes sit at the center of nearly every healthcare transaction in the United States. They justify the medical necessity of a claim, feed national morbidity statistics, drive risk-adjustment payment models, and populate the problem lists inside electronic health records. Yet for newcomers — and even for experienced staff working outside their usual specialty — the code set can feel impenetrable: 70,000-plus codes, cryptic seven-character strings, and a thicket of instructional notes. This guide demystifies ICD-10-CM: where it comes from, how a code is built, what makes a code billable, how to read the notes that govern correct selection, and how to look codes up quickly with a tool like our ICD-10 Code Browser.

What ICD-10-CM Is

ICD stands for the International Classification of Diseases, a system maintained by the World Health Organization to classify diseases and health conditions worldwide. The United States uses a clinical modification of the tenth revision — ICD-10-CM — for diagnosis coding, developed and maintained jointly by the Centers for Medicare & Medicaid Services (CMS) and the National Center for Health Statistics (NCHS). A separate system, ICD-10-PCS, covers inpatient hospital procedures; CPT and HCPCS cover outpatient procedures and services. This article focuses on ICD-10-CM, the diagnosis side.

The code set is refreshed every federal fiscal year. Updates are published in the spring and take effect on October 1, with a smaller set of changes sometimes released on April 1. Because the classification changes annually, the edition year matters: a code valid for one date of service may have been deleted, split, or expanded in a later release. Always confirm the code against the release that corresponds to the date of service you are coding.

How an ICD-10-CM Code Is Structured

Every ICD-10-CM code follows a strict format. It is three to seven characters long, with a predictable pattern:

  • Character 1 is always a letter (A–Z, though U is reserved for special purposes).
  • Character 2 is always a digit.
  • Character 3 can be a digit or a letter.
  • Characters 4–7, when present, can be digits or letters, and are preceded by a decimal point after the third character.

The first three characters form the category, which names the general condition. Take E11, "Type 2 diabetes mellitus." Characters four through six add clinical detail — etiology, anatomical site, severity. E11.3 narrows to diabetic ophthalmic complications, and E11.31 narrows further to diabetic retinopathy. The more characters a code carries, the more specific it is.

The Seventh Character and the Placeholder X

Certain categories — most notably injuries, poisonings, and external causes in chapters 19 and 20 — require a seventh character that conveys the episode of care or other essential context. The most common values are A for an initial encounter (active treatment), D for a subsequent encounter (healing or recovery phase), and S for a sequela (a residual condition caused by an earlier injury). Fracture codes add a richer set of seventh characters describing the type of fracture and healing status.

The seventh character must always sit in the seventh position. When a code that requires it has fewer than six characters, a placeholder X fills the empty positions so the seventh character lands correctly. For example, in T36.0X1A — "Poisoning by penicillins, accidental, initial encounter" — the X in the fifth position is a placeholder with no meaning of its own; it simply holds the seventh character in place.

Billable vs. Non-Billable Codes

This is the single most important distinction for anyone preparing a claim. Not every entry in ICD-10-CM is valid for submission. Three-character categories and intermediate subcategories frequently act as headers: they organize the classification but are not specific enough to bill. A code is billable — sometimes called "valid for submission" — only when it is a complete leaf in the hierarchy and no further specificity exists or is required.

Return to diabetes. E11 is a non-billable header. You cannot submit it on a claim, because the classification expects you to specify the complication status. E11.9 ("Type 2 diabetes mellitus without complications") is billable. Submitting a header code instead of a specific child is one of the most common and most avoidable causes of claim denial. A good lookup tool flags billable status on every result so you never accidentally bill a header — our ICD-10 Code Browser shows a clear "Billable" or "Non-billable" badge on each code.

Chapters, Blocks, and the Tabular List

ICD-10-CM is organized into 22 chapters, each covering a body system or a category of conditions. A few examples:

  • Chapter 4 — Endocrine, nutritional and metabolic diseases (E00–E89)
  • Chapter 9 — Diseases of the circulatory system (I00–I99)
  • Chapter 19 — Injury, poisoning and certain other consequences of external causes (S00–T88)
  • Chapter 21 — Factors influencing health status and contact with health services (Z00–Z99)

Within each chapter, codes are grouped into blocks (also called sections), each spanning a range of categories. Chapter 9, for instance, contains the block I20–I25 for ischemic heart diseases. This chapter → block → category → code hierarchy is the Tabular List, and learning to navigate it is how coders move from a general body system to a precise diagnosis. Browsing the tree is also a great way to learn an unfamiliar area; the chapter navigator in our browser lets you expand any chapter, see its blocks, and click straight into the codes.

Reading Instructional Notes

The classification is full of notes that govern how codes may be combined. Misreading them is a leading source of coding errors, so it is worth understanding the main types.

Includes and Inclusion Terms

An Includes note appears under a category to give examples of conditions classified there. Inclusion terms are alternative names or specific conditions covered by a code. Both help confirm that the documentation matches the code you are considering.

Excludes1 — "Not Coded Here"

An Excludes1 note is a pure exclusion. It means the two codes can never be reported together because the conditions are mutually exclusive — for instance, a congenital form of a condition versus an acquired form. If you see an Excludes1 note pointing from the code you want to another code that also applies, something is wrong with your selection, and you must resolve the conflict.

Excludes2 — "Not Included Here"

An Excludes2 note is gentler. It means the excluded condition is not part of the code above it, but a patient may legitimately have both at the same time. When the documentation supports both diagnoses, you may report both codes. Confusing Excludes1 with Excludes2 — treating an "allowed together" relationship as "never together," or vice versa — is one of the most common audit findings, which is why our browser displays both note types, clearly labeled, directly on each result card.

Code First, Use Additional Code, and Code Also

These notes govern sequencing in etiology/manifestation pairs. A Code first note tells you to list an underlying cause before the manifestation code. A Use additional code note tells you to add a secondary code to capture an associated condition. A Code also note indicates that two codes may be needed, with sequencing left to the encounter circumstances. Together they ensure the full clinical picture is captured in the right order.

How to Look Up an ICD-10 Code Quickly

In day-to-day work the question is usually practical: "what's the ICD-10 code for X?" There are three reliable approaches, and a good tool supports all of them:

  • Search by clinical term. Type the diagnosis as documented — "type 2 diabetes," "fracture of femur," "essential hypertension" — and scan the matching codes. This is the fastest path when you know the condition but not the code.
  • Search by code or code family. If you already know the category, type the three-character code (for example E11) to see the whole family at once, then drill to the specific child you need. Prefix search makes this instant.
  • Browse the hierarchy. When you are exploring an unfamiliar area, navigate the chapter and block tree to understand how the classification organizes the body system before choosing a code.

Our ICD-10 Code Browser combines all three. It loads the full CMS dataset into your browser once, then every search runs locally and instantly — by code, by description, or with a fuzzy fallback that forgives typos. Each result shows the billable flag, the parent-code chain, and the relevant Excludes notes, and you can copy a code, its description, or a JSON record in one click. Because everything runs client-side, your searches are completely private.

Coding Responsibly

A lookup tool accelerates the mechanical part of coding, but accurate code assignment always depends on three things working together: the official ICD-10-CM Guidelines for Coding and Reporting, the clinical documentation in the patient's record, and the relevant payer policies. The Guidelines are updated annually alongside the code set and govern sequencing, combination codes, and the use of unspecified codes. No tool — including ours — replaces them, a certified encoder, or the judgment of a credentialed coder. Use a browser to find and understand codes fast, then verify every selection against the guidelines and your organization's compliance process before a code reaches a claim.

Key Takeaways

  • ICD-10-CM is the US diagnosis coding system, updated every fiscal year on October 1; the edition year matters.
  • Codes are 3–7 characters: a category in the first three, added specificity after the decimal, and a seventh character (with placeholder X when needed) for episode of care.
  • Only complete, leaf-level codes are billable; three-character headers cannot be submitted on a claim.
  • Excludes1 means "never together"; Excludes2 means "separate, but both allowed." Reading them correctly prevents denials and audit findings.
  • Look codes up by clinical term, by code family, or by browsing the chapter tree — and always verify against the official guidelines.

Ready to find a code? Open the ICD-10 Code Browser and start typing — the full ICD-10-CM dataset is one keystroke away, and nothing you search ever leaves your browser.

← Back to Blog