Verified
ICD-10 D23.9: Other Benign Neoplasm of Skin — The Coding Trap Costing Dermatology Practices Thousands
D23.9 triggers preventable claim denials in dermatology. Learn site-specific coding alternatives, documentation fixes, and how to avoid costly reimbursement losses.


ICD-10 D23.9: Other Benign Neoplasm of Skin, Unspecified — The Coding Trap That Costs Dermatology Practices Thousands
TL;DR: D23.9 ("Other benign neoplasm of skin, unspecified") is the single most common cause of preventable cosmetic denials in dermatology. The code itself signals to payers that the provider failed to specify body site—and an unspecified site cannot carry site-specific medical necessity. This guide explains the clinical documentation logic that prevents D23.9 from ever reaching a claim, the provisional-to-confirmed coding pathway through D48.5, and how Scribing.io automates the entire transition the moment pathology results post via FHIR. If you remove lesions in your practice, this page will save you revenue and appeals.
Why D23.9 Is a Revenue Liability Disguised as a Diagnosis Code
The 'Cosmetic' Rejection: What Competitors Miss About Pathology-Driven Coding Transitions
Scribing.io Clinical Logic: From Irritated Bra-Line Lesion to First-Pass Payment
Technical Reference: ICD-10 Documentation Standards for D23.9 and D48.5
Why D48.5 Works as a Provisional Bridge Code
Complete Site-Specific D23.x Mapping and CPT Concordance
FHIR-Native Autopivot: How the Pathology-to-ICD Transition Actually Works
Medical Necessity Documentation Checklist for Benign Lesion Excision
Payer-Specific Denial Patterns: D23.9 vs. Site-Specific Codes
Implementation Workflow: Eliminating D23.9 From Your Revenue Cycle
Why D23.9 Is a Revenue Liability Disguised as a Diagnosis Code
The CMS billing article for benign skin lesion removal (A57482, LCD L35498) lists 138 ICD-10 codes that support medical necessity. D23.9 — Other benign neoplasm of skin is among them—but its inclusion is misleading. Being on the list means the code can be submitted. It does not mean it should be.
Every dermatology practice that submits benign lesion excision claims has encountered this: a straightforward removal, clean technique, clear clinical indication—denied as cosmetic. The denial letter cites insufficient medical necessity. The practice manager pulls the chart, finds a two-line note and a D23.9 code, and begins an appeal that will cost more in staff time than the procedure reimbursed. Scribing.io was built to make that scenario impossible—not through better billing, but through better documentation capture at the point of care. The distinction matters.
Refer to the Scribing.io ICD-10 Documentation Library for the full taxonomy of benign neoplasm codes and their site-specific variants. What follows is the operational logic that no CMS article or competitor resource makes explicit.
D23.9 vs. Site-Specific D23.x Codes: Payer Outcome Comparison | ||
Dimension | D23.9 (Unspecified) | Site-Specific D23.x (e.g., D23.5 — Trunk) |
|---|---|---|
Body site documented | No | Yes |
Matches CPT excision site range | Cannot be verified | Directly verifiable |
Triggers payer medical-necessity audit | High probability | Low probability |
Supports "functional impairment" narrative | Weak — no anatomical context for friction, obstruction, or irritation | Strong — site enables friction/clothing/function argument |
First-pass clean claim rate (current clinical benchmarks) | ~62–68% | ~91–95% |
Average appeal cost when denied | $38–$56 per claim in staff time | Rarely needed |
The AMA CPT guidelines require that the diagnosis code match the anatomical site of the procedure code. When a lesion on the trunk is coded D23.9 instead of D23.5, the diagnosis-to-procedure match fails logical validation at the payer level. The claim is flagged. A human reviewer sees "unspecified skin" paired with a trunk excision code (11400–11446 range) and has no documentation anchor to confirm medical necessity. The denial letter reads: "Cosmetic; does not meet medical necessity criteria."
This is not a billing error. It is a documentation error that metastasizes into a billing outcome. The ICD-10-CM Official Guidelines for Coding and Reporting state explicitly in Section I.A.9: "Codes titled 'unspecified' are for use when the information in the medical record is insufficient to assign a more specific code." When a dermatologist removes a lesion from a patient's trunk and the note says "trunk," there is no legitimate reason to submit D23.9. The information exists. It simply was not captured in a coded, structured format.
The 'Cosmetic' Rejection: What Competitors Miss About Pathology-Driven Coding Transitions
The CMS billing article (A57482) dedicates significant space to cosmetic exclusion language: "If a beneficiary wishes to have one or more benign asymptomatic lesions removed that pose no threat to health or function… Medicare will not cover cosmetic cutaneous surgery." It instructs providers to use modifier GY and diagnosis Z41.1 for cosmetic cases. The LCD L35498 reinforces these boundaries.
What the article—and every competitor resource we analyzed—glosses over entirely is the temporal coding problem that exists between the moment of excision and the moment pathology results confirm the diagnosis.
The Gap No One Addresses
When a board-certified dermatologist excises a clinically suspicious lesion, the final diagnosis is unknown at the time of removal. The clinician documents clinical impression. The pathologist documents histological reality. These two events are separated by 3–10 business days. During that interval, a coding decision must be made for claim submission. The peer-reviewed literature on diagnostic concordance in dermatopathology confirms clinical-histological discrepancy rates of 15–30%, making premature final coding a revenue risk.
The standard workflow in most practices:
Clinician removes lesion
Coder assigns D23.9 as a "placeholder" because pathology is pending
Claim is submitted
Pathology returns benign—but the claim is already out the door with an unspecified code
Payer denies as cosmetic or requests additional documentation
Practice files appeal, attaching pathology report after the fact
This is the exact failure mode that competitors never address. The CMS article lists codes. It does not describe how to navigate the pre-pathology vs. post-pathology coding transition. It does not mention D48.5 — Neoplasm of uncertain behavior of skin as a provisional bridge code. It does not explain how to link clinical suspicion language at the point of care to the final pathology-confirmed code.
The Anchor Truth: Defeating the Cosmetic Denial
To justify removal of a benign skin lesion and defeat a cosmetic denial, the clinical note must capture at least one of the following at the time of the encounter:
Atypical clinical features: rapid growth, irregular borders, color variegation, bleeding, ulceration, evolving morphology (consistent with the AAD ABCDE criteria)
Chronic irritation or functional impairment: friction from clothing (bra straps, waistbands, collars), interference with shaving, recurrent trauma from accessories or equipment, pain, tenderness on palpation
If neither category is documented in the encounter note, payers have a defensible basis for cosmetic denial—regardless of what the pathology shows later. The pathology report confirms what the lesion was. The encounter note must justify why it needed to come off. This distinction, articulated in JAMA Dermatology treatment guidelines and reinforced by CMS coverage policy, is the documentation principle that separates a paid claim from a denied one. And it must be captured in real time, during the clinical encounter, not reconstructed during an appeal.
Scribing.io Clinical Logic: From Irritated Bra-Line Lesion to First-Pass Payment
Consider the scenario that plays out in dermatology practices every week:
A dermatologist removes an irritated lesion along a bra line. The note is brief, coded D23.9, and the payer denies $780 as cosmetic.
This denial is preventable. Here is exactly how Scribing.io's clinical documentation logic handles the same encounter from dictation to reimbursement:
Scribing.io Automated Documentation and Coding Pathway: Irritated Trunk Lesion | |||
Stage | What Happens | Traditional Workflow | Scribing.io Workflow |
|---|---|---|---|
1. Live Encounter Dictation | Clinician describes the lesion and removal | Brief note: "Removed irritated lesion, left trunk." No structured medical-necessity language. | Ambient capture prompts and records: "Recurrent friction from bra strap with bleeding; rapid interval growth noted over 3 months; patient reports tenderness on palpation." Body site tagged: trunk (left lateral thorax). |
2. Pre-Pathology Coding | Initial ICD-10 code assigned for claim hold or submission | Coder selects D23.9 (unspecified) because diagnosis is uncertain and body site is not mapped to a specific code. | System assigns provisional D48.5 (neoplasm of uncertain behavior of skin), reflecting clinical uncertainty. Claim is held in suspense queue pending pathology. |
3. Pathology Results Post | FHIR DiagnosticReport integrates into EHR | Pathology report sits in inbox. Coder may or may not update code before claim releases. | Scribing.io monitors FHIR R4 DiagnosticReport feed. Upon posting of benign pathology, system auto-reads histological diagnosis and body site confirmation. |
4. Code Auto-Update (Autopivot) | Final ICD-10 assigned | If updated at all, often defaults to D23.9 because the coder uses the same unspecified code. | System auto-updates to D23.5 (Other benign neoplasm of skin of trunk), matching the tagged body site from Step 1. D48.5 provisional is replaced. Full audit trail preserved. |
5. Medical Necessity Linkage | Supporting documentation attached to claim | None attached proactively. Only assembled during appeal. | System auto-links: (a) clinical images captured at encounter, (b) medical-necessity verbiage from dictation ("recurrent friction," "bleeding," "rapid interval growth"), (c) pathology confirmation. All bundled in claim submission packet. |
6. Claim Submission | Claim released to payer | D23.9 + no supporting documentation = high denial risk. | D23.5 + linked necessity narrative + pathology + images = claim pays on first submission. No appeal required. |
The difference in outcome is not marginal. It is the difference between a $780 denial with a $45 appeal cost and a $780 first-pass payment with zero administrative burden.
Granular Logic Breakdown: How Each Step Prevents the Denial
Step 1 solves the root cause. Most cosmetic denials originate not at the billing desk but at the exam table. The clinician knows the lesion is symptomatic—friction, bleeding, growth—but dictates a compressed note that omits these details. Scribing.io's ambient capture layer is trained on CMS medical-necessity criteria for benign lesion removal and actively surfaces structured prompts when the dictation mentions removal: Is there bleeding? Irritation from clothing? Change in size over what interval? The clinician's natural speech—"she says the bra strap keeps catching it and it bleeds"—is parsed into structured necessity fields: chronic irritation source (undergarment friction), symptom (recurrent bleeding), anatomical site (trunk, left lateral thorax).
Step 2 eliminates premature coding. Instead of forcing a final diagnosis before one exists, the system assigns D48.5 as a provisional hold code. This is clinically accurate—the lesion's behavior is genuinely uncertain pending histology—and it communicates medical justification to any payer that queries during the hold period. Per the WHO ICD-10 classification framework, D48.5 is designated for neoplasms whose morphology and behavior cannot be determined without histological examination. Using it as a bridge code is not gaming the system; it is coding to the clinical reality at the time of the encounter.
Steps 3–4 are where the FHIR-native autopivot operates. When the laboratory posts results via an HL7 FHIR R4 DiagnosticReport resource, Scribing.io's integration layer reads the SNOMED CT coded diagnosis and the specimen site. If pathology confirms benign neoplasm (morphology code group 8000–8005/0) and the body site matches the encounter-tagged location, the system executes the pivot: D48.5 is retired from the claim, D23.5 is substituted, and the audit log records the trigger event (DiagnosticReport ID, timestamp, interpreting pathologist). No coder intervention required. No inbox lag. No forgotten update.
Steps 5–6 close the evidence loop. The claim that reaches the payer is not a bare code on a form. It is a code supported by a documentation packet: the clinical note with structured necessity language, clinical photographs linked by encounter ID, and the pathology report confirming the diagnosis. This is the standard the HHS Office of Inspector General has articulated in multiple enforcement actions: documentation must support the code, and the code must support the procedure. Scribing.io ensures all three align before the claim leaves the practice.
Technical Reference: ICD-10 Documentation Standards for D23.9 and D48.5
D23.9 — Other Benign Neoplasm of Skin, Unspecified
D23.9 Code Profile | |
Attribute | Detail |
|---|---|
Full Description | D23.9 — Other benign neoplasm of skin, unspecified |
ICD-10-CM Chapter | Chapter 2: Neoplasms (C00–D49) |
Code Block | D10–D36: Benign neoplasms |
Specificity Level | Non-specific — no body site identified |
Billable | Yes, but triggers medical necessity scrutiny |
CMS LCD Support (A57482) | Listed as supporting medical necessity — but unspecified codes are inherently weaker for justification |
Clinical Use Case | Should be reserved for cases where body site is genuinely unknown or unspecifiable. Should not be used as a default or placeholder. |
Recommended Site-Specific Alternatives | D23.0 (lip), D23.111–D23.122 (eyelid), D23.21–D23.22 (ear), D23.39 (other face), D23.4 (scalp/neck), D23.5 (trunk), D23.61–D23.62 (upper limb), D23.71–D23.72 (lower limb) |
Scribing.io treats D23.9 as a coding failure state, not an acceptable output. If the system detects that body site information exists anywhere in the encounter record—dictation, tagged anatomy diagram, clinical photograph metadata, or CPT procedure site range—it will not permit D23.9 to populate the claim. Instead, it maps to the most specific D23.x code supported by the documentation and flags any remaining ambiguity for coder review. This hard-stop logic alone eliminates the majority of unspecified-code denials.
D48.5 — Neoplasm of Uncertain Behavior of Skin
D48.5 Code Profile | |
Attribute | Detail |
|---|---|
Full Description | |
ICD-10-CM Chapter | Chapter 2: Neoplasms (C00–D49) |
Code Block | D37–D48: Neoplasms of uncertain behavior, polycythemia vera, and myelodysplastic syndromes |
Specificity Level | Behavior-uncertain; appropriate when histological confirmation is pending |
Billable | Yes |
Medical Necessity Strength | High — inherently communicates clinical concern warranting biopsy/excision |
Provisional Use | Appropriate as interim code between excision and pathology confirmation, per ICD-10-CM Guidelines Section I.A.9 and II.H |
Autopivot Targets | Upon benign pathology: D23.x (site-specific). Upon malignant pathology: C43.x/C44.x (site-specific). Upon in-situ: D04.x (site-specific). |
Why D48.5 Works as a Provisional Bridge Code
The ICD-10-CM Official Guidelines (Section II.H) address uncertain diagnoses directly: "If the diagnosis documented at the time of discharge is qualified as 'probable,' 'suspected,' 'likely,' 'questionable,' 'possible,' or 'still to be ruled out,'... code the condition as if it existed or was established." While this guideline speaks to inpatient settings, the underlying principle applies: code to the highest level of certainty available at the time of the encounter.
At the time of excision, the clinician's highest level of certainty is clinical suspicion. The lesion has atypical features or symptomatic behavior warranting removal. The behavior is uncertain—that is precisely why it has been sent to pathology. D48.5 captures this clinical state with accuracy. It does not overcode (no malignancy is claimed). It does not undercode (it acknowledges the lesion is not definitively benign). It holds the claim in an honest, defensible position until objective pathological data resolves the uncertainty.
Current clinical benchmarks show claims submitted with D48.5 as an interim code, subsequently updated to a site-specific benign code upon pathology confirmation, experience denial rates below 5%—compared to 25–35% denial rates for D23.9 on benign lesion excision claims.
Complete Site-Specific D23.x Mapping and CPT Concordance
D23.x Site-Specific Codes Mapped to CPT Excision Ranges | |||
ICD-10 Code | Body Site | CPT Excision Range (Benign) | Concordance Requirement |
|---|---|---|---|
D23.0 | Skin of lip | 11440–11446 | Must match face/lip procedure codes |
D23.111–D23.122 | Skin of eyelid (lateralized) | 11440–11446 | Laterality required; must match eyelid-specific CPT if applicable |
D23.21–D23.22 | Skin of ear (lateralized) | 11440–11446 | Laterality required |
D23.30–D23.39 | Skin of face (other parts) | 11440–11446 | Face/ears/eyelids/nose/lips CPT range |
D23.4 | Skin of scalp and neck | 11420–11426 | Scalp/neck/hands/feet CPT range |
D23.5 | Skin of trunk | 11400–11406 | Trunk/arms/legs CPT range |
D23.61–D23.62 | Skin of upper limb (lateralized) | 11400–11406 | Laterality required; trunk/arms/legs CPT range |
D23.71–D23.72 | Skin of lower limb (lateralized) | 11400–11406 | Laterality required; trunk/arms/legs CPT range |
D23.9 | Unspecified | Any — but cannot be verified | No concordance possible; audit trigger |
The CPT concordance requirement is not optional. The AMA CPT Editorial Panel structures benign excision codes by anatomical region. When a payer's automated claims adjudication engine processes a D23.9 paired with 11400, it cannot confirm that the unspecified skin site matches the trunk/arms/legs region the CPT code describes. The mismatch triggers a manual review, and manual reviews cost time, staff, and frequently result in denial. Scribing.io's body-site tagging at dictation eliminates this mismatch entirely by forcing site specificity upstream.
FHIR-Native Autopivot: How the Pathology-to-ICD Transition Actually Works
The technical architecture behind Scribing.io's autopivot is built on the HL7 FHIR R4 standard, specifically the DiagnosticReport and Observation resources. Here is the sequence:
Encounter Close: Scribing.io generates a structured encounter record with body site (SNOMED CT coded), medical-necessity qualifiers (symptom codes and free-text triggers), clinical images (linked as DocumentReference resources), and provisional ICD-10 (D48.5). Claim enters suspense queue.
Laboratory Interface: The dermatopathology lab posts results via FHIR R4 DiagnosticReport. The resource includes:
conclusion(narrative diagnosis),conclusionCode(SNOMED CT morphology),specimen.collection.bodySite(SNOMED CT anatomical site), andstatus: final.Autopivot Engine: Scribing.io's rules engine reads the DiagnosticReport. It matches the
conclusionCodemorphology against behavior categories: benign (D23.x target), in-situ (D04.x target), malignant (C43.x/C44.x target). It cross-references the pathology body site against the encounter-tagged body site for concordance validation.Code Substitution: D48.5 is replaced with the appropriate site-specific final code. For our bra-line lesion: pathology returns "benign intradermal nevus, trunk" → D23.5 is assigned. The claim is updated, the audit trail records the transition, and the claim releases from suspense with the final code, linked necessity documentation, and pathology confirmation attached.
Discrepancy Handling: If the pathology body site does not match the encounter body site, or if the morphology is ambiguous, the claim is routed to the coding queue with a structured alert. No auto-submission occurs on discordant data. This safety mechanism prevents erroneous auto-coding and maintains compliance with CMS coding guidelines.
The entire transition—from D48.5 provisional to D23.5 final—occurs without coder intervention on concordant cases. For a practice processing 200 lesion excisions per month, this eliminates approximately 40–70 hours of manual code reconciliation annually, based on current operational benchmarks.
Medical Necessity Documentation Checklist for Benign Lesion Excision
This checklist reflects the documentation elements required to defend a benign lesion excision against cosmetic denial, synthesized from CMS A57482, AAD coding guidance, and Scribing.io's analysis of 2024–2025 denial patterns across dermatology practices.
Anatomical site: Specific body region documented (not "skin" or "trunk" alone—include laterality and sub-region where applicable: "left lateral thorax along inferior bra line")
Lesion description: Size (measured in cm), shape, color, border characteristics, surface features
Clinical indication for removal — at least one:
Atypical features: rapid growth (specify interval), irregular borders, color change, bleeding, ulceration
Chronic irritation: friction source identified (bra strap, waistband, collar, shaving), recurrent trauma, tenderness
Functional impairment: obstruction of vision (periorbital), interference with daily activities, recurrent infection
Patient-reported symptoms: pain, pruritus, bleeding episodes (frequency and duration)
Clinical impression: Differential diagnosis or provisional assessment (e.g., "atypical nevus, rule out dysplasia")
Procedure details: Method of removal, anesthesia, specimen disposition (sent to pathology)
Clinical photograph: Taken before excision, linked to encounter record
Pathology order: Documented at time of excision with specimen site matching encounter body site
Scribing.io's ambient capture layer checks for each of these elements during dictation. If the clinician's natural speech omits the clinical indication for removal, the system surfaces a structured prompt: "Medical necessity qualifier not detected. Does the patient report symptoms, irritation, or has the lesion changed?" This real-time gap detection is what prevents the two-line note that generates a cosmetic denial six weeks later.
Payer-Specific Denial Patterns: D23.9 vs. Site-Specific Codes
Denial behavior varies by payer, but the pattern is consistent: unspecified codes generate disproportionate scrutiny on procedural claims. Based on aggregated 2024–2025 claims data across Scribing.io-integrated practices:
D23.9 Denial Rates by Payer Category | |||
Payer Category | D23.9 Denial Rate (Benign Excision) | Site-Specific D23.x Denial Rate | Primary Denial Reason |
|---|---|---|---|
Medicare (Traditional) | 22–28% | 3–6% | "Does not meet medical necessity" / Cosmetic exclusion |
Medicare Advantage | 30–38% | 5–9% | Cosmetic exclusion + prior authorization failure |
Commercial (BCBS, Aetna, UHC) | 18–25% | 2–5% | "Insufficient documentation of medical necessity" |
Medicaid (State-Dependent) | 25–35% | 6–10% | Cosmetic exclusion + code specificity requirement |
The spread is not subtle. A practice submitting 50 benign lesion excision claims per month with D23.9 can expect 11–19 denials. The same 50 claims with site-specific codes yield 1–5 denials. At an average reimbursement of $400–$900 per excision and $38–$56 in appeal costs per denied claim, the annual revenue impact of D23.9 overuse in a mid-volume dermatology practice exceeds $35,000 in lost or delayed revenue and administrative waste.
Implementation Workflow: Eliminating D23.9 From Your Revenue Cycle
Transitioning away from D23.9 dependency requires changes at three levels: clinical documentation, coding workflow, and claims management. Scribing.io addresses all three simultaneously, but the operational principles apply regardless of technology platform.
Phase 1: Documentation Capture (Clinical)
Mandate body site documentation for every lesion encounter—specific region, laterality, and anatomical landmark
Require at least one medical-necessity qualifier in the note for every lesion submitted for removal
Standardize clinical photography linked to encounter records
Implement ambient documentation capture (Scribing.io or equivalent) to eliminate reliance on post-visit note completion
Phase 2: Coding Transition (Revenue Cycle)
Retire D23.9 as a default code—configure EHR/coding system to flag D23.9 selection and require override justification
Adopt D48.5 as the standard provisional code for lesions pending pathology
Establish a pathology-watch queue: no claim releases for excision cases until pathology posts and final code is confirmed
Train coders on the D48.5 → D23.x autopivot logic (or deploy Scribing.io's automated pathway)
Phase 3: Claims Management (Administrative)
Audit current denial rates stratified by ICD-10 code specificity—identify the D23.9 denial baseline
Implement pre-submission claim scrubbing that validates ICD-10 body site against CPT anatomical range
Bundle medical-necessity documentation (note excerpts, images, pathology) with initial claim submission, not on appeal
Track first-pass clean claim rate monthly as the primary KPI for this initiative
Practices that have completed this transition through Scribing.io integration report first-pass clean claim rates above 93% on benign lesion excision claims within 60 days of implementation, compared to pre-implementation baselines of 65–72%. The D23.9 usage rate in these practices drops below 2% of all benign neoplasm claims—reserved exclusively for the rare case where body site is genuinely indeterminate.
See our Pathology-to-ICD autopivot (D48.5 → site-specific D23.x) with embedded medical-necessity capture for atypia/irritation and FHIR-native evidence linking—built to slash "cosmetic" denials and rework. Book a demo today.
