Medical Coding Examples: Outpatient ICD-10-CM Cases
Medical coding examples show how documented care becomes a code—and why a small change in the record can change the answer. For example, documented dysuria can support R30.0; an unconfirmed outpatient urinary infection does not become a confirmed diagnosis simply because it appears in the differential. The useful skill is explaining the decision, not memorizing a code beside a disease name.
This guide uses seven original fictional cases: six diagnosis-coding decisions and one example of when an office-visit service code cannot yet be selected. They contain no real patient records. Code entries were checked against the official April 2026 ICD-10-CM files on September 11, 2026; separate physician/coder review has not been completed. Final code selection requires qualified human review of the complete record.
Vero publishes this guide and offers clinical documentation software. These are teaching cases, not measured product results. See the editorial and correction policy.
Choose the code set and effective release
Medical coding is broader than diagnosis coding. In the United States, ICD-10-CM describes diagnoses, symptoms and reasons for encounters. CPT/HCPCS describe services and other reportable items; ICD-10-PCS is used for hospital inpatient procedure reporting. A diagnosis code does not tell you which office-visit level, procedure or supply code to bill. CMS overview of coding and classification systems.
| Question | U.S. code set | Example of the distinction |
|---|---|---|
| What condition or reason is documented? | ICD-10-CM | Dysuria is a diagnosis-coding question. |
| What professional service was provided? | CPT / HCPCS Level I | The office visit requires its own service-level review. |
| What item or other service is being reported? | HCPCS Level II | A supply or drug may require a separate code and unit check. |
| What inpatient procedure did the hospital perform? | ICD-10-PCS | A procedure needs its own documented attributes, not a diagnosis-code substitute. |
All diagnosis examples below assume a U.S. outpatient encounter dated September 11, 2026. The April 1, 2026 FY2026 update applies to encounters from April 1 through September 30, 2026. FY2027 files apply beginning October 1, 2026; advance publication does not make them effective early. For hospital inpatient coding, use the applicable discharge-date rules and inpatient guidance. CMS release dates and files, CDC ICD-10-CM files.
For Canada, do not transplant these ICD-10-CM answers into an ICD-10-CA workflow. CIHI identifies version 2022 ICD-10-CA/CCI and associated standards for use with 2026–2027 data. Canadian facility reporting and provincial physician billing also involve different requirements. Identify the destination data set and local billing system before adapting a case. CIHI classification release information.
Seven medical coding examples
Read the documented facts first, decide what you would code or hold, then open the reasoning. Each answer addresses the stated coding question; the whole claim still needs review for other conditions, services, sequencing and payer requirements. For detailed search mechanics, use the separate ICD-10-CM lookup guide.
Reproduce the source trails: Open the official April 2026 XML archive. Inside it, use icd10cm-index-April-1-2026-XML.xml for the Index routes and icd10c-tabular-April-1-2026.xml for the code entries and parent instructions below. Search the named main term, follow its nested subterms, then locate each code in the Tabular file. Parentheses denote nonessential modifiers; the arrows below show successive Index levels. The listed instructions explain each decision, not every rule that could apply to a complete record.
1. Dysuria with a possible urinary infection
Record: At an outpatient visit, the clinician documents dysuria and writes “possible urinary tract infection; culture pending.” The final assessment available for this exercise does not establish an infection. No other reportable condition is supplied.
Decision: Should the coder select a urinary infection code, report the symptom or add both automatically?
Show the dysuria reasoning
Supported answer: R30.0, Dysuria. The Index entry for dysuria leads to R30.0. Verify the Tabular entry and the R30 parent notes. The outpatient uncertainty rule in Section IV.H directs coding to the established level of certainty rather than treating a possible diagnosis as confirmed.
What changes the answer? A definitive diagnosis established in the completed documentation can change the coding decision. A pending test or a coder’s interpretation of a result does not supply that diagnosis by itself. Follow the organization’s result-finalization and coding workflow.
Source trail — April 2026 XML:
- Index route: Dysuria → R30.0.
- Tabular entry: R30.0, Dysuria.
- Inherited instruction: R30 excludes psychogenic pain associated with micturition (F45.8). Section IV.H of the Guidelines, page 114, supplies the outpatient uncertainty rule.
- Final decision: R30.0 for the supplied symptom; no confirmed UTI code from “possible” alone.
Error to catch: Turning “possible” into “confirmed” while transferring the assessment into billing. Preserve the original wording in the review trail. Official April 2026 Guidelines, Section IV.H.
2. An elevated reading versus established hypertension
Record A: The clinician assesses an elevated blood-pressure reading and explicitly states that hypertension has not been diagnosed. Record B: At a different fictional visit, the final assessment documents essential hypertension under active management, with no documented pregnancy, secondary cause, hypertensive heart disease or kidney disease.
Decision: The screen shows a blood-pressure value in both records. Does that make the diagnosis code the same?
Show the blood-pressure comparison
Record A: R03.0. The Tabular entry describes an elevated blood-pressure reading without a hypertension diagnosis. Record B: I10. Essential hypertension is documented in that case. The diagnosis, not a numerical threshold supplied by the coder, distinguishes the answers.
What changes the answer? Documented associated disease, a secondary cause or a pregnancy-related context requires a different review. I10 is not a shortcut for every note containing the word hypertension. A treated condition also does not disappear from coding merely because the current measurement is controlled.
Source trail — April 2026 XML:
- Index routes: A: Elevated, elevation → blood pressure → reading (incidental) (isolated) (nonspecific), no diagnosis of hypertension → R03.0. B: Hypertension, hypertensive (essential) → I10.
- Tabular entries: R03.0 versus I10.
- Entry/parent instructions: R03.0's note requires no formal hypertension diagnosis or an isolated incidental finding; its R03 parent concerns readings without diagnosis. I10 excludes hypertension complicating pregnancy, childbirth or the puerperium and separately identifies brain/eye vascular involvement for review.
- Final decision: A: R03.0. B: I10 under the expressly limited facts, not a diagnosis inferred from the measurement.
Error to catch: Inferring a new diagnosis from a vital sign or dropping an established condition because a single result looks normal. Compare the provider’s assessment with the code definition and inherited notes. April 2026 XML archive — R03.0 and I10 entries.
3. Type 2 diabetes with stage 3b chronic kidney disease
Record: The provider explicitly documents type 2 diabetes with diabetic chronic kidney disease, stage 3b. Both are addressed at the encounter. The example supplies no medication-status information and asks only for the diabetes/CKD code pair.
Decision: Is E11.9 enough because “type 2 diabetes” appears in its description?
Show the diabetes and CKD code pair
E11.22 followed by N18.32 represents the stated diabetes/CKD relationship and documented stage. E11.22 identifies type 2 diabetes with diabetic CKD and instructs the coder to add a stage code. The N18 parent category directs coding the associated diabetic CKD first. This establishes the order of this pair, not necessarily its position relative to every other condition in a complete claim.
What changes the answer? A different documented stage, conflicting documentation, other associated disease or additional complications needs review. Check applicable long-term medication-use codes and other instructions against the full record. Do not calculate the CKD stage from a laboratory result for this exercise.
Source trail — April 2026 XML:
- Index routes: Diabetes, diabetic → type 2 → with → chronic kidney disease → E11.22; Disease, diseased → kidney → chronic → stage 3b → N18.32.
- Tabular entries: E11.22 identifies diabetic CKD; N18.32 supplies stage 3b.
- Entry/parent instructions: E11.22 requires an additional CKD-stage code. N18 directs coding associated diabetic CKD first. E11 also calls for applicable medication-use codes; N18 calls for applicable cachexia or transplant-status codes. These additional facts are not supplied here.
- Final decision: E11.22 → N18.32 for this pair; full-claim sequencing and other required codes remain outside the supplied facts.
Error to catch: Choosing an uncomplicated-diabetes code and losing the documented complication, or reporting the combination code without its required stage detail. Keep both the E11.22 instruction and the N18 parent instruction in the evidence trail. April 2026 XML archive — E11.22 and N18 entries.
4. An ankle sprain during active treatment or routine healing
Record: The diagnosis is a sprain of the right ankle, with the ligament unspecified. No associated open wound is documented. In version A, the patient receives active treatment. In version B, active treatment is complete and the visit provides routine care during recovery.
Decision: Does “first time this clinician has seen the patient” decide the seventh character?
Show the injury-phase reasoning
Version A: S93.401A. Version B: S93.401D. The Index route for an ankle sprain leads to the S93.40 branch; the Tabular List adds the right side. Category S93 requires a seventh character. Active treatment versus routine healing care distinguishes A from D here, rather than the order of visits to one clinician.
What changes the answer? A named ligament, different side, associated open wound or residual problem after the acute injury requires additional review. Do not add an X placeholder where it is not needed: S93.401 already contains six characters before A or D, excluding the decimal.
Source trail — April 2026 XML:
- Index route: Sprain (joint) (ligament) → ankle → S93.40-.
- Tabular entry: S93.401 selects the right ankle with unspecified ligament; it is incomplete without the seventh character.
- Inherited instruction: S93 requires A, D or S and directs coding an associated open wound. S93.4 separately flags Achilles tendon injury; S93 flags muscle/tendon strain. Guidelines I.C.19.a, pages 77–78, distinguish active treatment from routine recovery care.
- Final decision: Active treatment: S93.401A. Routine healing care: S93.401D. No open-wound code is supported by this record.
Error to catch: Submitting the incomplete stem S93.401 or choosing D solely because a prior appointment occurred. The code expresses the documented treatment phase. Official Guidelines, Section I.C.19.a.
5. Colon screening versus evaluation of symptoms
Record A: An asymptomatic patient attends specifically for colon cancer screening. The supplied record has no relevant family history or discovered condition. Record B: A patient is referred for evaluation of a documented symptom; the request is to investigate that symptom, not routine screening.
Decision: Can the same screening diagnosis be used because both pathways might involve the same test?
Show the screening distinction
Record A supports Z12.11 for the stated reason for encounter. For Record B, code the documented diagnostic reason under the applicable rules; the vignette deliberately does not provide enough symptom detail to choose a specific code. The Z12 parent category distinguishes screening from diagnostic examination.
What changes the answer? Findings established during the service, relevant family history and the complete encounter can add coding requirements. The diagnosis code alone does not demonstrate that a procedure was performed or determine the procedure code, modifier or coverage outcome.
Source trail — April 2026 XML:
- Index route: Screening → neoplasm (malignant) → colon → Z12.11.
- Tabular entry: Z12.11, screening for malignant neoplasm of colon.
- Inherited instruction: Z12 excludes diagnostic examination, directing coding to the sign or symptom, and requires applicable family-history coding. Guidelines I.C.21.c.5, page 98, explain the asymptomatic screening context.
- Final decision: A: Z12.11. B: hold the specific diagnosis code until the actual symptom or established diagnosis is supplied; the screening route does not answer that case.
Error to catch: Letting the name of a planned test override its documented purpose. Record the reason for the service before working on its procedure coding. Official Guidelines, Section I.C.21.c.5.
6. Follow-up after a resolved urinary infection
Record: Treatment for a urinary tract infection is complete. At a follow-up examination, the clinician documents that the infection has resolved, no symptoms remain and no further treatment is needed. The purpose is surveillance after completed treatment.
Decision: Should the old active-infection code be copied forward?
Show the follow-up code pair
Z09 followed by Z87.440 fits the stated follow-up and personal history of urinary tract infections. Z09 directs use of an applicable history code. The record describes completed treatment and resolution, rather than continuing active infection.
What changes the answer? Persistent symptoms, recurrence, ongoing treatment or aftercare changes the question. The word “follow-up” in an appointment title is insufficient on its own; use the actual status documented at the visit.
Source trail — April 2026 XML:
- Index routes: Follow-up → see Examination, follow-up → Z09; History → personal → urinary (recurrent) (tract) infection(s) → Z87.440.
- Tabular entries: Z09 for examination after completed treatment; Z87.440 for personal history of urinary tract infections.
- Entry/parent instructions: Z09 requires any applicable history code and excludes aftercare. Z87 directs coding the follow-up examination (Z09) first. Guidelines I.C.21.c.8, pages 100–101, explain follow-up and history-code sequencing.
- Final decision: Z09 → Z87.440 for the stated resolved-condition surveillance, not active-infection coding.
Error to catch: Treating yesterday’s problem list as today’s assessment. Reconcile active conditions with resolved conditions before selecting codes. April 2026 XML archive — Z09 and Z87.440 entries; Guidelines I.C.21.c.8, pages 100–101.
7. A diagnosis does not determine the office-visit level
Record: A note says “diabetes follow-up,” lists diagnoses and contains several pages of templated history. The exercise does not supply sufficient medical-decision-making information or qualifying practitioner time for an office/outpatient E/M level.
Decision: Can a longer note or the diabetes code justify a particular visit level?
Show why the service code is held
Hold service-level selection for documentation review. The diagnosis decision and service-level decision are separate. Confirm the patient category, setting and applicable MDM or time criteria. This vignette does not support choosing a specific office-visit code.
What changes the answer? The completed record must establish the relevant service criteria. Retrieve existing documentation or seek a compliant clarification; do not manufacture time, work or complexity to fit a desired code.
Source trail — service-selection boundary: Index route: not applicable to an E/M level; the ICD-10-CM diagnosis Index cannot select it. Tabular entry/inherited instruction: no diagnosis-code entry authorizes a service level. Governing source: CMS's May 2026 E/M booklet, page 22 (documentation and medical necessity) and page 24 (MDM or time for most visit families). Final decision: hold; do not invent a CPT code from note length.
CMS’s May 2026 E/M guide emphasizes documentation support and medical necessity, and says documentation volume should not determine the service level. CMS E/M documentation, page 22; service-level selection, page 24.
From a worked example to a reviewable record
A code with no reasoning is difficult to audit. A useful review record connects the actual documentation to the effective source, the decision and the person responsible for final selection. Vero’s editorial workflow below assigns a concrete output to each handoff.
- 1. Clinician → final assessment: preserve the diagnosis, certainty, site, relationships and reason for the encounter.
- 2. Coder → candidate and source: record the date-effective Index path, complete Tabular code and relevant parent instructions.
- 3. Clinician and coder → resolved question: clarify conflicting or missing information through the approved process.
- 4. Qualified reviewer → selection: confirm the supported codes, required companions, sequence and remaining limitations.
- 5. Billing or reporting team → destination: verify that the approved selection, service date and version reach the intended claim or data submission.
For the diabetes/CKD example, the record would identify the explicit clinical relationship, the stage 3b statement, the E11.22 additional-code instruction and the N18 code-first instruction. “Diabetes code found” would lose the reason for the second code. Conversely, the E/M example should finish with a documented hold and the missing evidence, not a guessed answer.
Keep the underlying clinical record in the authorized system. A separate training log can use case IDs such as EX-03 and the relevant coding rule. If your team later adds real cases, use its approved de-identification process and access controls; removing a name alone does not establish de-identification. HHS de-identification guidance.
A quality checklist for coding examples
Use this editorial checklist to explain a decision consistently. It is deliberately a review aid: checking every box records the work completed, while the authorized reviewer remains responsible for the final selection. The source checks correspond to the official Index/Tabular conventions, setting-specific guidance and CMS documentation requirements used above.
Twelve checks before final selection
0 of 12 checks completed
View the review record
MEDICAL CODING REVIEW RECORD Case ID: Encounter or discharge date: Jurisdiction / care setting / code set: Effective release: Documented facts and certainty: Index route: Tabular candidate and inherited instructions: Required companion codes and sequence: Missing evidence / clarification: Final disposition: select / hold / clarify Reviewer, role and date: REVIEW CHECKS [ ] Identify the jurisdiction, code set and care setting. [ ] Select the release effective for the encounter or discharge date. [ ] Use the completed clinical documentation, including uncertainty. [ ] Record the Alphabetic Index term and applicable subterms. [ ] Verify the complete code in the Tabular List. [ ] Check parent-category instructions and exclusions. [ ] Confirm documented site, side, stage and treatment phase. [ ] Apply required companion codes and sequencing instructions. [ ] Separate active disease, history, screening and follow-up. [ ] Keep diagnosis coding separate from service-level selection. [ ] Resolve missing or conflicting evidence through the approved query process. [ ] Record qualified human review and the final disposition.
Completed example: EX-03 (fictional)
This filled-in teaching record connects case 3 to the blank template. Its remaining limitations and review status stay visible; copying it does not complete your checks.
EX-03 — FICTIONAL COMPLETED TEACHING RECORD Case ID: EX-03 (no patient record) Encounter date: September 11, 2026 Jurisdiction / care setting / code set: United States / outpatient / ICD-10-CM Effective release: April 1, 2026 FY2026 update Documented facts and certainty: The provider explicitly documents type 2 diabetes with diabetic chronic kidney disease, stage 3b. Both conditions are addressed. Medication status and other associated conditions are not supplied. Index routes: Diabetes, diabetic > type 2 > with > chronic kidney disease > E11.22 Disease, diseased > kidney > chronic > stage 3b > N18.32 Tabular candidates and inherited instructions: E11.22: type 2 diabetes with diabetic CKD; add the CKD-stage code. N18.32: CKD stage 3b; parent N18 directs coding associated diabetic CKD first. Parent E11: check applicable long-term medication-use codes. Parent N18: check applicable cachexia and kidney-transplant status. Required companion codes and sequence: E11.22 followed by N18.32. This establishes this pair's order, not the first-listed diagnosis or complete code set for a real claim. Missing evidence / clarification: Medication status, other reportable conditions and the complete encounter require review. Do not infer stage from a laboratory value or invent medication use. Final disposition: The teaching answer supports E11.22 + N18.32 in that order. Hold any real submission until the complete record and other applicable requirements have been reviewed. Reviewer, role and date: No qualified coding sign-off recorded. Editorial source check: September 11, 2026. Reproduction sources: CDC archive: https://ftp.cdc.gov/pub/Health_Statistics/NCHS/Publications/ICD10CM/2026-update/icd10cm-April-1-2026-XML.zip Index file: icd10cm-index-April-1-2026-XML.xml Tabular file: icd10c-tabular-April-1-2026.xml Locate the Index paths and E11, E11.22, N18 and N18.32 entries above.
When two reviewers disagree, classify the disagreement before counting it as an error. They may be using different release files, different versions of the clinical note or different assumptions about the encounter. Resolve those inputs first. Then document whether the disagreement concerned the code itself, a missing companion code, sequence, unsupported specificity or a service-level assumption.
Implement the cases in a clinic workflow
Begin with a small calibration session
Give the clinician and coder the same seven case descriptions with the answers closed. Ask each to record a candidate or a hold, the source and the fact that could change the answer. Review disagreements together. This exercise is more revealing than asking whether a code label looks plausible because it exposes the assumptions behind the selection.
The cases cover a narrow group of outpatient decisions. Add locally relevant cases before using the exercise for staff competency assessment: specialty conditions, documented complications, incomplete records and setting changes. Include cases where the correct operational action is clarification rather than a more specific code. Do not reward choosing a code when the information is missing.
Test software suggestions against the same evidence
Run synthetic cases through an approved test environment. Record the software version, release configuration, input and proposed output. Check whether a suggestion drops uncertainty, supplies an undocumented stage, confuses screening with diagnostic evaluation, omits a companion code or treats note length as service complexity.
Use the final clinician-approved note as the coding input. If an AI-generated draft introduced an unsupported diagnosis, correcting only the billing code leaves an inaccurate medical record behind. Send the problem back to documentation review as well. The clinical documentation guide covers source attribution and correction boundaries; the digital scribe guide explains draft-to-record review.
Measure quality before speed
For a local evaluation, define the denominator before reporting a result. Separate cases with complete required codes, cases with an incorrect extra code, cases needing a query and cases that failed to reach a decision. Also record review minutes and repeated manual work. One overall “accuracy” number can conceal the difference between missing a stage code and inventing a diagnosis.
Agree in advance who adjudicates disagreements and who can approve use in the production workflow. A faster suggestion is valuable only when the reviewed record and final selection remain supported. No product accuracy or time-saving result is reported by these teaching cases.
Recheck at a release or workflow change
The next U.S. annual release begins October 1, 2026. Before using these cases for a later date, check every code and relevant instruction against the new files. Keep the earlier expected answer with its original date so the team can reproduce old decisions rather than overwriting history.
Repeat the affected tests after changing templates, diagnosis extraction, mapping rules or claim interfaces. The EHR integration guide provides a broader framework for checking what reaches the destination. A successful search in one application does not demonstrate that the complete approved code set, sequence and encounter date survived transfer.
Sources for repeating the checks
Use the dated release files, not a search snippet, when reproducing a worked answer. The source checks for this edition were completed September 11, 2026.
- CDC April 2026 release directory: official Guidelines, XML, Index and Tabular files
- CDC ICD-10-CM release and file overview
- CMS code-set overview
- CMS ICD-10 effective dates and annual releases
- CMS E/M documentation and service selection guidance, May 2026
- CIHI Canadian classification version information
- HHS guidance on de-identifying health information
Plain-language answers
Medical coding examples: common questions
Answers about documentation, code selection, release dates and review.
What is a medical coding example?
It is a worked connection between documented care and a code or a decision to seek more information. A useful example states the setting, date, facts, source instructions and why another answer would be wrong.
Are these examples real patient cases?
No. These are original fictional teaching cases checked against official source files. They are not patient records, audited clinic results or product-performance measurements.
Which ICD-10-CM release do the examples use?
They use the April 1, 2026 FY2026 update for an assumed U.S. outpatient encounter on September 11, 2026. Recheck the applicable files for encounters beginning October 1, 2026.
Can the same examples be used for ICD-10-CA?
The reasoning can prompt discussion, but the U.S. code answers are not Canadian coding instructions. Use the applicable CIHI classification and standards for Canadian reporting, and the relevant provincial system for physician billing.
Can a possible outpatient diagnosis be coded as confirmed?
Not under the ordinary outpatient uncertain-diagnosis rule used in these examples. Code the established degree of certainty for the encounter. Inpatient rules differ; identify the setting before applying the rule.
Does every symptom need a separate code?
No. Review the relationship to the established diagnosis and the applicable instructions. Do not automatically add every symptom mentioned in a note, or assume a confirmed condition when only a symptom is established.
Does a high blood-pressure reading automatically mean I10?
No. The example distinguishes a documented elevated reading without a hypertension diagnosis from documented essential hypertension. The coder should not make a new diagnosis from the measurement.
Why does the diabetes example need two codes?
E11.22 expresses diabetic chronic kidney disease; N18.32 supplies the documented stage 3b detail. Their Tabular instructions require review of both codes and the order of that pair. Other applicable coding requirements depend on the full record.
Does initial encounter always mean the first appointment?
No. For the sprain example, active treatment determines the A character, while routine care during recovery uses D. The visit number or a change of clinician does not decide the character by itself.
Should an unspecified code always be rejected?
No. The code must reflect supported documentation. In the ankle example the side is known but the ligament is not specified. Do not invent a more precise ligament merely to avoid an unspecified descriptor.
What is the difference between screening and diagnostic testing?
Screening looks for disease in an asymptomatic context. Testing to investigate a sign or symptom has a diagnostic purpose. The reason for the service matters even when a similar procedure may be used.
Can a resolved condition be copied onto the next claim?
Do not automatically carry an active disease code forward after the clinician documents resolution. The follow-up example uses a follow-up code and an applicable history code because treatment is complete and the condition is no longer active.
Can a diagnosis or long note determine the E/M level?
No. Office-visit service selection needs the applicable patient, setting, MDM or time information. Documentation length and the diagnosis label alone do not establish a service level.
Can AI choose the final medical code?
Software can propose candidates, but this workflow requires qualified human review of the completed documentation, effective sources and final selection. A suggestion must not introduce an unsupported diagnosis or fill missing clinical details.
How should a clinic audit practice cases?
Give reviewers the same case and release, record their answers and evidence, and adjudicate disagreements. Track missing codes, unsupported additions, sequencing errors, clarification needs and review time separately. Keep teaching results distinct from a real clinical audit.