I've read the entire 120-page document. Now I'll teach it to you in a clear, memorable, example-rich way.
🏥 ICD-10-CM Official Guidelines FY 2025 - Master Class
What is this document? The official rulebook (CMS + NCHS) for assigning diagnosis codes in the U.S. healthcare system. Required under HIPAA. 120 pages broken into 4 Sections + an Appendix. Let's break it down like a story.
🗺️ THE BIG PICTURE - 4 Sections to Know
| Section | What It Covers | Setting |
|---|
| Section I | Conventions + General Rules + Chapter-Specific Rules | All settings |
| Section II | How to pick the PRINCIPAL diagnosis | Inpatient only |
| Section III | How to report ADDITIONAL diagnoses | Inpatient only |
| Section IV | Coding rules for OUTPATIENT/office visits | Outpatient only |
| Appendix I | Present on Admission (POA) reporting | Inpatient billing |
📖 SECTION I - Part A: Conventions (The "Grammar Rules")
Think of these as the grammar rules of ICD-10-CM. Before you assign a code, you need to speak the language.
1. The Two Books You Always Use Together
- Alphabetic Index - look up the condition by name (like a dictionary)
- Tabular List - verify and finalize the code (like a grammar checker)
⚠️ Rule #1: NEVER code from the Index alone. Always confirm in the Tabular List. The Tabular List has 7th characters, laterality, and instructional notes the Index doesn't always show.
2. Code Structure - Think of It Like a ZIP Code
A 0 9 . 0 1 2 A
│ │ │ │ │ │ └── 7th character (encounter type)
│ │ │ │ └─┴── 5th & 6th characters (specificity)
│ │ │ └────── 4th character (subcategory)
│ └─┴──────── 2nd & 3rd characters (category)
└────────────── 1st character (always a letter = chapter)
- 3 characters = category (broadest)
- 4-5 characters = subcategory
- 6-7 characters = full code (most specific)
- You MUST code to the full level of specificity
Placeholder "X": If a code needs a 7th character but is only 5 characters long, fill the empty spot with X.
- Example:
T14.90XA - the X holds the 6th position so A can be the 7th character.
3. The Abbreviations (2 to memorize)
| Abbreviation | Meaning | Use It When... |
|---|
| NEC | "Not Elsewhere Classifiable" = Other specified | You know what it is, but no specific code exists |
| NOS | "Not Otherwise Specified" = Unspecified | Documentation doesn't give enough detail |
Memory trick: NEC = "Not Enough Code for this" (use it when you know what's wrong but no exact code fits). NOS = "Not On Sheet" (the chart doesn't say).
4. The Two EXCLUDES Notes (critical exam topic!)
| Note | Meaning | Memory Trick | Rule |
|---|
| Excludes1 | "NOT CODED HERE" | Excludes1 = "1 code only, never together" | These two codes can NEVER be used together (they represent the same thing) |
| Excludes2 | "Not included here" | Excludes2 = "2 codes OK if both conditions exist" | The excluded condition is separate - you CAN use both codes |
Example: Code F45.8 (somatoform disorders) has an Excludes1 for sleep teeth grinding (G47.63) - because teeth grinding IS included under F45.8. But if the patient has psychogenic dysmenorrhea AND sleep teeth grinding (two clearly unrelated things), you CAN use both codes as an exception.
5. Etiology / Manifestation Convention
Rule: When a disease causes a complication in another body system, code the underlying disease FIRST, then the manifestation.
Example: Diabetic neuropathy
E11.40 - Type 2 diabetes with diabetic neuropathy (etiology - the root cause)
G63 - Polyneuropathy in diseases classified elsewhere (manifestation)
The Tabular List signals this with:
- "Use additional code" at the etiology code
- "Code first" at the manifestation code
6. Key Words with Special Meanings
| Word | What It Really Means |
|---|
| "and" in a title | Means "and" OR "or" |
| "with" in a title/index | Means "associated with" or "due to" - a causal relationship is assumed |
| "see" | Mandatory redirect - go look there |
| "see also" | Optional redirect - there might be more info |
"With" example (huge in practice!): A patient has diabetes AND CKD. The word "with" in the classification means you assume the diabetes caused the CKD - you do NOT need the provider to explicitly document this link. Code: E11.65 (Type 2 DM with hyperglycemia) + N18.x for the CKD stage.
📋 SECTION I - Part B: General Coding Guidelines
The Step-by-Step Coding Process
- Find the main term in the Alphabetic Index
- Look at subterms and modifiers
- Go to the Tabular List to verify
- Read ALL instructional notes (includes, excludes, code first, use additional)
- Assign the most specific code
The Most Important General Rules
Signs & Symptoms: Code them ONLY when no confirmed diagnosis exists.
Patient comes in with chest pain - provider hasn't figured out why. Code: R07.9 (chest pain, unspecified). If provider diagnoses GERD, code only the GERD - chest pain is integral to it.
Acute vs. Chronic: When both exist at the same level in the Index, code BOTH and sequence ACUTE first.
Patient has acute and chronic sinusitis: Code acute sinusitis first, then chronic sinusitis.
Combination Codes: When ONE code captures everything, use ONLY that one code.
K57.21 = Diverticulitis of large intestine with perforation and abscess with bleeding. One code. Done.
Sequela (Late Effects): No time limit. Sequence: nature of sequela first, then the sequela (S7th char) code second.
Old burn scar on arm: Code L90.5 (scar) first, then T22.x xxS (burn sequela) second.
Laterality: When sides matter, specify left/right. If bilateral but no bilateral code exists, use TWO separate codes (one for each side).
"Impending" or "Threatened" conditions:
- If it HAPPENED - code it as confirmed
- If it did NOT happen - look in the Index for "impending/threatened" subterm; if not there, code the underlying condition only
Uncertain Diagnoses in INPATIENT: Code as if confirmed (even if "probable," "suspected," "possible")
Inpatient discharge says "probable pneumonia" → Code the pneumonia
Uncertain Diagnoses in OUTPATIENT: Do NOT code uncertain diagnoses. Code the signs/symptoms instead.
Office visit note says "possible GERD" → Code the heartburn/symptoms, NOT the GERD
🔬 SECTION I - Part C: Chapter-Specific Guidelines (The High-Yield Chapters)
Chapter 1 - Infections (A00-B99)
HIV - The Most Rule-Heavy Topic
| Situation | Code |
|---|
| HIV confirmed with illness / AIDS | B20 |
| HIV positive, NO symptoms | Z21 |
| Inconclusive HIV serology | R75 |
| Testing for HIV | Z11.4 |
| Negative test result / counseling | Z71.7 |
| PrEP visit | Z29.81 |
Golden Rules for HIV:
- Code ONLY confirmed cases
- Once a patient has an HIV-related illness, ALWAYS use B20 going forward
- HIV on antiretrovirals → still B20, add Z79.899 for long-term drug use
- HIV + pregnancy → Chapter 15 code goes FIRST (O98.7-), then B20
Sepsis - The Most Complex Sequencing Topic
Memory framework: "INFECTION FIRST, everything else after"
| Scenario | Sequence |
|---|
| Simple sepsis | Infection code first (e.g., A41.9) |
| Severe sepsis | Infection → R65.2- → organ dysfunction codes |
| Septic shock | Infection → R65.21 (severe sepsis with septic shock) |
| Sepsis from post-op wound | T81.41-T81.49 → T81.44 (post-op sepsis) → R65.2 if severe |
| Localized infection (e.g., pneumonia) that causes sepsis on admission | Systemic infection first, pneumonia second |
| Localized infection admitted first, THEN sepsis develops | Pneumonia first, then sepsis codes |
⚠️ Septic shock can NEVER be the principal diagnosis. The underlying infection always leads.
MRSA
- Infection with a combination code that includes MRSA → use the combination code ONLY (e.g.,
A41.02 MRSA sepsis). Do NOT add B95.62 separately.
- Infection WITHOUT a combination code → code the infection +
B95.62
- MRSA colonization (nasal swab positive, no illness) →
Z22.322
Chapter 2 - Neoplasms (C00-D49)
The sequencing game: What are we treating today?
| Treatment directed at... | Principal Dx |
|---|
| Primary malignancy | Primary malignancy (e.g., C34.11) |
| Secondary/metastatic site | Secondary site (e.g., C78.01 secondary lung) |
| Chemo/radiation/immunotherapy | Z51.0 or Z51.11/Z51.12 FIRST, then malignancy |
| Anemia from malignancy | Malignancy FIRST, then D63.0 |
| Dehydration from chemo | Dehydration FIRST, then malignancy |
| Previously excised primary, no evidence of disease | Z85.x (personal history) |
Memory trick: "What's in the spotlight today? That's what goes first."
Chapter 4 - Diabetes (E08-E13)
Key rules:
- Default: If type not documented → assume Type 2 (E11.-)
- If insulin used but type unknown → still E11.- + Z79.4 (long-term insulin use)
- "With" rule applies: DM + CKD = assumed related (no explicit documentation needed)
- Assign as many E11 codes as needed to capture all associated conditions
| Medication | Z code to add |
|---|
| Insulin | Z79.4 |
| Oral hypoglycemic | Z79.84 |
| Injectable non-insulin (e.g., GLP-1) | Z79.85 |
Chapter 9 - Cardiovascular (I00-I99)
Hypertension
| Combination | Code |
|---|
| HTN alone | I10 |
| HTN + heart disease | I11.- (assumed related by "with" rule) |
| HTN + CKD | I12.- + N18.x for CKD stage |
| HTN + heart disease + CKD | I13.- + I50.- if HF + N18.x |
| HTN + stroke | I60-I69 FIRST, then HTN code |
| Secondary HTN | Underlying cause FIRST, then I15.- |
| Elevated BP, no HTN diagnosis | R03.0 |
| Resistant HTN | Specific HTN code first, then I1A.0 |
Hypertension + Heart Disease = always assumed related. The classification presumes causation. You do NOT need the doctor to write "hypertension caused the heart failure."
AMI
- STEMI = I21.0-I21.2, I21.3 (site-specific or unspecified)
- NSTEMI = I21.4
- Subsequent AMI within 4 weeks = use I22.- WITH I21.-
- AMI + CAD = AMI sequences first (the acute event takes priority)
Chapter 10 - Respiratory (J00-J99)
- COPD + acute exacerbation vs. COPD + infection → these are different codes, do not confuse them
- VAP (Ventilator-Associated Pneumonia) = J95.851, only when explicitly documented by provider + add organism code (e.g., B96.5 for Pseudomonas)
- COVID-19 (U07.1) = always principal when it's the reason for admission; list manifestations after
- Vaping disorder (U07.0) = always principal
Chapter 15 - Obstetrics (O00-O9A)
Golden Rule: Chapter 15 codes ALWAYS have sequencing priority over all other chapters.
- Obstetric codes include a trimester character - assign based on when the complication developed, not when the patient is discharged
- Routine prenatal, no complications → Z34.- (supervision of normal pregnancy)
- Diabetes in pregnancy → O24.- FIRST, then E08-E13
- HIV in pregnancy → O98.7- FIRST, then B20
- Outcome of delivery (Z37.-) = always a secondary code on maternal records, NEVER on newborn records
- Normal uncomplicated delivery = O80
Chapter 19 - Injury, Poisoning, External Causes
The 7th Character for Injuries
| Character | Meaning |
|---|
| A | Initial encounter (active treatment) |
| D | Subsequent encounter (routine healing) |
| S | Sequela (late effect) |
Fracture characters are more complex (A/B/C for open/closed types, D/E/F/G/H/J/K for healing stages)
Adverse Effect vs. Poisoning vs. Underdosing
| Situation | Classification | Sequence |
|---|
| Drug correctly prescribed, correctly given, bad reaction | Adverse effect | Nature of reaction FIRST, then T code with 5th/6th char "5" |
| Drug incorrectly prescribed, overdose, wrong drug, drug + alcohol | Poisoning | Poisoning T code FIRST (intent: accidental/intentional/assault/undetermined), then manifestations |
| Taking LESS than prescribed | Underdosing | T code with char "6", + noncompliance Z91.12-/Z91.13- |
| Harmful non-drug substance (cleaning products, etc.) | Toxic effect | Toxic effect code FIRST, then manifestations |
Mnemonic: "Correct = Adverse, Wrong = Poisoning, Less = Underdosing"
Chapter 20 - External Causes (V00-Y99)
- NEVER a principal/first-listed diagnosis
- Tells you HOW (cause), WHY (intent), WHERE (place Y92), WHAT WERE THEY DOING (activity Y93)
- Intent unknown → default to accidental
- Terrorism → Y38.- (only when FBI officially designates it)
Chapter 21 - Z Codes (Z00-Z99)
Z codes = reasons for encounters that aren't diseases. Think of them as "context codes."
| Category | Examples |
|---|
| Contact/Exposure | Z20.822 (COVID exposure), Z20.821 (Zika exposure) |
| Status codes | Z21 (HIV+), Z66 (DNR), Z87.310 (hx osteoporosis fracture) |
| History | Z85.- (personal hx malignancy), Z86.73 (hx TIA) |
| Screening | Z11.52 (COVID screen), Z12.31 (mammogram) |
| Immunization | Z23 (vaccine), Z28.3 (underimmunized status) |
| Social determinants | Z59.0- (homelessness), Z59.41 (food insecurity) |
Some Z codes can ONLY be principal/first-listed (e.g., Z34, Z38, Z51.0, Z51.1-, Z40).
🏥 SECTION II - Selecting the Principal Diagnosis (INPATIENT ONLY)
Definition: "The condition established after study to be CHIEFLY RESPONSIBLE for occasioning the admission."
Key word: "after study" - you use what you know at DISCHARGE, not at admission.
The Decision Tree
Was the patient admitted for a specific condition? → Code that condition
Two conditions equally responsible? → Either one can be principal
Symptoms work-up finds a diagnosis? → Code the diagnosis (not the symptoms)
Complications of surgery? → Code the complication
Uncertain diagnosis ("probable pneumonia")? → Code it as if confirmed (inpatient rule!)
Original plan not carried out? → Still code the original reason for admission
Special Situations
Two diagnoses equally responsible for admission → Either may be principal (you choose based on circumstances).
"Comparative" diagnoses (e.g., "chest pain due to either GERD or cardiac angina"):
- Code BOTH as if confirmed
- Sequence based on circumstances
Rehab admissions: Code the condition being rehabilitated (e.g., hemiplegia after stroke → code the hemiplegia).
📊 SECTION III - Additional Diagnoses (INPATIENT)
Report a diagnosis as additional if it:
- Required clinical evaluation, OR
- Required therapeutic treatment, OR
- Required diagnostic procedures, OR
- Extended the length of stay, OR
- Increased nursing care or monitoring
Rule: Old conditions from previous episodes with NO bearing on the current stay = do NOT report.
Exception: "Uncertain" additional diagnoses (probable/suspected) in inpatient = code them.
🏢 SECTION IV - Outpatient Coding Rules
This section has several important differences from inpatient rules:
| Topic | Inpatient (Sec II) | Outpatient (Sec IV) |
|---|
| Uncertain diagnoses | Code as if confirmed | Do NOT code - use symptoms instead |
| First-listed diagnosis | Principal Dx = reason for admission | First-listed = main reason for service |
| Abnormal test results | Can code abnormal findings | Code confirmed diagnoses only when report available |
| Signs/symptoms | Drop when diagnosis confirmed | Use if no confirmed diagnosis |
Outpatient surgery rule: Code the REASON for surgery as first-listed, even if surgery wasn't performed due to a contraindication.
Chronic diseases: Can be coded EVERY visit they are treated or monitored.
📋 APPENDIX I - Present on Admission (POA)
POA = Was this condition there when the patient was admitted?
| Indicator | Meaning |
|---|
| Y | Yes, present on admission |
| N | No, developed after admission |
| U | Unknown / unclear documentation |
| W | Clinically undetermined |
| Blank | Exempt from POA reporting |
Why it matters: Conditions that are NOT present on admission (POA = N) may be considered hospital-acquired complications - hospitals are NOT reimbursed for preventable complications they caused.
Common pitfall: Hypertension, diabetes, asthma = always Y (chronic conditions are always present on admission even if first diagnosed during the stay).
🧠 MASTER MEMORY CHEAT SHEET
| Rule | Remember It As |
|---|
| Alphabetic Index → Tabular List | "Look it up, then check it out" |
| Excludes1 | "1 code only - they're the same thing" |
| Excludes2 | "2 codes OK - they're different things" |
| Etiology/manifestation | "Root cause first, effect second" |
| "With" in classification | "Assume they're related - no doc needed" |
| Inpatient uncertain dx | "Probable = code it" |
| Outpatient uncertain dx | "Probable = DON'T code it - use symptoms" |
| Septic shock | "Never principal dx - infection always leads" |
| Chapter 15 (OB) | "Always wins the sequencing race" |
| Principal dx definition | "Responsible AFTER study = at discharge, not admission" |
| Adverse vs. Poisoning | "Correct drug, bad reaction = adverse; wrong/too much = poisoning" |
| AMI within 4 weeks | "Use I22 WITH I21" |
| HIV with illness | "Always B20" |
| HIV positive, no symptoms | "Z21" |
| POA = N | "Happened during the stay = hospital pays" |
🎯 QUICK REFERENCE: High-Yield Codes to Know
| Code | Condition |
|---|
| B20 | HIV disease (with illness/AIDS) |
| Z21 | Asymptomatic HIV positive status |
| A41.9 | Sepsis, unspecified organism |
| R65.21 | Severe sepsis with septic shock |
| U07.1 | COVID-19 |
| U07.0 | Vaping-related disorder |
| U09.9 | Post-COVID condition |
| I10 | Essential hypertension |
| I1A.0 | Resistant hypertension |
| I21.4 | NSTEMI |
| E11.- | Type 2 diabetes mellitus |
| O80 | Normal uncomplicated delivery |
| Z37.- | Outcome of delivery (always secondary) |
| Z38.- | Liveborn infant (always principal on newborn record) |
This covers all 120 pages of the FY 2025 ICD-10-CM Guidelines. The document is structured around one core idea: code what the documentation supports, at the highest level of specificity, in the right order. When in doubt, query the provider - that phrase appears dozens of times throughout the guidelines for good reason.