Skip to main content

Coding Fundamentals

FY2027 · CURRENT

Foundational

Reviewed October 1, 2026

How to Choose an ICD-10-CM Code: A Step-by-Step Coding Workflow

Part ofCoding fundamentals · step 1 of 6 · Read next“See” vs “See Also” in the Alphabetic Index: When You Must Follow the Cross-Reference

Editorial explanation — not an official CMS/CDC rule. Official coding instructions and source material are identified below. How to read the labels

Current data releases:ICD-10-CM FY2027 · ICD-10-PCS FY2027 · HCPCS October 2026 · MS-DRG v44 · Medicare Code Editor v44.0 · NCCI PTP Q4 2026 · MUE Q4 2026 · NCD code lists 2026-01 · LCD export September 28, 2026 · All releases and sources

Quick answer · MedCoder editorial

Start from the provider’s documented diagnosis, find its main term in the Alphabetic Index and follow every subterm and cross-reference, then verify the code in the Tabular List — the only place laterality, 7th characters and the instructional notes can be confirmed. Report the code at its highest available specificity, sequence it by the encounter’s rules, add every code the notes require, and validate the set against the code relationships before it goes out.

Jump to the decision rule ↓

What decides the answer?

  • The provider’s diagnostic statement and its certainty
  • Every Index cross-reference on the path to the code
  • The instructional notes at the category and code in the Tabular
  • Type, site, side, phase of care and cause — each maps to a character or a note
  • The reason for the encounter, which sets the sequence

Why it matters

Why this matters: most coding errors are skipped steps

Almost every recurring coding error described across these guides is a step left out of one workflow: a code taken from the Index without opening the Tabular; a 7th character missed; an Excludes1 read as advice; a manifestation code sequenced first; a status code added to a complication code that already carries it. The Guidelines describe the workflow in two sentences and then spend a hundred pages on its details. Section I.B.1:

Official source

“To select a code in the classification that corresponds to a diagnosis or reason for visit documented in a medical record, first locate the term in the Alphabetic Index, and then verify the code in the Tabular List. Read and be guided by instructional notations that appear in both the Alphabetic Index and the Tabular List.”

“It is essential to use both the Alphabetic Index and Tabular List when locating and assigning a code. The Alphabetic Index does not always provide the full code. Selection of the full code, including laterality and any applicable 7th character can only be done in the Tabular List. A dash (-) at the end of an Alphabetic Index entry indicates that additional characters are required. Even if a dash is not included at the Alphabetic Index entry, it is necessary to refer to the Tabular List to verify that no 7th character is required.”

And Section I.B.2 sets the bar for the finished code: “Diagnosis codes are to be used and reported at their highest number of characters available and to the highest level of specificity documented in the medical record. … A three-character code is to be used only if it is not further subdivided. A code is invalid if it has not been coded to the full number of characters required for that code, including the 7th character, if applicable.”

The ICD-10-CM rule, by source

  • Alphabetic Index instructions — “see” (mandatory), “see also” (optional), “with” subterms (a presumed relationship), bracketed manifestation codes (sequenced second), nonessential modifiers in parentheses.
  • Tabular List instructions — Includes notes and inclusion terms; Excludes1 (not coded here) and Excludes2 (not included here); Code First / Use Additional Code (a sequencing pair) and Code Also (no order); the 7th-character tables and placeholder X; laterality characters.
  • Official Guidelines — the conventions above (I.A), the general rules (I.B: specificity, symptoms, multiple coding, combination codes, sequela, laterality), chapter-specific rules (I.C), and the principal / first-listed selection rules (II, IV).
  • CMS editing logic — the Medicare Code Editor, which re-checks several of these rules on inpatient claims. It is downstream of the classification, never a substitute for it.
  • Documentation-dependent reasoning — the provider’s diagnostic statement is the basis of code assignment (I.A.19); clinical criteria and laboratory values are not.

How to apply it

