←Module 3
Lesson · 24 min

How ICD-10-CM Codes Are Built

Learn the structure of a diagnosis code, what each character position carries, and why specificity determines whether a claim is paid.

By the end of this lesson you can

  • Describe the character structure of an ICD-10-CM code
  • Explain what the placeholder X is for and when it is required
  • Use the 7th character extension for injury encounters
  • Explain why coding to the highest level of specificity is required
📘 Reading Lesson

Lesson Notes

Read through the key concepts before you try the challenge.

The anatomy of a diagnosis code

On the job

You code an orthopedic follow-up at Lakeside Medical Associates.

A patient returns for a healing wrist fracture. You submit S52.5 and the claim is rejected as an invalid code. Nothing is wrong with your reading of the chart — the code you chose is a category header, not a billable code, and it is missing the characters that say which wrist, what kind of fracture, and which encounter this is.

Your task: Learn the code structure well enough to recognize when a code is incomplete before it is submitted.

ICD-10-CM stands for International Classification of Diseases, Tenth Revision, Clinical Modification. It is the diagnosis code set used in the United States, maintained by the CDC's National Center for Health Statistics and CMS, and updated annually with changes effective 1 October.

PositionTypeCarries
1LetterThe chapter — broad category of disease
2NumberWith character 1, forms the category
3Number or letterCompletes the three-character category
4Number or letterEtiology, anatomic site, severity
5Number or letterFurther specificity, often laterality
6Number or letterFurther specificity
7LetterExtension — encounter type or episode of care
Character positions in an ICD-10-CM code

Codes run from three to seven characters, and a decimal point follows the third character. Crucially, a three-character code is only billable when no further subdivision exists for it. Most three-character entries are category headers, and submitting one where subdivisions exist produces exactly the rejection above.

Worked example

Building a complete fracture code

Code a follow-up visit for a patient with a healing displaced fracture of the distal end of the left radius.

  1. 1

    Start with the category: S52 covers fracture of the forearm.

    S-codes cover injuries by body region, and S52 narrows to the forearm. This is the category, not a billable code — building outward from the category is how you make sure you have not skipped a level of specificity.

  2. 2

    Add characters for the specific site and fracture type.

    The distal radius has its own subdivision, and within it, codes separate displaced from non-displaced fractures. The documentation says displaced, so that branch is chosen. Where documentation does not specify, the coding guidelines direct that a fracture not indicated as displaced or non-displaced is coded as displaced.

  3. 3

    Add laterality: left.

    The radius exists on both sides, so ICD-10-CM provides separate codes for right and left. The note documents left, so an unspecified-side code would be wrong and would likely be denied.

  4. 4

    Add the 7th character for the encounter type.

    This is a follow-up during healing, so the extension for a subsequent encounter with routine healing applies — not the initial-encounter extension. The 7th character is what distinguishes the first visit for the injury from every visit afterwards, and choosing it wrongly changes the clinical meaning of the claim entirely.

  5. 5

    Check the character count and insert the placeholder X if needed.

    The 7th character must sit in the 7th position. If the code has only five characters before it, X is inserted as a placeholder so the extension lands correctly. A 7th character in the wrong position produces an invalid code.

Result: A complete, billable code specifying the bone, the site on that bone, the fracture type, the side, and the encounter type.

Build from the category outward and check every axis the code set offers — site, type, laterality, encounter. A code that stops short of available specificity is incomplete.

The placeholder X and the 7th character

Two features of ICD-10-CM confuse most newcomers, and both concern the tail of the code.

The placeholder X fills empty character positions so that a required 7th character lands in the 7th position. It carries no meaning of its own; it is purely positional. If a code needs a 7th character but only has four meaningful characters, X is inserted twice to pad positions five and six.

ExtensionMeansUse for
AInitial encounterWhile the patient is receiving active treatment for the injury
DSubsequent encounterRoutine care during the healing or recovery phase
SSequelaA complication or condition arising as a direct result of the injury
Common 7th character extensions for injuries
Initial encounter does not mean the first visit. It means the patient is receiving active treatment for the injury — which can span several visits, and can include a first visit to a new provider. Subsequent encounter means routine healing care. This is one of the most commonly miscoded elements in ICD-10-CM, precisely because the everyday meaning of 'initial' is not the coding meaning.
Check your understanding

A patient is seen for the third time for a healing ankle fracture. No new treatment is provided; the provider checks healing progress. Which 7th character applies?

Challenge

Apply what you've learned in this lesson.

You will need access to a current ICD-10-CM code set. Free searchable versions are published by CMS.

  1. Look up the category for type 2 diabetes mellitus. List three subdivisions that differ by complication, and note what documentation would be needed to choose between them.
  2. Find a code that requires a 7th character and has fewer than six meaningful characters. Write it out with the placeholder X in the correct positions.
  3. For a patient seen for a laceration of the right index finger without damage to the nail, find the most specific code available and note every axis of specificity you had to satisfy.
  4. Explain in three sentences why a payer might deny an unspecified-laterality code even though the code is valid.

Finished this lesson?

Progress is saved in this browser only. It is not a grade — official progress lives in Brightspace.