Key Takeaways
CPT Code 90999 is the unlisted dialysis procedure code used when no specific hemodialysis or peritoneal dialysis code adequately describes the service rendered.
Medicare has no fixed fee schedule rate for 90999. Reimbursement is determined case-by-case by the MAC or commercial payer, requiring full supporting documentation.
Always exhaust specific dialysis codes (90935, 90945, 90951-90966) before billing 90999. Unlisted codes carry a higher denial risk without a detailed operative note and medical necessity statement.
Practice management software like Pabau helps nephrology and dialysis practices track unlisted procedure submissions, attach documentation, and manage payer-specific requirements across locations.
CPT Code 90999 is the unlisted dialysis procedure code, billed for hemodialysis or peritoneal dialysis when no other code in the 90935-90999 range accurately describes the service performed. Per the AMA’s CPT code set, the official descriptor reads: “Unlisted dialysis procedure, inpatient or outpatient.”
It’s a last-resort code, reserved for situations with no matching specific code. The AAPC’s CPT code lookup classifies 90999 under the Medicine section, Dialysis subsection, alongside its specific-code counterparts.
When to use CPT Code 90999
The AMA is explicit: unlisted codes apply only when no existing specific code adequately describes the service. For dialysis practices, this typically means one of several scenarios.
- Novel dialysis techniques: A patient receives a hybrid or experimental dialysis modality not covered by codes 90935-90947 or the ESRD monthly capitation series. Emerging techniques like sustained low-efficiency dialysis (SLED) delivered in an atypical configuration may warrant 90999 when no specific code applies.
- Atypical peritoneal dialysis variations: Standard peritoneal dialysis procedures map to 90945 (single evaluation) and 90947 (repeat). When a PD procedure is performed with an unusual access approach or combined intervention that falls outside those descriptors, 90999 becomes the appropriate fallback.
- Investigational services: Dialysis-adjacent services provided under an approved clinical trial that do not correspond to any specific listed code.
- Imprecise code matches: In rare cases, an existing code’s descriptor is close but not precise enough to accurately represent the service rendered. Per AMA CPT guidelines, the code reported must accurately describe the procedure performed rather than merely approximating it.
The critical rule: exhaust all specific codes first. A biller who reaches for 90999 without first reviewing the full 90935-90970 range risks both denials and compliance exposure. Using practice management software features that flag unlisted code usage can help practices audit their 90999 frequency and catch cases where a specific code was available.
Documentation requirements for CPT 90999
Unlisted codes are where claims go to die without proper documentation. Payers have no fee schedule benchmark and no automatic processing pathway for 90999, so every submission triggers manual review. That review succeeds or fails on what you attach.
Maintaining patient data security tools that preserve audit-ready records is part of good dialysis billing hygiene. Beyond security, the following documentation elements are required for virtually all payers when submitting CPT Code 90999.
- Operative or procedure note: A detailed narrative describing exactly what was performed, why the existing specific codes were insufficient, and the clinical context. This is the single most important document in an unlisted code submission.
- Medical necessity statement: A signed attestation from the treating physician explaining why the service was medically necessary for this patient at this time.
- Comparison to the most similar listed code: AMA guidelines require providers to identify the CPT code that most closely approximates the service and explain why it does not fully apply. Many payers use this comparison to benchmark their reimbursement decision.
- Supporting clinical records: Relevant lab values, patient history, prior authorization correspondence, and any clinical trial documentation if applicable.
- Prior authorization (where required): Some commercial payers require pre-authorization before any unlisted code can be billed. Check payer-specific policies before the service is rendered, not after.
Using digital intake forms that capture procedure specifics at the point of care makes assembling this documentation package significantly faster. Structured client records that tie clinical notes directly to billing codes reduce the back-and-forth between clinical and administrative teams.

Pro Tip
Before submitting CPT Code 90999, attach the operative note AND a written comparison to the closest specific code. Write one sentence explaining why the specific code does not fully describe the service. Payers that use this comparison as their benchmark will process the claim faster and with less back-and-forth.
Medicare reimbursement for CPT 90999
Medicare does not assign a fixed fee schedule rate to CPT Code 90999. According to the CMS fee schedule lookup, unlisted codes have no assigned Relative Value Units (RVUs), which means there is no automatic payment calculation. Reimbursement is determined on a case-by-case basis by the relevant Medicare Administrative Contractor (MAC).
The ESRD context adds another layer. Most dialysis services for ESRD patients fall under the ESRD Prospective Payment System (ESRD PPS), a bundled payment model that covers a defined set of routine dialysis services. Whether 90999 falls inside or outside that bundle depends on the specific service rendered.
CMS guidance and the applicable MAC’s Local Coverage Determination (LCD) should be consulted before billing. Don’t make blanket inclusion or exclusion assumptions without reviewing the current-year CMS ESRD PPS final rule.
Commercial payers have their own frequency limits. Molina Healthcare, for example, has published specific weekly and monthly usage limits for ESRD-related 90999 submissions. These limits show how commercial payers manage unlisted code exposure, not universal rules across the industry. Providers should still verify current policy directly with each payer before billing.
Understanding HIPAA-compliant documentation practices for claim submissions matters here too, since incomplete or improperly transmitted records are a common denial trigger for unlisted codes.
Manage dialysis billing from one platform
Pabau helps nephrology practices track unlisted procedure submissions, attach documentation packages, and manage payer-specific requirements without chasing paperwork across multiple systems.
ICD-10 codes commonly used with CPT 90999
Every CPT Code 90999 claim requires a supporting diagnosis code. The ICD-10-CM codes below represent the diagnoses most frequently paired with unlisted dialysis procedures in nephrology billing. Use the CrossCoder crosswalk tool and verify against the current-year code set before submitting. Codes may be added, revised, or retired annually.
Linking the correct diagnosis code to the procedure code is non-negotiable. An N18.6 paired with CPT Code 90999 and a detailed operative note gives the MAC a clear clinical picture. A vague N19 without supporting documentation is the fastest route to a denial.
Using claims management software that validates code pairings before submission catches these mismatches before they reach the payer.