How to apply the rule: the workflow

  1. Identify the documented condition. Code the provider’s diagnostic statement; a symptom when no diagnosis was established (I.B.4); an uncertain diagnosis as established on an inpatient discharge but not in the office (II.H, IV.H).
  2. Locate the main term in the Alphabetic Index — the condition, not the anatomy — and read the nonessential modifiers.
  3. Follow all subterms and cross-references. A “see” must be followed; a “see also” only if the current entry lacks the code; a “with” subterm presumes the relationship (I.A.15).
  4. Verify the code in the Tabular List. Open the category first and read its Includes and Excludes notes; then the code.
  5. Read every instructional note at the code and its ancestors: Code First, Use Additional Code, Code Also, Excludes1, Excludes2, and any 7th-character table (the Excludes guide and the Code First guide walk each).
  6. Confirm required specificity — the highest number of characters available and the highest specificity the record supports (I.B.2); an unspecified code only when the record gives no more (I.B.18).
  7. Add laterality where the code carries it — bilateral when both sides, unspecified side rarely (I.B.13).
  8. Add the 7th character where required, in the seventh position, with placeholder X if needed (I.A.4–5) — by phase of care, not visit count.
  9. Determine sequencing — the Tabular’s Code First / Use Additional Code notes first, then Section II (inpatient) or IV (outpatient).
  10. Add required associated codes — the manifestation, the organism, the stage, the control agent, the external cause — whatever the notes and chapter guidelines call for (I.B.7).
  11. Check the code relationships — an Excludes1 pair on the same claim, a manifestation code leading, a status code beside the complication that includes it.
  12. Validate the final code set — Claim Check applies the classification’s notes and the published CMS edits to the set; it does not decide what the record says.

Examples

Coding examples: the workflow end to end

  1. Documentation: type 2 diabetes with CKD stage 3a, on metformin. Coding question: one code or two, and in what order? Analysis: Index “Diabetes › type 2 › with › chronic kidney disease” → E11.22 (the “with” presumption); Tabular E11.22 carries Use Additional Code for the N18 stage; N18 carries Code First for E11.22; E11 asks for Z79.84. Result: E11.22 → N18.31 → Z79.84. Why: the notes at both ends fix the order; the stage and control agent are the associated codes the notes require.
  2. Documentation: closed fracture of the shaft of the right radius, first orthopedic visit two days after the emergency department applied a splint. Coding question: which 7th character? Analysis: active treatment is still under way; the character follows phase, not provider. Result: the S52.3- code for the documented fracture type with 7th character A. Why: I.C.19.c.1 assigns the initial-encounter character for each encounter of active treatment.
  3. Documentation: office visit, cough and fever, “probable pneumonia,” imaging pending. Coding question: pneumonia or symptoms? Analysis: outpatient uncertain diagnosis (IV.H). Result: R05.9 and R50.9. Why: the outpatient rule codes to the highest certainty for the visit; the same chart on an inpatient discharge would be J18.9.

Practice

Practice scenarios

Scenario 1

Office note: type 2 diabetes with chronic kidney disease, stage 3a, on metformin.

Coding question
One code or two, and in what order?
Decision
Two codes plus the drug status code, in the order the notes fix: the E11.22 combination code, then N18.31 for the stage, then Z79.84 for the oral hypoglycemic.
Why
The Index joins diabetes and CKD through “with”; E11.22 carries Use Additional Code for the N18 stage and N18 carries Code First for E11.22, so the notes at both ends set the sequence. Category E11 asks for the Z79 control-agent code.
Documentation check
The diabetes type, the documented CKD stage, and the current control agent. A statement that the CKD has another cause would remove the combination code.

Scenario 2

Office visit for cough and fever; the note reads “probable pneumonia,” imaging pending.

Coding question
Code the pneumonia or the symptoms?
Decision
In the outpatient setting, the symptoms: R05.9 and R50.9. The uncertain diagnosis is not coded.
Why
Section IV.H codes an outpatient visit to the highest degree of certainty documented. The same wording on an inpatient discharge summary would be coded as if established (Section II.H).
Documentation check
The setting, and whether the diagnosis is qualified as probable, suspected or rule-out at the end of the encounter.

Each scenario restates one of the worked examples above in decision form; none adds a clinical fact or a code the example does not already assign.

Common mistakes

Common mistakes

  • Stopping at the Alphabetic Index.
  • Skipping the category’s notes and reading only the code.
  • Confusing Excludes1 with Excludes2, or Code Also with Code First.
  • Assuming “initial encounter” means first visit.
  • Missing laterality or the 7th character — the code is invalid without them.
  • Reporting a code at fewer characters than the classification provides.
  • Choosing a specific code the record does not support, or ordering tests to reach one.
  • Sequencing by habit rather than by the notes and Section II / IV.

Documentation matters

Documentation that changes the coding

  • The provider’s diagnostic statement, and its certainty.
  • Type, site, side, phase of care, cause — each maps to a character or a note.
  • The relationship between two conditions, unless the classification presumes it (“with”).
  • The reason for the encounter, which drives sequencing.

