Nephrology EHR Software
Nephrology precision redefined. Track GFR decline, manage anemia therapy, and optimize dialysis outcomes, without juggling fragmented tools.

Nephrology Workflow
Management Tools
Chronic kidney disease care lives in the details, dialysis adequacy, vascular access surveillance, and lab patterns that never pause.
Our cloud-based nephrology software aligns every dimension of renal practice, from ultrafiltration profiling and dry weight management to anemia protocols tied to hemoglobin thresholds.
Real-time dashboards translate longitudinal creatinine, GFR, and electrolyte shifts into early warnings, so interventions happen before destabilization occurs. Dialysis unit coordination is reimagined with automated chair turnover analytics, reuse cycle tracking, and water quality compliance integrated natively.
Transplant pathways are simplified with donor-recipient compatibility mapping, sensitization scoring, and waitlist progression monitoring. Multidisciplinary teams see the same renal journey: diet adjustments, fistula monitoring, phosphorus binder adherence, all in one unified stream. Built exclusively for the high-stakes cadence of nephrology, nephrology EHR & practice management system transforms complex renal workflows into precise, proactive care orchestration.
E-Prescribing and
Medication Management
Integrated Lab
Results
Patient Portal
Renal Data Reporting
and Analytics
Secure and
Compliant
Nephrology EHR Software Interface

