Nephrology Billing & Coding Guide
ESRD MCP coding 90951-90970, dialysis access management, AV fistula maintenance.
Common Nephrology CPT Codes
Ranked by claim frequency, with current MPFS work RVUs and global periods.
| Code | Description | Work RVU | Total RVU | Global |
|---|---|---|---|---|
| 90951 | Esrd serv 4 visits p mo <2yr | 23.92 | 35.44 | XXX |
| 90952 | Esrd serv 2-3 vsts p mo <2yr | 0.00 | 0.00 | XXX |
| 90953 | Esrd serv 1 visit p mo <2yrs | 0.00 | 0.00 | XXX |
| 90954 | Esrd serv 4 vsts p mo 2-11 | 20.86 | 30.97 | XXX |
| 90955 | Esrd srv 2-3 vsts p mo 2-11 | 10.32 | 16.12 | XXX |
| 90957 | Esrd srv 4 vsts p mo 12-19 | 15.46 | 23.86 | XXX |
| 90958 | Esrd srv 2-3 vsts p mo 12-19 | 9.87 | 15.53 | XXX |
| 90959 | Esrd serv 1 vst p mo 12-19 | 6.19 | 10.15 | XXX |
| 90960 | Esrd srv 4 visits p mo 20+ | 6.77 | 11.16 | XXX |
| 90961 | Esrd srv 2-3 vsts p mo 20+ | 5.52 | 9.30 | XXX |
| 90962 | Esrd serv 1 visit p mo 20+ | 3.57 | 6.44 | XXX |
| 90963 | Esrd home pt serv p mo <2yrs | 12.09 | 18.75 | XXX |
| 90964 | Esrd home pt serv p mo 2-11 | 10.25 | 15.99 | XXX |
| 90965 | Esrd home pt serv p mo 12-19 | 9.80 | 15.45 | XXX |
| 90966 | Esrd home pt serv p mo 20+ | 5.52 | 9.29 | XXX |
| 90967 | Esrd svc pr day pt <2 | 0.35 | 0.55 | XXX |
| 90968 | Esrd svc pr day pt 2-11 | 0.34 | 0.53 | XXX |
| 90969 | Esrd svc pr day pt 12-19 | 0.33 | 0.52 | XXX |
| 90970 | Esrd svc pr day pt 20+ | 0.18 | 0.30 | XXX |
| 99213 | Office o/p est low 20 min | 1.30 | 2.85 | XXX |
What Nephrology practices are leaving on the table
High-value services that consistently get under-billed across the specialty. Each one is rooted in current 2026 fee schedule and policy updates.
Modifier 25 E/M under-billing: Nephrology practices code only ESRD service and omit separate 99213/99214 for acute hypertension, infection, or electrolyte disorder even when distinct evaluation occurs. Practices miss $60-$120 per patient per month (12-18 patient-encounters/month = $720-$2,160/month or ~$8,640-$25,920/year). Workflow fix: Require clinical staff to flag acute problems on daily schedule; provider documents separate encounter note before submitting claim; biller appends modifier 25.
Home ESRD codes (90963-90966) under-utilization: Practices managing peritoneal dialysis patients but billing lower-RVU in-center codes or per-diem codes (90967-90970) due to unfamiliarity with home modality CPT selection. 90963 = 12.09 RVU (age <2yrs), 90964 = 10.25 RVU (age 2-11) vs 90968 = 0.34 RVU (per diem). Switching 1 patient from per-diem to monthly home code = $3,000-$5,000/year incremental revenue. Solution: Train clinical staff to identify modality at intake; assign code at first service date.
Vascular access KX modifier on age 18-21 ESRD codes: Medicare LCDs require KX attestation for patients aging into adult codes at 18. Practices omit modifier; MACs deny claims for age-out patients. Practices lose $120-$180 per claim, 4-12 claims/year per transplant center. Workflow: Add age validation rule to billing system; auto-append KX to 90957-90962 for age 18-21; physician reviews/signs off on medical necessity note template.
Bilateral vascular access procedures (modifier 50) documentation gaps: Practices place bilateral catheters or fistulas same session but bill only unilateral code (36901) without modifier 50. Lose 50 percent payment on contralateral access. Estimated 2-3 bilateral cases/year at ~$1,200-$1,800/case = $2,400-$5,400 annual underreimbursement. Fix: Require operative note explicitly documenting bilateral placement; append 36901 50 or 36901 LT + 36902 RT with anatomical diagram.
Code pairs that auto-bundle to CO-97
From the National Correct Coding Initiative for Nephrology. The rationale tells you when a modifier legitimately bypasses the edit and when it cannot.
36903
ESRD monthly codes (90951-90970) include all evaluation and management. Appending modifier 25 to E/M requires separate, significant encounter unrelated to dialysis service on that calendar month. Most denials occur when 99213/99214 billed same day as any 909xx without clear med decision making distinct from dialysis assessment.
In-center ESRD codes (90954-90962) bundle with home dialysis codes (90963-90966). Patient cannot be simultaneously treated in both modalities in same month. Verify treatment modality in EMR before claim submission.
Age-based ESRD codes are mutually exclusive by visit frequency. 90960 (4 visits/month) cannot bill with 90961 (2-3 visits/month) same month. NCCI enforces 100 percent bundling. Documentation must justify frequency on monthly census.
Modifier Guidance for Nephrology
When each modifier legitimately applies in this specialty, with denial-pattern context and audit-defense documentation.
Modifier 25 appended to 99213 or 99214 only when patient presents with acute complication unrelated to routine dialysis check (e.g., hypertensive crisis, acute infection workup). Example: Patient on 90954 presents with fever, requires separate H&P, labs, and med adjustment documented separately from dialysis flow sheet. Without distinct problem-focused note, payer denies the E/M entirely.
Modifier 59 does not apply to 36901-36903 bundling or 909xx mutual exclusivity pairs. Legitimate use in Nephrology: vascular access procedures on contralateral limbs on same date (e.g., 36901 LT + 36902 RT). Requires anatomical diagram in chart showing distinct sites. Overuse triggers RAC review.
Modifier GP appended to 99213/99214 when physical therapist delivers nephrology-related cardiac rehab post-transplant or vascular access exercise protocol under physician supervision. Requires separate PT plan and time-based note from therapist, not just physician oversight. Rarely billed; often missed reimbursement.
Modifier KX required on ESRD codes when patient is age 18-21 and Medicare policy requires medical necessity attestation. Append to 90957-90962 only. Medicare LCD requires chart documentation of why in-center dialysis continues past age 18 (transition barriers, clinical reason). Missing KX = automatic denial for age-out beneficiaries.
Modifier 58 appended to staged vascular access procedures. Example: 36901 initial catheter placement, then 36902 modification in same operative period (within 90 days, related procedure). Requires operative note linking procedures chronologically and clinically. Absent linkage documentation, second procedure denied as duplicate of first.
Documentation requirements
What needs to live in the encounter note for these codes to survive a payer audit.
- Monthly treatment modality statement (in-center vs home, hemodialysis vs peritoneal) on encounter note to defend 909xx code selection and prevent modality cross-billing
- Patient age in years on first ESRD service claim of month to support age-based code assignment (90951-90953 vs 90954-90956 vs 90957-90959 vs 90960-90962)
- Visit count tally on monthly census worksheet, verified by clinical staff and physician signature, to substantiate visit frequency band (1, 2-3, or 4+ visits) claimed on 909xx codes
- Separate H&P note with distinct problem list, assessment, and plan when appending modifier 25 to E/M on same date as ESRD service, showing problem unrelated to routine dialysis management
- Vascular access anatomical location and side (LT/RT) on procedure note for 36901-36903 to support modifier 50, 51, or LT/RT selection and prevent bilateral bundling errors
- Compliance with medical policy requirements (e.g., CMS ESRD PPS frequency guidelines, transplant candidacy reassessment, labs within 30 days) documented in chart to defend 909xx codes against frequency audits
OIG and audit triggers in Nephrology
Patterns that show up in OIG Work Plans, RAC audits, and CERT improper payment reviews. Build internal compliance checks around these.
CMS OIG Work Plan 2024-2026 targets ESRD billing frequency overstating: practices billing 4-visit codes (90951, 90954, 90957, 90960) when patient actually received 2-3 visits in month. RAC point audits 5-10 claims per practice; recoup $50K-$200K per finding. Defense requires signed monthly census with visit dates and times from EHR.
RAC pattern: Bundling 99213/99214 with 909xx same month without modifier 25 and separate documentation. RAC denies entire E/M or bundles into ESRD code at no additional RVU. Practices lose $80-$150 per improper E/M claim. Preventive solution: route all non-ESRD encounters to separate calendar slot or require modifier 25 + distinct note template.
Vascular access procedure miscoding (36901 vs 36902 vs 36903): Practices bill highest RVU code (36903, 6.23 RVU) for all catheter placements. Medicare MAC audits 20-30 claims for complexity assessment; downgrades 40-50 percent to 36901 (3.28 RVU). Creates $25K-$40K recoup per audit. Only 36903 defensible for tunneled, cuffed, or complex anatomic placement; document complexity rationale.
Modality switching: Patient transitions from in-center (90954) to home training (90963) mid-month; practice bills both codes same month. NCCI denies 90963 at 100 percent. Requires policy clarifying split-month billing (e.g., prorated codes with modifier 52) or single-modality-per-month rule. Affects 3-5 claims per month in practices with active home dialysis programs.
Payer-specific billing notes
Where the major payers diverge from generic Medicare rules in Nephrology.
ME Medicare +
CMS ESRD PPS LCD (varies by MAC region) mandates monthly ESRD code selection based on age and visit frequency; no per-diem add-ons for routine dialysis. Vascular access (36901-36903) paid separately under global 000 but subject to NCCI bundling to 909xx codes if billed same DOS without clinical justification (new access creation separate from routine monthly dialysis). Modifier KX required age 18-21. No prior auth required for routine ESRD codes; vascular access may trigger medical review at 5+ cases/year per beneficiary.
UN UnitedHealthcare +
UHC/Optum delegates most Nephrology coding to Envision/DaVita contracts; direct-billed claims require matching UHC Medical Policy D10037 (ESRD Services). UHC bundles E/M into ESRD codes same month 100 percent; modifier 25 not recognized unless patient hospitalized same day (requires inpatient discharge summary). Vascular access codes require prior auth if third access in 12 months (trigger: investigation of repeated failures). Pay 2-3 percent below Medicare GPCI; frequent denials on frequency audits.
AN Anthem +
Anthem ICR requires pre-authorization for 36901-36903 if patient already has functional access; denies as duplicate access without prior auth. Anthem medical policy bundles 909xx with routine labs (80053, 80069 equivalent panels) billed same month. Modifier 25 allowed only if office visit separate from dialysis center location and documented in separate EHR visit. No modifier KX enforcement. Age-based ESRD code limits tied to state Medicaid rules, not CMS rules; verify state-specific guidance before billing.
CI Cigna +
Cigna eviCore does not delegate Nephrology services. Cigna medical policy allows concurrent billing of ESRD code + E/M (99213/99214) same month without modifier 25 if E/M is minor (established patient, low complexity); modifier 25 required for high-complexity or new patient E/M. Vascular access codes subject to cumulative-frequency audit (2 procedures/12 months per site). Cigna denies bilateral codes (modifier 50) for vascular access at 100 percent; requires separate codes with LT/RT or modifier 59 with anatomical justification.
Standard Nephrology coding workflow
Step 1: Verify patient age and treatment start date from registration; assign correct age-based ESRD code family (90951-90953, 90954-90956, 90957-90959, or 90960-90962). Step 2: Count actual visits in calendar month from clinical schedule and EMR; select code matching frequency band (1 visit, 2-3 visits, or 4+ visits). Step 3: Confirm treatment modality (in-center hemodialysis, home hemodialysis, peritoneal dialysis) and lock code family to prevent mixing (909xx vs 90963-90966). Step 4: Review monthly census roster signed by physician; pull chart for any vascular access procedures (36901-36903) and append LT/RT or 50 modifiers with anatomical documentation. Step 5: If any E/M service (99213/99214) billed same month, verify distinct problem and append modifier 25 with separate note; otherwise strip E/M to prevent bundle denial.
Get the full PayerReady toolkit
Credentialing + billing/coding tools built for Nephrology, free access with enrollment.
Start free →Run this code through our claim audit tool
Check NCCI bundling, MUE limits, and modifier logic before submission.
Try the auditor →Verified against CMS 2026 code set, current NCCI Quarterly Updates, and the X12 Claim Adjustment Reason Code reference. Last updated April 15, 2026. See data sources and methodology.
Did this page help?
Quick signal so we know what to improve.
If you want a code reference page that doesn't exist yet, email coding@payerready.com.
Tell us what's missing or wrong: coding@payerready.com. We respond within 5 business days.
Reviewed by the PayerReady Medical Coding Team
Verified against the CMS 2026 code set on May 31, 2026.
Powered by 11K CPT · 98K ICD-10 · 860K MPFS rates · 4.5M NCCI edits · 9.5M NPIs. Our data methodology · About our coding team