Posted on
Mar 3, 2026
Top 20 Most Commonly Miscoded ICD-10 Codes: A Documentation Audit Guide for Billing Managers
Top 20 Most Commonly Miscoded ICD-10 Codes: A Documentation Audit Guide for Billing Managers
Claim denials tied to ICD-10 coding errors rarely originate in the billing department. They originate in the exam room — in the gap between what a clinician observes and what the clinical note actually documents. Platforms like Scribing.io use ambient AI scribing to capture clinical specificity during the encounter itself, closing the documentation gaps that cause miscodes downstream.
This guide identifies the 20 ICD-10 codes most frequently miscoded in clinical practice, organized by the root-cause error type. For each code, you'll find the common miscoding pattern, why payers deny it, and the documentation fix that prevents the error at its source. If you manage revenue cycle operations, this is both an audit checklist and a provider education tool — and it pairs directly with Scribing.io's real-time documentation features designed to eliminate these exact problems.
TL;DR
Documentation gaps are the primary root cause of ICD-10 miscoding — they happen before a claim ever reaches the billing department.
This guide identifies the 20 ICD-10 codes most frequently miscoded in clinical settings, organized by error type: insufficient specificity, missing laterality, absent secondary/comorbidity codes, outdated code usage, and symptom-vs-diagnosis confusion.
For each code, we explain the common miscoding pattern, why payers deny it, and the documentation fix that prevents the error at the source.
Medical billing managers can use this as an audit checklist and a provider education resource.
AI medical scribes capture the clinical specificity needed during the encounter — eliminating the documentation gaps that cause these miscodes downstream.
Each entry includes associated CARC/RARC denial reason codes and the specific documentation elements required to code correctly.
Table of Contents
Why ICD-10 Miscoding Is a Documentation Problem, Not Just a Billing Problem
How We Identified the Top 20 Most Commonly Miscoded ICD-10 Codes
The Top 20 Most Commonly Miscoded ICD-10 Codes
How AI Scribing Prevents Miscodes at the Point of Documentation
Frequently Asked Questions
Get Started Today
Why ICD-10 Miscoding Is a Documentation Problem, Not Just a Billing Problem
The Documentation-to-Denial Pipeline
The chain is straightforward but often invisible to billing managers. A clinician examines a patient, identifies a condition, and makes treatment decisions based on clinical reasoning. But if the note doesn't capture the specificity of that reasoning — laterality, severity, comorbid relationships, chronicity — the coder has no basis to select a specific ICD-10 code. The coder assigns an unspecified code because it's the only defensible option given the documentation. The claim goes out. The payer's automated edits flag it. The claim is denied or downcoded. The billing team then chases the clinician for an addendum, which may arrive weeks later (or never).
Coders can only code what is documented. This is not a guideline — it's a compliance requirement. The AMA's ICD-10-CM Official Guidelines for Coding and Reporting are explicit: code assignment must be supported by clinical documentation in the medical record.
The Financial Impact of Preventable Miscodes
Insufficient specificity and missing laterality are consistently cited as top audit triggers by the AAPC in their annual coding accuracy reports. CMS denial data, published through the HHS Office of Inspector General (OIG), repeatedly flags unspecified codes as a primary contributor to improper payments in both Medicare and Medicaid programs. While denial rates vary by payer and region, billing managers consistently report that specificity-related denials are among the most time-consuming to appeal — because the fix requires retroactive clinical documentation, not just a billing correction.
Why Billing Managers Need Upstream Visibility
If your denial management workflow is entirely reactive — catching miscodes after submission — you are managing symptoms, not causes. Billing managers who reduce denial rates most effectively are those who influence documentation practices at the clinical level: provider education sessions, EHR template optimization, and adoption of tools that capture specificity during the encounter itself. See how Scribing.io captures clinical detail in real time during patient encounters.
How We Identified the Top 20 Most Commonly Miscoded ICD-10 Codes
The codes in this guide were selected based on publicly available CMS denial data, AAPC coding audit reports, OIG compliance findings, and widely reported payer rejection trends. They are organized by the five most common miscoding error types rather than arbitrary listing, so you can identify systemic patterns in your own denial data.
Each entry follows a consistent format: the miscoded version commonly submitted, the correct code(s) that should be used, the documentation gap that causes the error, the typical CARC/RARC denial reason code, and the specific documentation fix required. Denial patterns vary by payer, region, and specialty. This list reflects broadly reported trends and should be validated against your own practice's denial analytics. For practices needing help with ICD-10 code lookup and validation, Scribing.io offers integrated coding tools.
The Top 20 Most Commonly Miscoded ICD-10 Codes
Category 1 — Insufficient Specificity (Unspecified Code Overuse)
Unspecified codes exist as a fallback when clinical information is genuinely unavailable. Payers increasingly reject them when the medical record contains enough information to support a more specific code — meaning the documentation existed, but the note didn't capture it clearly enough for the coder.
1. I10 — Essential (Primary) Hypertension
Miscoded Version | I10 (Essential hypertension) |
Correct Coding | I11.x (Hypertensive heart disease), I12.x (Hypertensive CKD), I13.x (Hypertension with heart failure and CKD) |
Why It Gets Miscoded | Provider note documents hypertension alongside heart failure or CKD but doesn't explicitly link them. Coders cannot assume a causal relationship. |
Typical Denial | CARC 4 / RARC N386 — procedure code inconsistent with diagnosis |
Documentation Fix | Provider must document "hypertensive heart disease" or "hypertension due to CKD" — not just list both conditions separately. ICD-10 assumes a causal relationship for hypertension and CKD per coding guidelines, but payers still flag when documentation is ambiguous. |
2. E11.9 — Type 2 Diabetes Without Complications
Miscoded Version | E11.9 (Type 2 diabetes mellitus without complications) |
Correct Coding | E11.21 (with diabetic nephropathy), E11.40 (with diabetic neuropathy), E11.65 (with hyperglycemia), and other manifestation-specific codes |
Why It Gets Miscoded | Provider notes mention neuropathy, nephropathy, or retinopathy elsewhere in the chart but fail to explicitly associate them with diabetes in the encounter note. |
Typical Denial | CARC 16 / RARC N386 — claim lacks information needed for adjudication |
Documentation Fix | The note must state "diabetic neuropathy" or "type 2 diabetes with nephropathy" — not just "diabetes" and "neuropathy" as separate problem list items. |
3. J45.909 — Asthma, Unspecified, Uncomplicated
Miscoded Version | J45.909 (Unspecified asthma, uncomplicated) |
Correct Coding | J45.20 (mild intermittent), J45.30 (mild persistent), J45.40 (moderate persistent), J45.50 (severe persistent) — with exacerbation status |
Why It Gets Miscoded | Provider documents "asthma" without specifying severity classification or whether the patient is in exacerbation. |
Typical Denial | CARC 16 / RARC MA130 — insufficient clinical information |
Documentation Fix | The encounter note must include asthma severity (per NAEPP guidelines) and current exacerbation status. Treatment decisions already reflect this classification — the note just needs to state it explicitly. |
4. M54.5 — Low Back Pain
Miscoded Version | M54.5 (Low back pain) |
Correct Coding | M54.17 (lumbar radiculopathy), M46.1 (sacroiliitis), M51.16/M51.17 (lumbar disc degeneration with radiculopathy/sciatica) |
Why It Gets Miscoded | Clinician documents "low back pain" as the chief complaint but performs an exam and orders imaging consistent with a more specific diagnosis. The note never updates the working diagnosis. |
Typical Denial | CARC 4 — procedure inconsistent with diagnosis (especially for advanced imaging or injections) |
Documentation Fix | Assessment must reflect the specific diagnosis supported by examination findings. If radiculopathy is suspected, document "lumbar radiculopathy" with laterality and affected nerve root level. |
5. E78.5 — Hyperlipidemia, Unspecified
Miscoded Version | E78.5 (Hyperlipidemia, unspecified) |
Correct Coding | E78.00 (pure hypercholesterolemia), E78.1 (pure hyperglyceridemia), E78.2 (mixed hyperlipidemia) |
Why It Gets Miscoded | Lab results clearly distinguish the lipid abnormality type, but the provider note uses the general term "hyperlipidemia" without specifying which lipid components are elevated. |
Typical Denial | CARC 16 / RARC N386 — insufficient specificity for adjudication |
Documentation Fix | Specify "mixed hyperlipidemia" or "hypercholesterolemia" in the assessment. The lab values are already in the record — the note simply needs to name the specific condition. |
Category 2 — Missing Laterality
ICD-10 requires laterality for most musculoskeletal, ophthalmologic, and injury codes. EHR templates frequently default to unspecified laterality, and clinicians often dictate "knee pain" without specifying "right" or "left." This is one of the most preventable miscoding categories.
6. M79.609 — Pain in Unspecified Limb
Miscoded Version | M79.609 (Pain in unspecified limb) |
Correct Coding | M79.601 (right leg), M79.602 (left leg), M79.621 (right upper arm), etc. |
Why It Gets Miscoded | Provider documents "leg pain" without specifying which leg. EHR autopopulates the unspecified code. |
Typical Denial | CARC 16 / RARC N517 — missing laterality modifier |
Documentation Fix | Every musculoskeletal complaint must include side (right, left, bilateral) and anatomic region (upper arm, forearm, thigh, lower leg). |
7. M25.50 — Pain in Unspecified Joint
Miscoded Version | M25.50 (Pain in unspecified joint) |
Correct Coding | M25.561 (right knee), M25.562 (left knee), M25.511 (right shoulder), etc. |
Why It Gets Miscoded | EHR problem lists carry forward "joint pain" without updating laterality or site. Provider selects from a dropdown that defaults to unspecified. |
Typical Denial | CARC 4 — especially when paired with joint-specific procedures like arthroscopy or injection |
Documentation Fix | Specify the joint name and side in both the chief complaint and assessment. "Right knee pain" — three words that prevent a denial. |
8. H40.9 — Glaucoma, Unspecified
Miscoded Version | H40.9 (Unspecified glaucoma) |
Correct Coding | H40.1111 (primary open-angle glaucoma, right eye, mild stage), H40.1112 (left eye, moderate stage), etc. |
Why It Gets Miscoded | Ophthalmology notes document the affected eye and glaucoma type in the exam findings but use "glaucoma" generically in the assessment/plan section. |
Typical Denial | CARC 16 — insufficient specificity; many payers require stage and laterality for glaucoma-related procedures |
Documentation Fix | Assessment must include: glaucoma type (open-angle, angle-closure, etc.), affected eye(s), and stage (mild, moderate, severe, indeterminate). |
9. S82.009A — Fracture of Unspecified Patella, Initial Encounter
Miscoded Version | S82.009A (Unspecified fracture of unspecified patella) |
Correct Coding | S82.001A (right patella, nondisplaced), S82.012A (left patella, displaced), etc. |
Why It Gets Miscoded | Orthopedic or ED notes describe the fracture in imaging reports but the provider note doesn't incorporate laterality and displacement status into the assessment. |
Typical Denial | CARC 16 / RARC N386 — fracture codes require laterality and displacement for proper adjudication |
Documentation Fix | Provider must document: which patella (right/left), fracture type (transverse, comminuted, etc.), displacement status, and encounter type (initial, subsequent, sequela). |
Category 3 — Missing Secondary/Comorbidity Codes
These miscodes occur when a required secondary code is omitted entirely. The primary code may be correct, but without the mandatory additional code, the claim is incomplete or the clinical picture is inaccurate for risk adjustment and reimbursement.
10. Z79.4 — Long-Term Use of Insulin (Omitted with E11.x)
Miscoded Version | E11.65 submitted without Z79.4 |
Correct Coding | E11.65 + Z79.4 — Type 2 diabetes with hyperglycemia, plus long-term insulin use |
Why It Gets Miscoded | Provider notes "patient on insulin" in the medication list but doesn't document it as a clinical fact in the encounter note. Coders miss it or don't code medication-list-only information. |
Typical Denial | CARC 16 — missing required secondary code; affects HCC risk adjustment scoring |
Documentation Fix | The encounter note must explicitly state the patient uses insulin for diabetes management. A medication list alone is insufficient — the provider must document the clinical context. |
11. F32.9 — Major Depressive Disorder, Single Episode, Unspecified Severity (Without F33.x for Recurrent)
Miscoded Version | F32.9 (single episode, unspecified) |
Correct Coding | F33.0 (recurrent, mild), F33.1 (recurrent, moderate), F33.2 (recurrent, severe without psychotic features) |
Why It Gets Miscoded | Provider documents "depression" without specifying whether it's a single episode or recurrent, and without stating severity. History of prior episodes exists in the record but isn't referenced in the current note. |
Typical Denial | CARC 16 — especially for medication management and psychiatric encounters requiring severity-based treatment justification |
Documentation Fix | Document episode type (single vs. recurrent), current severity (mild, moderate, severe), and presence or absence of psychotic features. Reference prior episodes if applicable. |
12. G89.29 — Other Chronic Pain (Without Site-Specific Code)
Miscoded Version | G89.29 as the sole diagnosis |
Correct Coding | G89.29 + the underlying site-specific pain code (e.g., M54.17 for lumbar radiculopathy) |
Why It Gets Miscoded | Provider documents "chronic pain" broadly. ICD-10 guidelines require both the chronic pain category code and the site-specific code when the source is documented. |
Typical Denial | CARC 4 — incomplete coding for pain management procedures |
Documentation Fix | Document the chronic pain designation and the anatomic source. "Chronic lumbar radiculopathy" supports both G89.29 and M54.17. |
13. Z87.891 — Personal History of Nicotine Dependence (Omitted)
Miscoded Version | Omitted entirely from claims involving cardiac, pulmonary, or vascular conditions |
Correct Coding | Z87.891 submitted as secondary code alongside the primary cardiac/pulmonary diagnosis |
Why It Gets Miscoded | Social history documents "former smoker" but the provider doesn't reference it in the encounter assessment. Coders don't code from social history checkboxes. |
Typical Denial | Not typically denied but affects HCC risk scoring and may trigger CARC 16 on audit |
Documentation Fix | Include tobacco history in the assessment or plan when it's clinically relevant to the encounter. "History of nicotine dependence, currently in remission" is sufficient. |
Category 4 — Outdated or Retired Code Usage
ICD-10-CM is updated annually. Codes are added, revised, and retired each October. Practices that don't update their EHR code sets, superbills, or encounter templates risk submitting codes that no longer exist.
14. R05 — Cough (Pre-2022 Code)
Miscoded Version | R05 (Cough — retired as of October 2022) |
Correct Coding | R05.1 (acute cough), R05.2 (subacute cough), R05.3 (chronic cough), R05.4 (cough syncope), R05.9 (cough, unspecified) |
Why It Gets Miscoded | EHR favorites lists and superbills still contain R05 instead of the expanded code set. Clinicians select from outdated dropdowns. |
Typical Denial | CARC 181 — procedure code was invalid on the date of service |
Documentation Fix | Update EHR code sets annually. Provider should document cough duration and type (acute, chronic, with syncope) to support the correct subcategory. |
15. E11.8 — Type 2 Diabetes with Unspecified Complications (Code Refinement Needed)
Miscoded Version | E11.8 used as a catch-all for diabetes complications |
Correct Coding | E11.610 (with diabetic neuropathic arthropathy), E11.620 (with diabetic dermatitis), E11.630 (with diabetic periodontal disease), and other specific 5th/6th character codes |
Why It Gets Miscoded | Coders use the truncated parent code because the specific complication subcode isn't immediately familiar. Annual code expansions add new specificity that older reference materials don't include. |
Typical Denial | CARC 16 — code lacks required specificity |
Documentation Fix | Provider must name the specific complication. "Type 2 diabetes with diabetic neuropathic arthropathy" rather than "diabetes with complications." |
16. T78.40xA — Allergy, Unspecified (Initial Encounter)
Miscoded Version | T78.40xA used for all allergic reactions |
Correct Coding | T78.00xA (anaphylaxis due to food), T78.1xxA (food adverse effects), L23.x (allergic contact dermatitis by substance), J30.x (allergic rhinitis by allergen) |
Why It Gets Miscoded | Provider documents "allergic reaction" without specifying the substance, mechanism, or body system affected. The allergy code tree has been significantly expanded, but templates haven't kept pace. |
Typical Denial | CARC 4 — diagnosis inconsistent with treatment rendered (especially for epinephrine administration or allergy testing) |
Documentation Fix | Document: the allergen (if known), the type of reaction (anaphylactic, dermatologic, respiratory), and the body system affected. |
Category 5 — Symptom vs. Diagnosis Confusion
ICD-10 guidelines instruct coders to use a definitive diagnosis code when one has been established, and to use symptom codes only when no diagnosis has been confirmed. Miscoding occurs in both directions: symptom codes used when a diagnosis exists, and diagnosis codes used prematurely before confirmation.
17. R10.9 — Unspecified Abdominal Pain (When Diagnosis Is Established)
Miscoded Version | R10.9 (Unspecified abdominal pain) submitted after a diagnosis has been established |
Correct Coding | K35.80 (acute appendicitis), K80.00 (cholelithiasis), K21.0 (GERD with esophagitis), or other confirmed diagnosis |
Why It Gets Miscoded | Chief complaint of "abdominal pain" carries through the note into the assessment, even after imaging or labs confirm a specific diagnosis. The note's assessment section doesn't update from symptom to diagnosis. |
Typical Denial | CARC 4 — symptom code inconsistent with surgical or procedural intervention |
Documentation Fix | If a definitive diagnosis is established during the encounter, the assessment must reflect that diagnosis, not the presenting symptom. "Acute cholecystitis confirmed on ultrasound" — not "abdominal pain." |
18. R51.9 — Headache, Unspecified (When Migraine Is Documented)
Miscoded Version | R51.9 (Headache, unspecified) |
Correct Coding | G43.909 (migraine, unspecified, not intractable), G43.001 (migraine without aura, intractable, with status migrainosus), G44.1 (vascular headache), etc. |
Why It Gets Miscoded | Provider prescribes migraine-specific treatment (triptans, CGRP inhibitors) but documents "headache" rather than "migraine" in the assessment. The treatment contradicts the coded diagnosis. |
Typical Denial | CARC 4 — medication or treatment inconsistent with symptom-only code |
Documentation Fix | If treating a migraine, document "migraine" with type (with/without aura), intractability status, and whether status migrainosus is present. |
19. R00.0 — Tachycardia, Unspecified (When Arrhythmia Type Is Known)
Miscoded Version | R00.0 (Tachycardia, unspecified) |
Correct Coding | I47.1 (supraventricular tachycardia), I47.2 (ventricular tachycardia), I48.0 (paroxysmal atrial fibrillation) |
Why It Gets Miscoded | Provider documents "tachycardia" as the presenting finding. ECG or cardiac monitoring identifies the specific arrhythmia, but the assessment isn't updated to reflect the confirmed diagnosis. This is especially common in cardiology encounters and emergency department visits. |
Typical Denial | CARC 4 — symptom code doesn't support cardiac procedures (ablation, cardioversion, device implantation) |
Documentation Fix | Update the assessment to reflect the confirmed arrhythmia type once diagnostic testing is complete. "Supraventricular tachycardia confirmed on 12-lead ECG" replaces "tachycardia." |
20. R73.03 — Prediabetes (When Diabetes Is Established)
Miscoded Version | R73.03 (Prediabetes) used when lab values and clinical history meet diabetes diagnostic criteria |
Correct Coding | E11.9 or more specific E11.x code based on complications |
Why It Gets Miscoded | Provider continues to carry "prediabetes" on the problem list despite HbA1c exceeding 6.5% or fasting glucose consistently above 126 mg/dL. The diagnosis is never formally updated in the clinical record. |
Typical Denial | CARC 4 — diabetes medications (metformin at therapeutic doses, insulin) paired with prediabetes code |
Documentation Fix | Review lab values against CMS-recognized diagnostic criteria and update the problem list when threshold is met. Document: "Type 2 diabetes mellitus, newly diagnosed based on HbA1c of [value]." |
How AI Scribing Prevents Miscodes at the Point of Documentation
Every one of the 20 miscodes above traces back to the same root cause: the clinical note didn't capture what the clinician actually knew, observed, or decided. The information was in the clinician's head. It was in the exam findings. It was in the lab results. But it didn't make it into the note in a codeable format.
This is the problem AI medical scribing solves. Scribing.io listens to the clinical encounter in real time and generates documentation that captures specificity, laterality, severity, comorbid relationships, and diagnostic reasoning as the clinician speaks. The result is a note that coders can actually code from — accurately, the first time.
For billing managers, this means fewer denials, fewer addendum requests, faster claims processing, and cleaner audit results. It also means less friction with providers, who understandably resist documentation requirements that feel like administrative burden rather than clinical value.
Practices using AI scribing report that the specificity captured during encounters directly addresses the five error categories in this guide: unspecified codes are replaced with specific ones because the AI captures the clinical detail; laterality is documented because the clinician naturally states it during the encounter; secondary codes are supported because comorbid relationships are captured in context; retired codes are avoided because the AI references current code sets; and symptom-vs-diagnosis confusion is reduced because the AI structures the note to reflect the diagnostic progression.
For specialties with particularly complex documentation requirements — family medicine, pediatrics, cardiology, and psychiatry — the impact on coding accuracy is most pronounced because these specialties carry the highest volume of multi-condition encounters where comorbidity coding is critical.
Frequently Asked Questions
What is the most commonly miscoded ICD-10 code?
Based on widely reported audit findings, I10 (Essential Hypertension) is among the most frequently miscoded ICD-10 codes. It is often submitted when documentation supports more specific hypertensive disease codes such as I11.x or I13.x. The CMS ICD-10 resource page provides current coding guidelines for hypertension classification.
Why do unspecified ICD-10 codes get denied?
Payers deny unspecified codes when the medical record contains enough clinical information to support a more specific code. The denial reflects that the documentation gap occurred during the encounter — the clinician had the information but the note didn't capture it in codeable language.
How can billing managers reduce ICD-10 miscoding rates?
The most effective approach combines retrospective denial analysis with upstream documentation improvement. Identify your top denied codes, trace them back to the documentation gap, and implement solutions that address the gap at the point of care — whether through provider education, EHR template optimization, or AI scribing tools that capture clinical specificity in real time.
Does laterality really matter for claim approval?
Yes. ICD-10-CM requires laterality for the majority of musculoskeletal, ophthalmologic, and injury codes. Submitting a code without required laterality is equivalent to submitting an incomplete code. Payers reject these claims under CARC 16 (claim lacks information needed for adjudication) routinely.
How often does ICD-10 update its code set?
ICD-10-CM is updated annually, with new codes effective October 1 of each year. CMS publishes the updated code set and guidelines several months in advance. Practices must update their EHR code sets, superbills, and encounter templates to reflect these changes or risk submitting retired codes that trigger automatic denials.
Get Started Today
Documentation gaps cause miscodes. Miscodes cause denials. Denials cost your practice revenue and staff time that could be directed toward patient care. The 20 codes in this guide represent the most common patterns — and every one of them is preventable with clinical documentation that captures what the clinician already knows. Scribing.io's AI medical scribe captures that detail during the encounter, giving your coders the specificity they need to code it right the first time.


