Bladder Outlet Obstruction ICD-10: N40.1 vs N32.0 vs N13.9

The ICD-10 code for bladder outlet obstruction is not one code. N40.1 covers BPH-mediated BOO with LUTS, N32.0 covers urodynamically confirmed bladder-neck obstruction, N13.9 absorbs the obstructive-uropathy umbrella when etiology is not yet named, and N35.- codes the strictures. The right pick is the one the chart's etiology and stage of workup actually support.
Mr. Albanese, 64, lands on Marisol's encounter screen at the urology clinic on a Tuesday afternoon, fifteen years of voiding difficulty in his history. Daytime frequency 8 to 15. Hesitancy of 2 to 5 minutes per void. Flow described in the prior consult note as "contracts, stops, contracts again." End-dribble. Sometimes a double-void back at the urinal. Post-void residual just measured at 220 mL. Prostate ultrasound estimates the gland at 80 g. Intra-vesical prostatic protrusion 5.2 mm. IPSS in the high-symptom band. Type 2 diabetes for ten years and a chronic lumbar-pain history filed at the back of the chart. The visit-code field is queued with N40.1, R39.11, R39.12, R39.14, and a tentative pin to surgical planning. The codes look right. They are wrong.
This article is the chart-time decision tree for bladder outlet obstruction ICD-10 coding. The top of the SERP is a stack of code-lookup directories that show the code's properties once you have chosen it. The clinician's real question is upstream: of the three codes that absorb most BOO encounters and the four more that layer in, which one does the documentation actually support today, and which one will the audit accept tomorrow. The organizational spine is the IPC 4Is functional framework, the same spine the urinary-urgency-icd-10 pillar uses. BOO sits in the Voiding-impairment bucket. The argument is that the code is decided by stage of workup, named etiology, anatomic site, and documented upstream damage, in that order, and that the chart language has to earn each layer.
The three codes that absorb most BOO encounters
Most bladder outlet obstruction encounters resolve to one of three codes. The disambiguation is etiology, anatomic site, and stage of workup.
| Code | When to pick | Documentation hook | Most common miscode |
|---|---|---|---|
| N40.1 | BPH-mediated BOO in a male with documented LUTS, prostate enlargement, and BPH as the named etiology | Prostate size on imaging plus LUTS list plus PVR | Used in post-prostatectomy patients where the prostate is no longer present |
| N32.0 | Acquired bladder-neck obstruction confirmed by urodynamics or cystoscopy. Often post-prostatectomy bladder-neck contracture, primary bladder-neck obstruction in younger men, or post-radiation | Urodynamic pressure-flow study finding or cystoscopic confirmation in the chart | Used as a generic "BOO unspecified" catch-all when no UDS or cystoscopy has been done |
| N13.9 | Obstructive uropathy documented but etiology not yet named. The defensible early-visit code | "Obstructive pattern noted, etiology under workup" or close paraphrase | Used as a permanent label rather than a workup-stage placeholder |
N40.1 is benign prostatic hyperplasia with lower urinary tract symptoms (ICD-10-CM N40.1 code page, ICD-10 Data). The "with LUTS" modifier requires the chart to document the symptoms. A patient with imaging-confirmed BPH and a silent symptom history is N40.0 (BPH without LUTS), not N40.1. The distinction is documentation, not severity. The IPSS or AUA-SI score noted in the encounter is the cleanest single anchor for the LUTS modifier.
N32.0 is bladder-neck obstruction in the acquired sense (ICD-10-CM N32.0 code page, ICD-10 Data). The synonyms are bladder-neck stenosis, bladder-neck contracture, acquired contracture of the bladder neck, and the eponym Marion's disease. The Type 1 Excludes note rules out Q64.3 for the congenital version. N32.0 is the right code when the bladder neck specifically is the obstruction site and the picture is acquired. The chart documentation needs the anatomic confirmation. Urodynamic pressure-flow studies are the gold-standard confirmation; cystoscopic visualization of a contracted bladder neck is the practical alternative.
N13.9 is obstructive and reflux uropathy, unspecified (ICD-10-CM N13.9 code page, ICD-10 Data). This is the umbrella code for the early visit when an obstructive pattern is clinically apparent (elevated PVR, slow flow, bladder wall thickening on POCUS) but the etiology is not yet pinned. It is also the right code when the chart documents obstruction with no further specificity available, the way a renal ultrasound report might describe "obstructive uropathy, etiology unclear." N13.9 is appropriate as a workup-stage placeholder; it is below-specification once cystoscopy, urodynamics, or imaging names the cause.
When etiology is not yet confirmed: the diagnostic-uncertainty pathway
The first-encounter chart often has obstruction documented and etiology pending. The clinician examined the patient, the PVR is high, the flow video shows a plateaued curve, and the workup is open. What goes on the visit code field on that first encounter, before the cystoscopy report comes back, before the urodynamic study is even scheduled.
The ICD-10-CM official guidelines speak to this directly (CDC NCHS Official ICD-10-CM Coding Guidelines, FY2026). Codes from the symptom chapters and umbrella codes earn the visit when "a related definitive diagnosis has not been established (confirmed) by the provider." The defensible first-visit stack is N13.9 for the obstructive pattern, paired with the documented R-codes: R39.11 for hesitancy, R39.12 for poor stream, R39.14 for incomplete emptying, R39.16 for straining, R33.8 for retention if the PVR pattern supports it. The chart is honest about diagnostic stage. The encounter is reimbursed for the workup it actually performed.
Pinning N40.1 to a first-visit chart before the etiology is confirmed is the most common over-claiming pattern in male LUTS coding. The trap is that an older male with LUTS and prostate enlargement on POCUS is almost always going to be BPH-driven, and the coder reasons forward to the answer. The trap is also that BPH-mediated outlet obstruction is a specific physiologic claim, and the chart needs the imaging or symptom-score documentation to defend it. Until the chart documents the BPH-and-LUTS picture explicitly, N40.1 is not yet earned.
Pinning N32.0 to a first-visit chart is the symmetric trap. N32.0 requires the bladder neck specifically and the acquired form. Without the cystoscopy report or the urodynamic finding, "looks like a bladder-neck obstruction" is a clinical impression and not an audit-defensible code. The defensible pick is N13.9 plus the R-code symptom layer plus, where supported, R33.8 for retention. The structural code earns its position later, after the workup has named it.
The N40.1 "Use Additional" rule: why coding BPH+LUTS alone is below-specification
The most common male-LUTS coding mistake is N40.1 alone, without the layered R-codes the parent code asks for. The ICD-10-CM Tabular List attaches a "Use Additional code, if applicable" instruction to N40.1 that explicitly names the symptom codes to layer: R39.14 for incomplete emptying, R35.1 for nocturia, R39.16 for straining, R35.0 for frequency, R39.11 for hesitancy, N39.4- for incontinence, N13.8 for urinary obstruction, R33.8 for retention, R39.15 for urgency, and R39.12 for weak stream (ICD-10-CM N40.1 code page, ICD-10 Data). The rule is to layer the codes the chart actually documents. Skipping the layering loses specificity. In some payer contexts it loses reimbursement.
Mr. Reyes anchors the rule's application. Seventy-three years old, eight years of voiding difficulty worsening over six months, daytime frequency 8 to 10, nocturia 4 to 5, slow weak stream, end-dribble, PVR 110 mL, prostate 80 g, intra-vesical prostatic protrusion 9.2 mm. The chart documents the BPH etiology by imaging, the LUTS by symptom list, and the audit anchor by IPP measurement. The defensible code stack is N40.1 plus R35.0 for the daytime frequency, plus R35.1 for the nocturia, plus R39.12 for the poor stream, plus R39.14 for the incomplete emptying. Five codes, all defensible, all documented. The Reyes chart replaced with N40.1 alone is the coding equivalent of writing "LUTS, plan surgery" in the assessment and stopping there.
The rule extends to the OAB-and-BPH overlap. Layering R39.15 for urgency under N40.1 is the right move when the BPH patient's chart documents urgency. Layering N39.41 (urge incontinence) under N40.1 is the right move when leakage is documented. Layering N32.81 (overactive bladder) under N40.1 is the contested move. The cleanest position is that when the constellation supports OAB syndrome alongside the BPH, both codes can stand, but the differential should be honest about how often the urgency-and-frequency picture in an older man with BPH is in fact obstruction-driven secondary detrusor overactivity, not a separate primary OAB syndrome (Foster et al., Journal of Urology 2018; 2019 amendment; current 2026 update at Goueli et al., Journal of Urology 2026).
Bladder-neck obstruction, urethral stricture, post-prostatectomy contracture
The three N32.0-territory pictures need to be separated.
Primary bladder-neck obstruction (PBNO) is the picture of a man, often younger than the BPH demographic, with documented LUTS, a small prostate, and urodynamic confirmation of bladder-neck obstruction in the absence of significant prostatic enlargement. N40.1 is wrong in this picture (no BPH). The defensible code is N32.0. The chart anchor is the pressure-flow study with bladder-neck-level obstruction documented, using the ICS-SUFU 2023 standard parameters and dysfunction classes (Rosier et al., Neurourology and Urodynamics 2023).
Post-prostatectomy bladder-neck contracture (BNC) is the picture where N40.1 is most commonly miscoded. The patient had a prior radical prostatectomy or transurethral resection, the prostate has been partially or fully resected, and the obstruction is now at the surgical site. The prostate is no longer the etiology; coding N40.1 is anatomically wrong. The defensible stack is N32.0 for the contracture itself, with the relevant post-procedural status code to document the prior surgery (Z85.46 for personal history of malignant neoplasm of prostate when the prostatectomy was for cancer, Z90.79 for acquired absence of other genital organ when documentation supports the anatomic absence framing), plus the R-code symptom layer. Cystoscopic visualization of the contracted anastomosis is the chart anchor.
Mr. Bruno G anchors the post-prostatectomy picture. Eighty years old, retired, radical prostatectomy six years ago for localized prostate cancer, bladder diverticulum surgery ten years ago, persistent post-micturition dribbling for the past two to three years, three-day diary showing output that exceeds intake every day and escalates from 1,700 mL to 2,750 mL over the diary's run on a constant 1,500 mL recorded intake. The 3 AM double-void on Day 3 measures 500 mL plus 575 mL, an MVV of 575 mL in an 80-year-old that is implausibly high for native bladder function and consistent with chronic overdistension being decompressed. The defensible code stack is not N40.1 and never was; the prostate is gone. It is N39.43 for the post-void dribbling, N32.3 for the diverticulum if any pouch remains documented post-surgery, R33.8 for the retention pattern, R39.14 for the incomplete-emptying picture, and N32.0 if cystoscopy or urodynamics documents bladder-neck contracture. The chart language describes a voiding-impairment bucket presentation in the IPC 4Is framework, with a secondary fluid-imbalance overlay from the escalating overnight production.
Urethral stricture is its own code series. N35.0- for post-traumatic, N35.1- for post-infective, N35.8- for other specified, N35.9- for unspecified, with sex-specific and site-specific fifth-digit options. The right reach when the stricture is the named obstruction is the N35.- code directly, not double-coded with N32.0. The stricture is the etiology; layering N32.0 on top is over-coding. The defensible stack is N35.- for the stricture, plus the R-code symptom layer, plus N13.30 or N13.39 if hydronephrosis is documented.
Warning:
N40.1after radical prostatectomy or TURP is one of the cleaner audit flags in urology billing. The prostate has been resected. The defensible principal isN32.0for the bladder-neck contracture (when cystoscopy or urodynamics confirms it), with the post-procedural status code layered.
Dysfunctional voiding (N36.44): the functional outlet obstruction directories miss
Not every outlet obstruction is anatomic. Dysfunctional voiding is the non-neurogenic pattern in which the pelvic floor and external urethral sphincter fail to relax, or actively contract, during a detrusor contraction, producing a functional obstruction at the outlet with a structurally normal urethra and an intact neurologic exam. It is the learned-behavior cousin of detrusor-sphincter dyssynergia, without the spinal lesion. The flow curve is the tell: an intermittent, staccato, fluctuating trace rather than the plateau of anatomic obstruction or the low-amplitude sweep of detrusor underactivity. Reading that trace is the uroflowmetry interpretation skill the diagnosis turns on.
The coding reflex to resist is N32.0. Bladder-neck obstruction is anatomic and acquired; dysfunctional voiding is functional and behavioral, and the two carry different workups and different first-line management (pelvic-floor retraining and biofeedback, not bladder-neck incision). The defensible specific code is N36.44, muscle spasm of urethra (ICD-10-CM N36.44 code page, ICD-10 Data), reached when the chart documents the sphincter mechanism. When the mechanism is described but not yet instrumented, R39.198 (other difficulties with micturition) is the honest symptom-level placeholder, layered with the documented R-codes for the stream and emptying complaints.
The documentation hook for N36.44 is the mechanism, not the symptom alone: a staccato or intermittent uroflowmetry trace, pelvic-floor EMG or video-urodynamics showing sphincter non-relaxation during the detrusor contraction, a normal-caliber urethra on the imaging or cystoscopy that rules the stricture out, and a normal neurologic exam that separates it from neurogenic detrusor-sphincter dyssynergia. Absent that mechanism in the chart, N36.44 is a clinical impression, and R39.198 plus the R-code layer is the defensible reach until the study names it.
Key insight:
N36.44(muscle spasm of urethra) is the functional-outlet code dysfunctional voiding earns;R39.198is the symptom-level placeholder before the EMG or video-urodynamic study confirms sphincter non-relaxation. Reflexively codingN32.0mislabels a behavioral problem as an anatomic one and routes the patient toward the wrong procedure.
The underactive-bladder trap: when "BOO" codes are wrong
The BOO codes are wrong on the chart of Mr. Albanese, the patient at the opening. The visit-code field queued N40.1 plus four R-codes plus a pin to outlet surgery, and the queued stack matches what the prior consult note documented. The differential disagrees with the queue. Type 2 diabetes is a documented risk factor for detrusor underactivity; urodynamic series report detrusor underactivity in 41.7% of men with diabetes and lower urinary tract symptoms compared with 25.9% of non-diabetic controls, with the association preserved even at good glycemic control (Matsukawa et al., Lower Urinary Tract Symptoms 2025).
Chronic lumbar-spine pain is the second flag the IPC framework adds, on the basis of the lumbar nerve roots that supply detrusor innervation. The flow pattern documented in the consult note as "contract, stop, contract" matches a sawtooth-and-interrupted uroflowmetry waveform that has been validated as a high-specificity predictor of detrusor underactivity over bladder outlet obstruction (Matsukawa et al., International Journal of Urology 2020). The PVR above 200 mL exceeds the threshold that supports R33.8 and tips the differential toward retention.
The defensible code stack on Mr. Albanese's chart is N40.1 retained as the principal because the BPH and LUTS are documented and real, plus R33.8 for the documented retention, plus R39.11, R39.12, R39.14, R39.16 for the symptom layer, plus N31.2 (flaccid neurogenic bladder) on the differential pending urodynamic study. The principal pin to surgical planning is what needs to come off the queue, not the code itself. Pressure-flow urodynamics is the chart-resolution step. If the study confirms detrusor underactivity, N31.2 becomes the principal and the code stack reorganizes accordingly. If the study confirms BPH-mediated obstruction with preserved detrusor contractility, N40.1 remains the principal and surgical planning is defensible.
The clinical point is that the BPH-and-UAB overlap is the population in which outlet-reduction surgery produces the worst outcomes. The catalog of patients who feel worse after transurethral resection of the prostate is dominated by underactive bladder hiding under a BPH code. The coding point is that the chart that documents the differential and lists N31.2 alongside N40.1 is the chart that earns the urodynamic study order and survives the audit. The chart that pins to N40.1 alone is the chart that produces the post-TURP retention catalog. The IPC clinical framework's pathway for separating these pictures is detailed in the underactive-bladder pillar.
Key insight: A
N40.1-alone code stack with surgical planning is the documentation pattern that produces the worst post-TURP outcomes when underactive bladder is the real diagnosis. The chart that listsN31.2on the differential alongsideN40.1is the chart that earns the pressure-flow study order before the operating room.
Female bladder outlet obstruction: the picture every directory ignores
Bladder outlet obstruction in women is real, under-recognized, and entirely absent from the top of the SERP. Female BOO is not coded with N40.-. The prostate-series codes do not apply.
The etiologic codes that earn the chart in female BOO:
N35.02-Post-traumatic urethral stricture, female. The female counterpart to the maleN35.01-series. Fifth-digit options for childbirth-related and other post-traumatic strictures.N35.12Post-infective urethral stricture, not elsewhere classified, female.N35.82Other urethral stricture, female.N35.92Urethral stricture, unspecified, female.N99.81Other intraoperative and postprocedural complications of genitourinary system. Reach for this when the obstruction follows prior anti-incontinence surgery (mid-urethral sling, pubovaginal sling, Burch colposuspension) and the obstruction is procedurally attributable. Layer the obstructive-uropathy code (N13.8orN13.9per imaging) under it.N81.10throughN81.6The cystocele and pelvic organ prolapse series. POP can produce obstructive uropathy through urethral kinking; the principal code is the POP code, with the obstructive uropathy layered.N32.0Bladder-neck obstruction is the right code in women when urodynamics or cystoscopy documents acquired bladder-neck obstruction. Primary bladder-neck obstruction in women is described in the urodynamics literature but uncommon.N13.9Obstructive uropathy, unspecified, is the workup-stage placeholder.
The clinical anchor for female BOO is the pressure-flow study with female-specific BOO criteria, since the male-derived BOO indices do not transfer cleanly. The ICS-SUFU 2023 standard introduces female-specific dysfunction classes for pressure-flow analysis (Rosier et al., Neurourology and Urodynamics 2023), and a contemporary female-specific nomogram has been proposed for nonneurogenic women undergoing urodynamics (Barco-Castillo et al., Neurourology and Urodynamics 2024).
The dysfunctional-voiding picture in women, with characteristic intermittent flow and pelvic-floor non-relaxation during voiding, is its own diagnostic entity and is best coded as N36.44 (muscle spasm of urethra) or N39.49- with the documented mechanism layered, rather than reflexively as N32.0.
The directory-level error to avoid is reflexively layering N40.- codes onto a female chart. The codes are anatomically impossible in women. The audit will flag them.
Layering hydronephrosis (N13.-) when chronic BOO causes upstream damage
Chronic bladder outlet obstruction produces upstream pressure damage when sustained. The renal pelvis and ureter dilate; if the obstruction persists, the renal parenchyma thins and the GFR declines. The chart needs to document the upstream picture and layer the N13.- codes appropriately.
The N13.- family (ICD-10-CM N13.- code page, ICD-10 Data):
N13.0Hydronephrosis with ureteropelvic junction obstruction. Anatomic-cause-specific.N13.1Hydronephrosis with ureteral stricture, not elsewhere classified.N13.2Hydronephrosis with renal and ureteral calculous obstruction.N13.30Unspecified hydronephrosis.N13.39Other hydronephrosis. Reach for this when the hydronephrosis is BOO-driven and not stone- or stricture-driven.N13.4Hydroureter.N13.5Crossing vessel and stricture of ureter without hydronephrosis.N13.6Pyonephrosis.N13.7-Vesicoureteral reflux.N13.8Other obstructive and reflux uropathy. The intermediate-specificity code; useful for documented obstruction without hydronephrosis.N13.9Obstructive and reflux uropathy, unspecified.
The layering rule for chronic BOO with upstream damage: code the etiology first (N40.1, N32.0, N35.-, etc.), then layer the N13.- code that matches the imaging. Document laterality where supported by imaging. If chronic kidney disease has resulted from the obstruction, layer N18.- (stages 1 through 6) per the GFR documented in the chart, with the obstructive nephropathy as the contributing condition.
The directory-level miss to avoid is coding hydronephrosis without severity or laterality. Imaging reports describe the dilatation; the code stack should reflect what the imaging says. An ultrasound report reading "moderate right-sided hydronephrosis with renal cortical thinning" supports N13.39 plus the laterality modifier and a layered N18.- per the renal function. A report reading "hydronephrosis, bilateral, severity not specified" supports N13.30.
Urodynamic confirmation vs clinical BOO: what the chart language must say
The International Continence Society's standardization of terminology positions bladder outlet obstruction as a urodynamic diagnosis: a high detrusor pressure with a low urinary flow rate during voluntary voiding (Abrams et al., Neurourology and Urodynamics 2002; restated in the current ICS male LUTS terminology, D'Ancona et al., Neurourology and Urodynamics 2019). The 2023 ICS-SUFU standard for pressure-flow studies formally re-introduces the ICS Bladder Outlet Obstruction Index and the ICS Detrusor Contraction Index as the standard parameters for grading urethral resistance and detrusor voiding contraction in adult men and women (Rosier et al., Neurourology and Urodynamics 2023). The 2026 AUA and EAU guidelines on male LUTS retain this position, with pressure-flow testing recommended in defined indications rather than as a universal step (Goueli et al., Journal of Urology 2026; Baboudjian et al., European Urology 2026).
The Bladder Outlet Obstruction Index (BOOI = PdetQmax − 2 × Qmax), the Schäfer linPURR nomogram, and the urethral resistance algorithm operationalize the diagnostic threshold; the 2023 global Delphi consensus retains BOOI > 40 as the obstruction cutoff and adds BOOI > 80 as the severe-obstruction threshold (Sinha et al., Neurourology and Urodynamics 2023).
The non-invasive UDS surrogates the clinic actually has access to are the flow rate and the post-void residual. The Q-max threshold the IPC clinical framework uses for outlet obstruction is below 10 mL/s. Q-max below 15 mL/s is sensitive but not specific (a low Q-max can come from outlet obstruction or from detrusor underactivity); Q-max below 10 mL/s is more specific to obstruction. The PVR threshold the IPC framework uses for the obstructive picture is above 100 mL for routine concern and above 300 mL for risk of UTI and renal compromise. Intravesical prostatic protrusion above 10 mm on POCUS is the radiographic anchor that supports BPH-mediated obstruction specifically.
The chart language that supports N32.0 (urodynamically confirmed bladder-neck obstruction) specifically: "BOO confirmed on pressure-flow study, BOOI of [number]," or "cystoscopy demonstrates contracted bladder neck," or "Schäfer obstruction grade III." The chart language that supports N13.9 (unspecified obstructive uropathy) instead: "clinical impression of bladder outlet obstruction, urodynamic study pending," or "obstructive pattern on uroflow, PVR [number] mL, etiology under workup." The chart language that supports N40.1 (BPH with LUTS): the IPSS or AUA-SI score, the prostate size on imaging, the LUTS list, and the absence of features pointing to UAB or stricture as the primary mechanism.
The cost of charting "suspected BOO" when the urodynamic study already confirmed it is the downcoding loss: the chart loses N32.0 specificity and the code stack defaults to N13.9. The cost of charting "BOO confirmed on UDS" when the study has not actually been done is the audit exposure: the structural code cannot be defended.
Cross-coding the R-code symptom layer: the audit-proof for any BOO code
The R-code symptom layer is the audit-proof for whatever structural code the chart pins to. The codes that earn the layer when the chart documents the symptom:
R39.11Hesitancy of micturition.R39.12Poor urinary stream. The "weak stream" code.R39.14Feeling of incomplete bladder emptying. The PVR-anchored code; chart documentation of PVR above100 mLsupports it.R39.15Urgency of urination. Layered under BOO codes when the BOO drives secondary detrusor overactivity.R39.16Straining to void.R39.191Need to immediately re-void.R39.192Position-dependent micturition.R39.198Other difficulties with micturition. The double-void notation code when no more specific option fits.R33.0Drug-induced retention of urine.R33.8Other retention of urine. The retention code for PVR above200 mLto300 mLpatterns that do not meet criteria for the acute or drug-induced subcategories.R33.9Retention of urine, unspecified.R35.0Frequency of micturition.R35.1Nocturia.
The R-codes map to the IPC 4Is buckets cleanly. Storage-phase R-codes (R39.15, R35.0, R35.1) layer when the BOO chart documents storage-phase symptoms. Voiding-phase R-codes (R39.11, R39.12, R39.14, R39.16, R39.198) layer when the BOO chart documents voiding-phase symptoms. Retention R-codes (R33.-) layer when the PVR pattern crosses threshold. The chart that documents all four columns of the bladder diary interpretation protocol generates the R-code layer almost mechanically.
Common BOO miscoding pitfalls
Six pitfalls account for most of the BOO coding errors I see when reviewing urology charts.
N40.1 assigned reflexively to any older male with LUTS. The reflex skips the BPH-etiology documentation. The chart needs the prostate-size measurement and the LUTS list before N40.1 is earned. Without the documentation, the defensible early code is N13.9 plus the R-code layer.
N32.0 used as a "BOO unspecified" catch-all. N32.0 requires the bladder-neck anatomic specificity and the acquired form. Without urodynamic or cystoscopic confirmation, the catch-all code is N13.9, not N32.0.
N40.1 used after radical prostatectomy or TURP. The prostate has been resected. N40.1 is anatomically wrong. The defensible code is N32.0 for the post-procedural bladder-neck contracture, with the post-procedural status code layered.
Hydronephrosis coded without severity or laterality. Imaging reports describe both; the code stack should reflect what the imaging documents. N13.30 (unspecified hydronephrosis) is appropriate only when the imaging is itself unspecified.
UDS-confirmed BOO charted with "suspected" or "possible" language. The structural specificity is lost on audit. If the urodynamic study confirms bladder-outlet obstruction, the chart should say so plainly and the code should be N32.0 (or N40.1 per etiology), not N13.9.
Female BOO reflexively pinned to N40-series codes. Anatomically impossible. The audit will flag this immediately. Female BOO is N35.02-, N81.-, N99.81, N32.0, or N13.9 per the documented etiology.
Quick-reference card: BOO scenarios by code stack
| Clinical scenario | Principal code | Layer |
|---|---|---|
| Male, confirmed BPH on imaging, LUTS documented, PVR 110 mL | N40.1 | R35.0, R35.1, R39.12, R39.14 |
| Male, BPH confirmed, LUTS documented, PVR 220 mL, diabetes, intermittent flow | N40.1 plus N31.2 on differential | R33.8, R39.11, R39.12, R39.14, R39.16 |
| Male, prior TURP 4 yr ago, recurrent obstruction, cystoscopy shows BNC | N32.0 | Z90.79, R-code layer per symptoms |
| Male, prior radical prostatectomy, post-void dribbling, retention pattern | N32.0 if BNC confirmed, otherwise N13.9 | N39.43, R33.8, R-code layer |
| Male, urethral stricture documented by retrograde urethrogram | N35.- per sex/site/etiology | R-code layer per symptoms |
| Male or female, obstructive pattern on uroflow + POCUS, etiology pending | N13.9 | R-code layer, R33.8 if PVR pattern supports |
| Female, post-sling obstruction documented | N99.81 | R-code layer, R33.8 |
| Female, cystocele with obstructive uropathy | N81.10 (or specific cystocele grade) | N13.39 if hydronephrosis, R-code layer |
| Chronic BOO with bilateral hydronephrosis and CKD | Etiology code (e.g. N40.1) | N13.30 (or N13.39), N18.3 per GFR |
| Acute urinary retention secondary to BOO | R33.0 if drug-induced, otherwise R33.8 | Etiology code, R-code layer |
Documentation requirements that audit-proof each code
The phrases the chart needs:
For N40.1: prostate size measurement (gram or volume on imaging), LUTS list (the symptoms documented), IPSS or AUA-SI score (one of the cleanest single anchors), PVR measurement, exclusion of other obvious etiologies. The audit anchor is the IPSS plus the prostate size; both are routine. Skipping the IPSS is one of the cleaner ways to leave N40.1 thinly defended.
For N32.0: anatomic confirmation. Either urodynamic pressure-flow with bladder-neck-level obstruction documented, or cystoscopy with the contracted neck visualized. The chart language has to be specific to the bladder neck, not generic "BOO."
For N13.9: documented obstructive pattern (uroflow, PVR, imaging) without etiologic specificity. This is the workup-stage code; the chart honestly describes what is known.
For N35.-: imaging confirmation of the stricture (retrograde urethrogram, cystoscopy), the site within the urethra (meatal, bulbous, membranous, anterior), the etiology (post-traumatic, post-infective, other), and the sex-specific modifier.
For N31.2: documented detrusor underactivity. Urodynamic pressure-flow with low detrusor pressure and low flow, or a clinical-criteria description (intermittent contract-stop flow, PVR pattern, comorbidity profile) that the differential supports.
For N99.81 (post-procedural): documentation of the prior procedure and the temporal-and-mechanistic link to the current obstruction.
For N13.30 / N13.39: imaging documentation of the hydronephrosis, with severity and laterality where supported.
The encounter note that produces the code stack
Mr. Albanese's encounter ends with Marisol re-typing the assessment. The new note reads, in part: "64M with 15-yr LUTS history, IPSS in high-symptom band. Daytime frequency 8 to 15, hesitancy 2 to 5 min, intermittent flow described as contract-stop-contract, end-dribble, double-void, PVR 220 mL. Prostate 80 g on POCUS with IPP 5.2 mm. Type 2 diabetes 10 yr, chronic LBP. Differential includes BPH-mediated outlet obstruction and detrusor underactivity. Pressure-flow urodynamics ordered to discriminate. Surgical planning deferred pending UDS. N40.1 retained as principal; N31.2 on differential; R33.8 and R-code layer per symptoms; UDS results to determine final code stack."
The visit-code field on the new note: N40.1, R33.8, R39.11, R39.12, R39.14, R39.16, N31.2. Seven codes, all defensible against the documented encounter. The pin to surgical planning is gone. The urodynamic order is in. The chart documents the differential, the code stack mirrors the chart, and the next visit is the one where the UDS results either reorganize the principal to N31.2 or confirm N40.1 with the surgical pathway. The audit defends because the chart is honest about diagnostic stage.
Mr. Reyes's chart, by contrast, does not need the same defensive layering. His differential is cleaner: imaging-confirmed BPH, no UAB risk factors, IPP at the high end, PVR just over threshold. The code stack is N40.1, R35.0, R35.1, R39.12, R39.14. Five codes, all defensible, surgical planning appropriate.
Mr. Bruno G's chart looks nothing like either of the above. The principal is not in the prostate codes at all because the prostate is not in the picture. The code stack is N39.43 for the post-void dribbling, R33.8 for the retention pattern, R39.14 for the incomplete-emptying picture, N32.3 for the diverticulum if pouch remains documented, and N32.0 layered if cystoscopy or urodynamics documents bladder-neck contracture. The note documents the radical prostatectomy as past surgical history with the post-procedural status code, and the chronic-overdistension pattern is captured in the voiding-impairment framing of the assessment.
FAQ
What is the ICD-10 code for bladder outlet obstruction?
There is no single ICD-10 code for bladder outlet obstruction. The code is selected by etiology, stage of workup, and anatomic site. N40.1 covers BPH-mediated BOO with LUTS in men. N32.0 covers urodynamically confirmed acquired bladder-neck obstruction. N13.9 is the workup-stage umbrella code for obstructive uropathy when etiology is not yet named. N35.- codes urethral strictures. In women the codes are N35.02-, N81.-, N99.81, or N32.0 per etiology.
Is bladder outlet obstruction the same as bladder-neck obstruction?
No. Bladder-neck obstruction is one anatomic cause of bladder outlet obstruction. BOO is the general term; bladder-neck obstruction (N32.0) names the specific site. Prostatic obstruction (N40.1) and urethral stricture (N35.-) are other sites that produce BOO.
How do I code BPH with bladder outlet obstruction?
N40.1 (benign prostatic hyperplasia with LUTS) is the principal. The "Use Additional" note attached to N40.1 instructs layering of the R-code symptom codes the chart documents: R35.0 for frequency, R35.1 for nocturia, R39.11 for hesitancy, R39.12 for poor stream, R39.14 for incomplete emptying, R39.16 for straining, R39.15 for urgency, R33.8 for retention, N13.8 for obstruction layered when supported, and N39.4- for incontinence when documented. N40.1 alone is below-specification.
What is the ICD-10 code for chronic bladder outlet obstruction?
There is no chronic-specific BOO code. The code is the etiology code per the named cause, layered with N13.- codes if upstream damage is documented, and N18.- for any resulting CKD. "Chronic" is documented in the chart language and reflected in the comorbidity layer, not in the BOO code itself.
What is the ICD-10 code for bladder outlet obstruction with hydronephrosis?
The principal is the BOO etiology code (N40.1, N32.0, N35.-, etc.). Layered: N13.30 (unspecified hydronephrosis) or N13.39 (other hydronephrosis) per the imaging severity and laterality, and N18.- per the GFR if CKD has resulted.
Is N32.0 the same as N13.9?
No. N32.0 is the specific acquired bladder-neck obstruction code, urodynamically or cystoscopically confirmed. N13.9 is the unspecified obstructive-uropathy umbrella code. N32.0 is below-specification when the obstruction is not at the bladder neck; N13.9 is below-specification once the etiology has been named.
What is the ICD-10 code for urinary output obstruction?
"Urinary output obstruction" is not a standard ICD-10 phrase. The closest mapping is N13.9 (obstructive and reflux uropathy, unspecified). If the chart actually documents bladder outlet obstruction, code per the etiology guidance above.
What is the ICD-10 code for bladder-neck contracture?
N32.0. The synonyms in the ICD-10 index that map to N32.0 include bladder-neck contracture, acquired contracture of the bladder neck, bladder-neck stenosis (acquired), Marion's disease, and contracture of the vesicourethral orifice.
How is post-prostatectomy bladder-neck contracture coded?
N32.0 is the principal for the contracture itself. The prior surgery is documented with the post-procedural status code (Z90.79 or Z85.46 per the prior procedure type). The R-code symptom layer follows the chart. N40.1 is anatomically wrong in this picture because the prostate has been resected.
What is the ICD-10 code for obstructive uropathy unspecified?
N13.9. This is the umbrella code for obstructive and reflux uropathy when the etiology and site are not yet specified. It is appropriate as a workup-stage placeholder and below-specification as a permanent label.
Author: Dr. Di Wu, MD, PT (IPC founding member). Medically reviewed by Dr. Steven Tijerina, PT, DPT, Cert. MDT (IPC US Director). Photo: Markus Winkler on Unsplash.
Open the bladder diary calculator
Upload a digital diary PDF or enter the values manually. The calculator returns 24hVV, NPi, MVV, AVV, and the IPC 4Is mapping in seconds.
Open calculatorNot sure whether to escalate this one?
Get peer and expert input in the Pelvic Tribe community: bring a de-identified bladder diary and talk through interpretation and next steps.
Get a second read