Applicable modifiers for CPT 90999
Modifiers clarify the circumstances of a service and can protect against inappropriate denials or reductions. For CPT Code 90999, the following modifiers are most commonly applicable.
Modifier selection for unlisted codes requires clinical judgment. Appending modifier 22 without a letter of medical necessity explaining the increased work is a common audit trigger. Review your MAC’s modifier policy before submitting. Using compliance management tools that flag high-risk modifier combinations reduces audit exposure for nephrology practices.
Related dialysis CPT codes
Before billing CPT Code 90999, confirm that none of the specific dialysis codes below apply. Each has a defined descriptor. The difference between 90999 and the right specific code is the difference between a fast payment and a lengthy review cycle.
The line between 90935 and 90999 is clear-cut. If a hemodialysis procedure with a single physician evaluation was performed, 90935 is the correct code. Using 90999 in that scenario is a coding error that creates audit risk. Tracking how your billing team applies these codes over time is part of solid EHR integration for billing.
CPT 90999 vs specific dialysis codes: Decision framework
No competitor reference page fully addresses this as a standalone decision tool. Here is a structured framework for making the 90999-vs-specific-code choice before any claim is submitted.
- Identify the modality. Was this hemodialysis, peritoneal dialysis, or another modality (hemofiltration, SLED, etc.)? Hemodialysis maps first to 90935 or 90937. Peritoneal or other non-HD dialysis maps first to 90945 or 90947.
- Check evaluation count. Was there one physician evaluation or multiple? Single evaluation = single-visit code (90935, 90945). Multiple evaluations = repeat code (90937, 90947).
- Review ESRD monthly capitation context. Is this claim for a monthly capitation payment for an ESRD patient? If yes, review 90951-90966 before considering 90999. These codes cover different age groups and visit frequencies.
- Confirm no existing code fits. If steps 1-3 produce no viable code, document why each candidate code was rejected. This narrative becomes part of your 90999 submission package.
- Build the documentation package. Attach the operative note, medical necessity statement, comparison to closest code, and any prior authorization confirmation.
Running this five-step check through a standardized internal workflow, rather than relying on individual coder judgment each time, reduces the inconsistency that leads to audit findings. Pabau’s medical practice billing workflow resources cover how to build these internal checks into daily operations.
Common billing errors with CPT 90999
Unlisted codes have a higher denial rate than specific codes precisely because they require human review. Most denials are preventable. These are the errors that cause them most often.
- Using 90999 when a specific code exists: The most common error. A coder who isn’t familiar with 90935-90947 reaches for 90999 as a catch-all. This triggers an immediate review and often a denial once the payer identifies the applicable specific code.
- Submitting without a comparison code reference: AMA guidelines require identifying the closest existing code and explaining why it doesn’t apply. Claims missing this comparison are routinely denied or pended for additional information.
- Missing the operative note: A medical necessity statement alone is insufficient. The payer needs the procedural narrative. Missing operative notes cause the single largest category of 90999 denials.
- Ignoring payer-specific frequency limits: Commercial payers like Molina Healthcare publish specific frequency limits for 90999. Submitting beyond those limits without prior authorization results in automatic denial.
- Incorrect modifier use: Appending modifier 22 without a supporting letter of medical necessity is a common audit flag. Appending GZ on a claim the provider believes is covered is also a coding error.
- Vague ICD-10 pairing: Using N19 (unspecified kidney failure) instead of N18.6 (ESRD) or N17.9 (acute kidney failure) reduces the clinical specificity that payers use to assess medical necessity.
Practices with high 90999 volume should run a quarterly audit: pull all 90999 claims from the period, verify each one against the decision framework above, and flag any where a specific code could have applied. Incorporating medical practice management software that tracks denial patterns by code helps identify systemic errors before they compound.
Pro Tip
Run a quarterly report filtering all CPT 90999 submissions from the previous 90 days. For each claim, verify the operative note is attached and the comparison code was documented. If a specific dialysis code would have applied, flag that case for coder education. Three to five hours of quarterly review prevents months of appeal work.
How Pabau supports dialysis billing and CPT code management
Nephrology and dialysis practices, along with the general practices that refer patients into their care, deal with one of the most documentation-intensive billing environments in outpatient medicine. Unlisted codes like CPT Code 90999 make that complexity worse because they require manual review at every payer.
Pabau’s claims management software gives billing teams a single place to track submissions, attach supporting documentation, and monitor payer-specific requirements across multiple locations.
Beyond claims management, practices use Pabau to maintain billing workflow structures that reduce the chance of an unlisted code submission going out incomplete. Clinical notes, consent records, and prior authorization confirmations are stored alongside the patient record, so nothing is missing when the biller builds the 90999 documentation package.
For practices managing ESRD patients across multiple sites, Pabau’s multi-location management tools ensure that billing policies and code-use protocols stay consistent regardless of which site submitted the claim.