Decision rule

Decision framework

StepQuestionGuide
IndexWhich cross-reference must I follow?See vs See Also
TabularWhat do the notes at the category and code require or forbid?Excludes1 vs Excludes2; Code First / Use Additional / Code Also; Includes and inclusion terms
SpecificityDoes the record support the more specific code?Other vs Unspecified; Symptom vs Diagnosis
CharactersLaterality? Placeholder? 7th character?Laterality; Placeholder X; 7th Character
SequencingWhich code leads in this setting?Principal vs First-Listed; Z Code as Principal; Manifestation Codes
RelationshipsDo these codes belong together?Combination Codes; “With” Convention; Status vs Complication
ValidationDoes the set pass the notes and CMS edits?Medicare Code Editor Edits; Claim Check

FAQ

Can I assign a code directly from the Alphabetic Index?

No. Section I.B.1 requires locating the term in the Index and then verifying the code in the Tabular List, which alone shows laterality, 7th characters and the instructional notes. A dash at the end of an Index entry means more characters are required, and even without a dash the Tabular must be checked for a 7th character.

How many characters must a code have?

The highest number available for that code. Section I.B.2 says a three-character code is used only if it is not further subdivided, and a code is invalid if it is not coded to the full number of characters required, including the 7th character when applicable.

What decides the order of the codes?

First the Tabular’s own sequencing notes (Code First, Use Additional Code, the manifestation convention), then Section II for inpatient principal diagnosis or Section IV for outpatient first-listed diagnosis. Code Also gives no order.

Where does Claim Check fit in the workflow?

At the end. It validates the selected code set against the supported MedCoder.ai coding and CMS editing logic — Excludes conflicts, missing characters, manifestation and status codes in the wrong position — after the codes have been chosen from the documentation.

Code set release

This guide was verified against ICD-10-CM FY2027, effective October 1, 2026.

Authoritative sources

Applies to FY2027 ICD-10-CM

Verified against the FY 2027 ICD-10-CM Official Guidelines (Sections I.A.4–5, I.A.12–13, I.A.15–16, I.B.1–2, I.B.7, I.B.13, I.B.18, II and IV).

  • ICD-10-CM Official Guidelines for Coding and Reporting, FY 2027 (Section I.B.1, Locating a code; I.B.2, Level of Detail in Coding)
  • ICD-10-CM Official Guidelines for Coding and Reporting, FY 2027 (Sections I.A.4–5, I.A.12, I.A.13, I.A.15, I.A.16, I.B.7, I.B.13, I.B.18, II, IV)

Official guidance cited

The Official Guidelines sections this guide quotes or applies, by heading. Passages set as quotations above are the sections’ own words; the surrounding text is MedCoder’s reading of them.

  • Section I.B.1 — Locating a code in the ICD-10 -CM
  • Section I.B.2 — Level of Detail in Coding
  • Section I.A — Conventions for the ICD-10-CM
  • Section I.B — General Coding Guidelines
  • Section I.C — Chapter-Specific Coding Guidelines
  • Section I.A.19 — Code assignment and Clinical Criteria
  • Section I.B.4 — Signs and symptoms
  • Section II.H — Uncertain Diagnosis
  • Section IV.H — Uncertain diagnosis
  • Section I.A.15 — “With”
  • Section I.B.18 — Use of Sign/Symptom/Unspecified Codes
  • Section I.B.13 — Laterality
  • Section I.A.4 — Placeholder character
  • Section I.B.7 — Multiple coding for a single condition
  • Section I.C.19.c.1 — Initial vs. subsequent encounter for fractures

Source document (CMS PDF) · Release and checksum

Passages set as quotations are verbatim official text from the sources listed. Surrounding explanation, decision tables and examples are MedCoder’s editorial reading of those sources and are not official statements. Examples are illustrative; they assign no code to any real patient.

Coder Takeaway: Index to find, Tabular to verify, notes to complete, guidelines to sequence, relationships to validate. A code is not chosen when it is found in the Index; it is chosen when the Tabular entry, its notes, and the encounter’s sequencing rules all agree with the documentation.

Coding questions

No community questions relate to this guide yet.

Ask a Coding Question about this guide.

Didn’t find your answer?

Ask a coding question and get help from the MedCoder community.

Applicable code set: FY2027. Published September 3, 2026; last updated October 1, 2026; last reviewed October 1, 2026.