Why Nephrologists Choose OmniMD
Tele-Nephrology Platform
Purpose-built for kidney care. Supports vascular access management, ESA dosing, and fluid balance monitoring between dialysis. Structured around MCP visits, our HIPAA-compliant nephrology software ensures compliance and continuous oversight for in-center and transplant patients.
Renal-Focused Remote Patient Monitoring
Tracks CKD and ESRD metrics like weight gain, potassium, phosphorus, and eGFR decline. Predictive alerts flag ultrafiltration failure, hyperkalemia, or rapid progression early, shifting care from reactive to proactive for patient safety.
Nephrology EHR With Home Dialysis Support
Monitors adequacy (Kt/V, URR), fluid removal, stability, and missed sessions. Links session quality to hospitalization, transplant readiness, and survival. Builds longitudinal adequacy records for clinical decisions, audits, and ESRD reporting.
Interoperable Nephrology Software
Transfers PET curves, dialysate prescriptions, vascular flow metrics, and phosphorus trends directly across dialysis machines, LIS, and EHR. Eliminates manual reconciliation and preserves data integrity for CMS ESRD reporting.
Nephrology Billing & Revenue Cycle for Renal Practices
Automates MCP claims, separates home dialysis training, and aligns documentation with PPS bundles. Validates CKD comorbidities like anemia and hyperparathyroidism, reducing denials tied to adequacy or transplant documentation.
Real Stories From Medical Practices Thriving With OmniMD
CKD ICD-10 Codes, Staging, and Comorbidity Billing Rules for Nephrology EHR
Chronic kidney disease staging is the foundation of nephrology billing accuracy. The 2026 ICD-10-CM N18 code family requires a specific stage code on every CKD claim. Non-specific N18.9 (CKD, unspecified) does not capture the correct HCC weight and routinely triggers Medicare Risk Adjustment (MRA) queries on chart audit. OmniMD’s nephrology EHR auto-populates the appropriate stage code from the patient’s most recent eGFR result and flags claims where N18.9 appears without clinical justification. Verified by Dr. Giri, 2026-06-19.
| ICD-10 Code | Description | eGFR Range | Billing Note |
|---|---|---|---|
| N18.1 | CKD Stage 1 | eGFR 90+ | Requires structural kidney damage evidence (albuminuria, imaging) |
| N18.2 | CKD Stage 2 | eGFR 60-89 | Bill with cause code (diabetic CKD: E11.65; hypertensive: I12.9) |
| N18.3 | CKD Stage 3 | eGFR 30-59 | CCM (99490) eligibility begins; document two qualifying chronic conditions |
| N18.4 | CKD Stage 4 | eGFR 15-29 | Dialysis access planning documentation required for quality reporting |
| N18.5 | CKD Stage 5 | eGFR below 15 | Pre-ESRD; billing shifts to MCP codes at ESRD transition |
| N18.6 | ESRD | On dialysis | Add Z99.2 (dialysis dependence) to all ESRD encounters |
Hypertensive CKD coding rule: When hypertension and CKD coexist, ICD-10 convention assumes a causal relationship. Code I12.9 (hypertensive CKD, Stage 1-4) or I13.10 (hypertensive heart and CKD with Stage 5 or ESRD) rather than separate I10 and N18.x codes. Submitting I10 and N18.x separately is a coding error that payers flag as inconsistent and may deny. OmniMD’s nephrology templates automatically prompt I12.9 when both hypertension and a CKD stage code are present in the patient’s problem list. Key secondary codes for nephrology claims: Z99.2 (dialysis dependence, add to all ESRD encounters), E87.5 (hyperkalemia, extremely common in Stage 4-5 CKD), N25.81 (secondary hyperparathyroidism of renal origin, required for ESA and phosphate binder medical necessity), N17.9 (acute kidney injury, use G0491/G0492 for AKI dialysis rather than ESRD codes). See the AI-powered RCM and medical billing software pages for how OmniMD automates these coding rules at the point of care.
ESRD Monthly Capitation Billing: MCP Codes and Visit Documentation Requirements
When a patient transitions from CKD Stage 5 (N18.5) to ESRD (N18.6), the billing model changes entirely. CKD patients bill under standard E&M codes (99202-99215). ESRD patients shift to the Medicare monthly capitation payment (MCP) model, which pays a single monthly rate covering all dialysis-related care. The MCP code you bill depends on how many face-to-face visits the nephrologist documents in the billing month. OmniMD tracks in-center visit counts automatically and selects the correct MCP code, preventing the most common ESRD billing error: submitting 90960 (4+ visits) when documentation only supports 90961 (2-3 visits).
| CPT Code | Description | Visit Requirement | 2026 Medicare Rate |
|---|---|---|---|
| 90960 | ESRD monthly services, age 20+, 4+ visits | 4 or more face-to-face visits/month | Highest monthly rate |
| 90961 | ESRD monthly services, age 20+, 2-3 visits | 2 to 3 face-to-face visits/month | Mid-tier monthly rate |
| 90962 | ESRD monthly services, age 20+, 1 visit | Minimum 1 face-to-face visit/month | Minimum monthly rate |
| 90963 | Home hemodialysis monthly, age 20+ | 1+ visit per month, home setting | Home dialysis monthly rate |
| 90966 | Home peritoneal dialysis monthly, age 20+ | 1+ visit per month, home setting | Home peritoneal monthly rate |
| 90967-90970 | ESRD daily services (partial month, age 20+) | Per-day billing when patient was not on ESRD for the full month | Per-day rate |
Age-stratified variants: Pediatric patients use different code ranges. Ages 12-19: 90957-90959. Ages 2-11: 90954-90956. Under age 2: 90951-90953. Each range follows the same visit-frequency structure (4+ visits, 2-3 visits, 1 visit) as the adult codes. Critical bundling rule: MCP codes (90960-90966) and dialysis session codes (90935-90947) cannot be billed for the same patient in the same month. MCP already includes dialysis session supervision, routine patient management, and lab interpretation. A separate E&M service (99213-99215) can be billed for a significant, separate medical problem unrelated to ESRD, but it requires Modifier 25 and complete documentation of the distinct clinical problem. OmniMD’s billing module enforces this bundling rule automatically and applies Modifier 25 when documentation supports a separate medical problem at the same visit. See the AI revenue cycle management page for how OmniMD handles ESRD MCP billing across in-center and home dialysis settings.
Dialysis Procedure CPT Codes and Vascular Access Billing for Nephrology Practices
Dialysis procedure codes (90935-90947) apply in two specific situations: (1) for non-ESRD patients receiving dialysis for acute kidney injury (AKI), and (2) for ESRD patients in months where the nephrologist is billing session-by-session rather than under the MCP monthly model. The distinction between AKI dialysis and ESRD dialysis is critical because Medicare introduced G0491 and G0492 specifically for AKI patients who are not on ESRD status. Using 90935 or 90937 for an AKI patient who has not yet been designated ESRD is correct; the G codes apply once the patient has an ESRD designation but the dialysis is being managed for an acute event distinct from their chronic ESRD management.
| CPT Code | Description | Use Case |
|---|---|---|
| 90935 | Hemodialysis, single physician evaluation | AKI or non-ESRD session; physician evaluates once during session |
| 90937 | Hemodialysis, repeated physician evaluations | Unstable patient requiring multiple physician reviews during single session |
| 90945 | Peritoneal dialysis, single evaluation | AKI or non-ESRD peritoneal dialysis; physician evaluates once |
| 90947 | Peritoneal dialysis, repeated evaluations | Complicated peritoneal dialysis requiring multiple physician reviews |
| G0491 | Dialysis procedure, not for ESRD, one evaluation | AKI dialysis for ESRD-designated patient; replaces 90935 in this context |
| G0492 | Dialysis procedure, not for ESRD, without evaluation | AKI dialysis session, ESRD patient, no separate physician evaluation |
| 36821 | AV fistula creation, direct | Surgical access for in-center hemodialysis |
| 36558 | Tunneled dialysis catheter insertion | Central venous access when fistula maturation is pending |
| 49421 | Peritoneal dialysis catheter insertion | Access placement for peritoneal dialysis program |
| 93985 | Pre-operative vessel mapping, bilateral | Required before AV fistula creation for access planning |
| 93990 | Duplex scan of hemodialysis access | Access surveillance for stenosis or thrombosis detection |
OmniMD’s nephrology procedure templates auto-select the correct dialysis code based on the patient’s ESRD designation status and the documented number of physician evaluations during the session. For vascular access procedures, the system links the access type to the active dialysis prescription and generates the access surveillance schedule (93990) automatically when flow metrics fall below the threshold documented in the patient’s vascular access plan. Modifier 25 applies when an E&M service is provided on the same day as a vascular access procedure for a separately documented clinical problem. See the AI RCM software page for how OmniMD’s coding engine handles G-code selection for AKI dialysis versus ESRD claims.
Nephrology Lab Codes, eGFR Thresholds, and Dialysis Adequacy Targets
Nephrology lab ordering is governed by a combination of CKD stage, dialysis modality, and payer-specific frequency limits. The renal function panel (80069) bundles albumin, calcium, carbon dioxide, chloride, creatinine, glucose, phosphorus, potassium, sodium, and BUN into a single billable unit when ordered as a panel. Ordering individual components separately when the panel is clinically indicated and all components are reviewed triggers NCCI bundling edits. OmniMD’s nephrology lab module presents the panel code as the default option and allows individual component unbundling only with a documented clinical reason, protecting against bundling denials.
| CPT Code | Test | Clinical Target / Threshold | Frequency Limit (Medicare) |
|---|---|---|---|
| 80069 | Renal function panel | Complete metabolic monitoring | Monthly for ESRD; quarterly for CKD Stage 3-5 |
| 82565 | Creatinine (serum) | Used to calculate eGFR via CKD-EPI equation | As clinically indicated |
| 84520 | Blood Urea Nitrogen (BUN) | Used in URR calculation; URR target above 65% | Monthly for hemodialysis patients |
| 83970 | Parathyroid hormone (PTH) | CKD Stage 3: 35-70 pg/mL; ESRD: 150-600 pg/mL | Every 3-6 months for CKD Stage 3+ |
| 82310 | Calcium (total) | Target: 8.4-10.2 mg/dL; hypercalcemia triggers ESA review | Monthly for ESRD; quarterly for CKD 3-5 |
| 84100 | Phosphorus | ESRD target: 3.5-5.5 mg/dL; drives phosphate binder dosing | Monthly for ESRD; quarterly for CKD 3-5 |
| 82043 | Urine microalbumin | Albuminuria above 30 mg/g = kidney damage marker for N18.1-N18.2 | Annually for CKD patients with diabetes or hypertension |
Dialysis adequacy targets: For hemodialysis patients, KDOQI guidelines require a minimum Kt/V of 1.2 per session (single-pool) and a URR of at least 65%. OmniMD calculates Kt/V and URR automatically from the dialysis session data imported via the dialysis center interface and flags sessions where adequacy falls below target. Low adequacy triggers a clinical alert in the physician dashboard and prompts documentation of the clinical response — prescription adjustment, access evaluation, or referral — before the monthly billing cycle closes. For peritoneal dialysis, a weekly Kt/V of 1.7 (total, peritoneal plus residual renal function) is the minimum target. See the remote patient monitoring page for how OmniMD tracks between-session trends for home dialysis patients.
CCM, TCM, and MIPS Quality Reporting for Nephrology Practices
Most nephrology patients with CKD Stage 3 or higher qualify for Chronic Care Management (CCM) billing, which adds $60-$120 per patient per month in revenue for care coordination services that are already being provided. CCM eligibility requires two or more chronic conditions expected to last 12 months, which virtually every CKD Stage 3+ patient meets (CKD plus hypertension or diabetes). The monthly time threshold is 20 minutes of clinical staff care coordination, which must be documented per-activity in the patient’s record, not as a single end-of-month entry. OmniMD tracks CCM time per patient, generates the monthly care plan update, and produces the claim automatically when the 20-minute threshold is reached.
| Code | Service | Threshold | Nephrology Application |
|---|---|---|---|
| 99490 | CCM, first 20 minutes/month | 20 min clinical staff time | CKD Stage 3-5 patients with 2+ chronic conditions |
| 99439 | CCM, each additional 20 minutes | Each additional 20 min | Complex CKD patients with frequent care coordination needs |
| 99495 | TCM, moderate complexity | Contact within 2 days; visit within 14 days | CKD patients discharged after AKI hospitalization |
| 99496 | TCM, high complexity | Contact within 2 days; visit within 7 days | ESRD patients discharged after vascular access complication or AKI |
| 99453 | RPM device setup and education | One-time per device setup | Home dialysis patients and CKD Stage 3-5 blood pressure monitoring |
| 99454 | RPM device supply and data transmission | 16+ days of data per month | Daily weight and blood pressure for fluid management in home dialysis |
| 99457 | RPM treatment management, first 20 min | 20 min physician/staff time | Review of home dialysis fluid, weight, and blood pressure data |
MIPS quality reporting for nephrologists: MIPS Measure #236 (Controlling High Blood Pressure) is among the most impactful for nephrology practices because hypertension is present in over 80% of CKD patients. A blood pressure reading below 130/80 mmHg at the most recent visit qualifies as a numerator hit for this measure. MIPS Measure #001 (Diabetes: Hemoglobin A1c Poor Control) applies to the substantial portion of nephrology panels with diabetic nephropathy — the most common cause of CKD in the United States. OmniMD’s MIPS dashboard tracks measure performance in real time, identifies patients who have not yet had a qualifying blood pressure reading or A1c result in the performance period, and generates the measure-specific documentation fields within the visit note so the encounter data feeds the MIPS registry without a separate data entry step. See the AI RCM software page for OmniMD’s MIPS reporting workflow and registry submission process.
Who Should Use OmniMD Nephrology EHR Software?
- Independent and group nephrology practices managing CKD Stage 3-5 patients: OmniMD’s CKD staging calculator updates the ICD-10 code automatically from eGFR results, ensures the correct N18.x code appears on every claim, and tracks eGFR decline over time to anticipate the transition from CCM billing (Stage 3-5) to ESRD monthly capitation billing (90960-90962). Practices billing CCM for CKD patients report $60-$120 per patient per month in additional revenue from coordination services that were previously unbilled.
- Dialysis-affiliated nephrology practices billing ESRD monthly capitation: The MCP billing model requires accurate visit-count tracking month by month, correct age-stratified code selection, and enforcement of the bundling prohibition between MCP codes and session codes. OmniMD tracks monthly face-to-face visit counts, selects the correct 90960/90961/90962 code automatically, and flags months where a session code was submitted alongside an MCP code. The AI RCM software handles ESRD claim submission and tracks denial patterns by dialysis center and payer.
- Nephrology practices with home dialysis programs: Home hemodialysis (90963) and home peritoneal dialysis (90966) patients require monthly face-to-face visits plus remote data review of weight, blood pressure, and fluid balance. OmniMD’s remote patient monitoring integration captures daily home dialysis data, calculates Kt/V from patient-reported session parameters, and delivers the data to the physician dashboard before the monthly visit so the in-person encounter is spent on clinical decision-making rather than data collection.
- Transplant nephrology programs: Post-transplant patients require immunosuppressant level monitoring (tacrolimus, cyclosporine, mycophenolate), rejection surveillance, and long-term CKD management in the transplanted kidney. OmniMD’s transplant tracking module links donor information, transplant date, immunosuppressant protocol, and sequential creatinine and eGFR trends in a single timeline view.
- Nephrologists adding CCM revenue to an existing CKD panel: Practices with 50 CKD Stage 3+ patients who are not currently billing CCM can add $3,000-$6,000 per month in recurring revenue by enabling the OmniMD CCM module, which handles consent documentation, monthly time tracking, care plan generation, and claim submission.
Frequently Asked Questions
Brands That Trust Us