Fee schedule and reimbursement rates for CPT 90999 in 2026
Because CPT Code 90999 has no fixed RVU assignment, there is no published Medicare fee schedule rate to report. Reimbursement is negotiated or determined individually by each payer.
For commercial payer rates, use the FastRVU 2026 RVU lookup to check whether your MAC has assigned any comparable RVU value, and to benchmark the closest specific code as a reimbursement reference point.
Facility vs. non-facility rate distinctions matter. For most dialysis procedures, the setting affects the total reimbursement. When 90999 is submitted for an inpatient encounter, the facility component is typically billed separately by the hospital. In an outpatient or independent dialysis center setting, the non-facility rate (which includes practice expense) is the applicable framework. Confirm this with your MAC before billing.
What’s consistent across all payer types: documentation quality is the only lever providers control. The better the operative note and medical necessity package, the stronger the reimbursement outcome. Practices that treat 90999 submissions like any other routine code, without the additional documentation package, will consistently underperform on reimbursement for these claims.
Conclusion
CPT Code 90999 exists for a narrow purpose: billing a dialysis service when no specific code applies. Using it correctly carries little risk. The risk comes from using it carelessly, without the documentation package unlisted codes require, or in place of a specific code that would have applied.
For nephrology practices that bill 90999 regularly, Pabau’s claims management and documentation tools reduce the manual overhead of building compliant unlisted code submissions. To see how the platform handles complex billing workflows across dialysis and other specialties, book a demo.
Continue your research
Managing billing for chronic-care referrals? HCPCS code G0180 covers physician certification for home health episodes, a similar case-by-case documentation model to unlisted dialysis claims.
Pairing diagnosis and procedure codes correctly? ICD-10 code M53.9 shows how an unspecified diagnosis code creates the same denial risk as a vague dialysis pairing.
Billing for other chronic-condition supplies? HCPCS code A4427 covers ostomy pouch billing, another area where documentation specificity drives reimbursement.
Frequently asked questions
What is CPT Code 90999?
CPT Code 90999 is an unlisted dialysis procedure code covering both hemodialysis and peritoneal dialysis when no other specific CPT code in the 90935-90970 range adequately describes the service rendered. It is a last-resort code maintained by the AMA and requires detailed documentation for reimbursement.
When should I use CPT 90999 instead of a specific dialysis code?
Use CPT 90999 only after confirming that no specific code (90935, 90937, 90945, 90947, or the 90951-90966 ESRD capitation series) accurately describes the service. If a specific code exists for the modality and evaluation count, use that code. Unlisted codes are appropriate for novel modalities, atypical configurations, or investigational services with no specific code match.
Does Medicare reimburse CPT Code 90999?
Medicare does not have a fixed fee schedule rate for CPT 90999. Reimbursement is determined case-by-case by the applicable Medicare Administrative Contractor (MAC). Providers must submit a complete documentation package including an operative note, medical necessity statement, and comparison to the closest specific code. Contact your regional MAC for jurisdiction-specific guidance.
What documentation is required for CPT Code 90999?
Required documentation includes an operative or procedure note describing the service in detail, a medical necessity statement, identification of the closest existing CPT code and a written explanation of why it does not apply, supporting clinical records, and prior authorization confirmation where the payer requires it. Missing any of these elements is the leading cause of unlisted code denials.
What modifiers can be used with CPT Code 90999?
Commonly applicable modifiers include 52 (reduced services), 22 (increased procedural services, requires additional documentation), GY (statutorily excluded from Medicare), GZ (expected denial, waives beneficiary liability), and 59 (distinct procedural service). Modifier selection depends on the specific clinical and billing circumstances; verify against your MAC’s modifier policy before submission.
What are the most common billing errors with CPT 90999?
The most common errors are using 90999 when a specific dialysis code was available, submitting without an operative note, failing to identify the closest specific code in the claim package, ignoring payer-specific frequency limits, and pairing 90999 with a non-specific ICD-10 code like N19 instead of the more specific N18.6 (ESRD) or N17.9 (acute kidney failure).