3.2 ICD-10-CM structure & annual (Oct 1) guidelines

Key Takeaways

  • ICD-10-CM reports diagnoses and is 3 to 7 characters: a letter, then a number, then alphanumeric characters, with a decimal after the third.
  • The first three characters are the category; characters 4 to 6 add etiology, site, and severity; a 7th character is an extension.
  • Placeholder X fills empty positions so a required 7th character lands in the seventh slot, and it must never be omitted.
  • Always look up the main term in the Alphabetic Index, then verify in the Tabular List — never code from the Index alone.
  • ICD-10-CM is updated annually with new codes effective October 1; use the code set in effect on the date of service.
Last updated: July 2026

What ICD-10-CM is

ICD-10-CM (International Classification of Diseases, 10th Revision, Clinical Modification) is the code set used in the United States to report diagnoses — the patient's condition, symptom, or the reason for the encounter. It is maintained jointly by the National Center for Health Statistics (NCHS) and CMS and is used across virtually every care setting. Coders must never confuse ICD-10-CM (diagnoses) with ICD-10-PCS (inpatient hospital procedures) or with CPT/HCPCS (outpatient procedures and services). On the CBCS exam, ICD-10-CM is the language of "why" the patient was seen.

Code structure: 3 to 7 characters

An ICD-10-CM code is alphanumeric and ranges from three to seven characters.

  • Character 1 is always a letter (A–Z; the letter U is reserved).
  • Character 2 is always a number.
  • Characters 3 through 7 may be either letters or numbers.
  • A decimal point is placed after the third character.

The first three characters form the category. Characters 4 through 6 add etiology, anatomic site, severity, or other clinical detail — the subcategory and subclassification. When required, a seventh character acts as an extension that adds information such as the episode of care.

The composition is best read as category (3) . etiology / anatomic-site / severity (4–6) + 7th-character extension.

PositionElementContentExample: S52.531A
1–3Categorybody system / condition (letter, number, number)S52 = fracture of forearm
4–6Subcategoryetiology, site, severity, laterality531 = displaced fracture, lower end, right radius
7Extensionepisode of care or other detailA = initial encounter, closed fracture

The placeholder "X"

When a code requires a seventh character but has fewer than six characters, a placeholder X fills each empty position so the seventh character lands in the seventh slot. For example, T36.0X1A (poisoning by penicillins, accidental, initial encounter) uses X as a fifth-character placeholder. The X must never be omitted — the code is invalid without it.

Laterality

Many ICD-10-CM codes capture laterality — a character specifying right (often 1), left (often 2), or bilateral (often 3). Some categories also offer an "unspecified side" option, but a coder should assign it only when the documentation truly does not state the side. Laterality is one of the biggest expansions over the old ICD-9 system and a frequent source of specificity errors.

Putting the pieces together

Read S52.531A from left to right. S52 is the category, fracture of the forearm; the fourth through sixth characters, 5-3-1, narrow it to a displaced fracture of the lower end of the right radius; and the seventh character A marks the initial encounter for a closed fracture. Change only the seventh character to D and the same injury becomes a subsequent encounter during healing; change it to S and it becomes a sequela, or late effect. That is why the seventh character is so powerful: a single position can move a code across the entire course of care without altering the underlying diagnosis.

Chapters, blocks, categories, and codes

ICD-10-CM is arranged in a strict hierarchy:

  • Chapters — 21 of them — group codes by body system or condition type (for example, Chapter 9, diseases of the circulatory system, I00–I99).
  • Blocks (sections) group related categories within a chapter.
  • Categories are the three-character codes.
  • Subcategories are the four- and five-character codes.
  • Codes are the final, billable characters, up to seven.

A three-character category may stand alone as a valid code only if it is not further subdivided. If any subcategory exists, you must code to the full number of characters available; a three-character code is not billable when more detail is offered.

The two-step lookup: Index then Tabular

The single most tested workflow is Alphabetic Index then Tabular List.

  1. Alphabetic Index — Look up the main term, which is the condition itself (not the body part), in alphabetical order. For "acute bronchitis," look under Bronchitis, then the subterm acute. The Index yields a candidate code but is never the final source.
  2. Tabular List — Take that candidate to the numeric Tabular List and verify it. The Tabular List holds the instructional notes, required additional characters, seventh-character requirements, and Excludes notes that the Index does not show.

Never code straight from the Index. Every code must be confirmed in the Tabular List to reach the highest level of specificity and to catch conventions that change the assignment.

The annual update — effective October 1

ICD-10-CM is updated every year, and the new codes take effect October 1, the start of the federal fiscal year. Each annual update adds new codes, deletes obsolete ones, and revises the Official Guidelines. A code valid last year may be invalid or replaced this year. Key exam facts:

  • New and revised codes are effective October 1 through September 30.
  • Coders must use the code set in effect on the date of service.
  • Assigning an outdated or deleted code leads to claim denials.
  • The ICD-10-CM Official Guidelines for Coding and Reporting accompany the code set and are approved by the four Cooperating Parties (AHA, AHIMA, CMS, and NCHS); adherence to them is required under HIPAA.
Test Your Knowledge

New and revised ICD-10-CM codes take effect on which date each year?

A
B
C
D
Test Your Knowledge

A code requires a seventh character, but it has only four characters before that position. What must the coder do?

A
B
C
D