Pabau Engage inbox

Pabau Engage is here: every patient conversation in one inbox.

Learn more
CPT Code

CPT code 90966 – Monthly ESRD services for home dialysis, age 20 and older


Code Definition

90966 is the CPT code for ESRD-related services for home dialysis per full month, for patients 20 years of age and older. One monthly payment covers the visits, lab review and care planning an adult home dialysis patient needs.

Three facts decide whether it applies. The patient dialyzed at home, was 20 or older at month end and received care for the whole month. A shorter month is billed per day with 90970, and the record needs at least one face-to-face visit.

Section
90281-99199 Medicine
Subsection
90951-90970 End-Stage Renal Disease Services
Code range
90963-90966 Home dialysis, monthly (full month)
Billable
No
Code also known as
home dialysis monthly capitation payment, home dialysis MCP, adult home dialysis ESRD code
Save time. Improve accuracy. Get paid faster.
Automate coding with Pabau

Let Pabau's smart automation suggest the right codes, reduce claim denials, and keep your practice compliant—effortlessly.

  • AI-powered code suggestions
  • Real-time compliance checks
  • Faster claims, fewer denials
Why practices choose Pabau
Save hours every week

Automate repetitive tasks and focus on what matters most—your patients.

Improve accuracy

Reduce coding errors and ensure compliance with the latest regulations.

Get paid faster

Clean claims, fewer denials, and faster reimbursements.

Grow with confidence

Powerful insights and reporting to help your practice thrive.

HIPAA compliant SOC 2 certified GDPR-compliant Trusted by 4,000+ clinics worldwide

Key takeaways

Key takeaways

CPT 90966 covers a full month of ESRD-related services for a patient aged 20 or older who dialyzes at home.

Age is set at the end of the month, and 90963, 90964 and 90965 cover the younger home dialysis bands.

Visit-count tiers apply only to the in-facility codes 90951 to 90962, never to 90966.

The record must still show at least one face-to-face visit during the month.

For a partial month, bill 90970 once per day instead of 90966, and never both in the same month.

CPT code 90966 pays one fee for a month of home dialysis care

CPT code 90966 reports a full calendar month of ESRD-related services for an adult who dialyzes at home. The official descriptor reads: End-stage renal disease (ESRD) related services for home dialysis per full month, for patients 20 years of age and older.

It sits in the home dialysis series, 90963 to 90966, which splits by age alone. Medicare pays it as a monthly capitation payment (MCP) to the physician or practitioner managing the patient’s care. The quick reference below holds the details you’ll check most often.

AttributeDetail
Code90966
Code typeCPT (Category I, Medicine)
SettingHome dialysis (hemodialysis or peritoneal)
Patient age20 years and older, judged at the end of the month
Billing unitOnce per full calendar month
Visit requirementAt least one face-to-face visit documented in the month
Partial-month code90970, billed per day
Code family90963-90966 Home dialysis, monthly (full month)

The monthly fee bundles routine ESRD management

One payment covers the routine ESRD management an adult home dialysis patient needs that month. Under the CGS Medicare ESRD fact sheet, the practitioner who completes the assessment and sets the plan of care bills it.

  • ESRD-related visits: Face-to-face visits about the patient’s kidney failure and dialysis during the month.
  • Dialysis oversight: Reviewing the method, frequency and patient tolerance of home sessions.
  • Lab review: Reviewing monthly lab results and adjusting the treatment plan.
  • Care plan management: Keeping the plan of care current and coordinating with the home dialysis team.
  • Calls and messages: ESRD-related telephone or electronic contact with the patient during the month.

Another physician or practitioner can furnish some visits. They must be a partner, a group employee or an employee of the MCP practitioner. The MCP practitioner still submits the claim.

Some services sit outside the monthly payment

Knowing where the bundle stops matters just as much. Bill a bundled service separately and you get an unbundling denial, while folding a separate service into the month leaves money on the table.

  • Dialysis treatments and supplies: The dialysis facility bills these under the ESRD Prospective Payment System (PPS), not the physician.
  • Care unrelated to ESRD: A visit for a separate problem, such as an injury, can be billed on its own with documentation.
  • Separate procedures: Vascular access work and other separately reportable procedures sit outside the monthly bundle.
  • Hospital inpatient care: Inpatient dialysis falls under Medicare Part A, and a hospital stay can turn the month into a partial month.

Age at month end picks the home dialysis code

Once you know the bundle, the next question is which home code applies. The four home dialysis monthly codes differ only by age, and none of them carries a visit-count tier.

CPT codePatient ageBilling unit
90963Younger than 2 yearsFull month
909642 to 11 yearsFull month
9096512 to 19 yearsFull month
9096620 years and olderFull month

Medicare sets the age at the end of the month. So a patient who turns 20 during a month is billed with 90966 for that whole month.

Pro Tip

Check each home dialysis patient’s date of birth before the monthly billing close. A 19-year-old who turns 20 mid-month moves from 90965 to 90966 for that month, because age is set at month end.

Home patients skip the visit tiers that 90960 uses

The in-facility monthly codes, 90951 to 90962, work differently. They split by age and then by the number of face-to-face visits in the month. Those visit tiers don’t apply to the home dialysis codes.

Age band4 or more visits2 or 3 visits1 visitHome dialysis, full month
Younger than 290951909529095390963
2 to 11 years90954909559095690964
12 to 19 years90957909589095990965
20 and older90960909619096290966

Choose 90966 when the adult dialyzes at home, whatever the visit count. If the patient dialyzes in a center, use the visit-based code instead. Our guide to CPT code 90960 covers the in-facility tiers in detail.

Setting is only the first of three questions. The decision path below runs all three in order, and any exit to the side means a code other than 90966.

Decision path for CPT 90966
Setting comes first, because a center patient never reaches the age question. Code ranges follow the CPT descriptors and the CGS Medicare ESRD fact sheet.

A short month switches the claim to 90970

CPT 90966 needs a full month of home dialysis care. When the month is incomplete, the per-day code for the patient’s age replaces it.

CPT codePatient ageBilling unit
90967Younger than 2 yearsPer day
909682 to 11 yearsPer day
9096912 to 19 yearsPer day
9097020 years and olderPer day

For an adult, the per-day code is 90970. The CGS fact sheet gives a worked case. A patient dialyzes at home for 14 days and spends the rest of the month in the hospital, so you submit 90970 with 14 units.

  • First month of dialysis: Medicare counts the first month from the day treatment starts to the end of that calendar month.
  • Hospital stays: Bill the home days with 90970 when a hospital stay cuts the month short.
  • Transient patients: The practitioner covering a patient away from home bills the days under their care.
  • No stacking: Never report 90966 and 90970 for the same patient in the same month.

N18.6 and Z99.2 carry the diagnosis on a 90966 claim

With the code settled, the diagnosis comes next. Pair 90966 with N18.6 for end-stage renal disease and Z99.2 for dependence on renal dialysis.

Where hypertension or diabetes caused the kidney failure, ICD-10-CM guidelines sequence that combination code first. N18.6 then follows as an additional code.

ICD-10 codeDescriptionUsage
N18.6End stage renal diseaseConfirms ESRD on every 90966 claim
Z99.2Dependence on renal dialysisRecords that the patient is on dialysis
I12.0Hypertensive chronic kidney disease with stage 5 chronic kidney disease or end stage renal diseaseCoded before N18.6 when hypertension is the cause
I13.11Hypertensive heart and chronic kidney disease without heart failure, with stage 5 chronic kidney disease, or end stage renal diseaseCoded before N18.6 when heart disease is also present
E11.22Type 2 diabetes mellitus with diabetic chronic kidney diseaseCoded before N18.6 when diabetes is the cause

List an underlying cause only when the record documents it. Check your Medicare Administrative Contractor (MAC) policy for any extra diagnosis rules.

The record has to prove the month of care happened

A plan of care on file isn’t enough. The record has to show the care was delivered, and the CGS fact sheet lists what reviewers look for on a home dialysis MCP claim. Getting these right before submission is the basis of a clean claim.

  • Signed order: A signed order from the physician or nonphysician practitioner.
  • Home training: Evidence that the patient was trained to dialyze at home.
  • Session details: The method, frequency and patient tolerance of dialysis.
  • Face-to-face visit: A signed note for at least one face-to-face visit in the month.
  • Lab results: All lab results for both the current and the previous month.

Telehealth rules for home dialysis assessments differ by payer and change often. Confirm with your MAC before a telehealth visit stands in for the face-to-face visit.

Medicare pays 90966 as one monthly capitation payment

Medicare pays 90966 through the Physician Fee Schedule as one monthly capitation payment. That physician payment is separate from the dialysis facility’s ESRD PPS payment. Look up the current rate for your locality with the CMS Physician Fee Schedule search tool.

Rates change every year and vary by locality, so check the current fee schedule before each billing cycle. Tracking how consistently you capture each monthly payment is part of wider revenue cycle management.

How one patient’s 90966 claim moves through two months

The rules are easier to apply when you watch them change from one month to the next. Take an illustrative patient, aged 58, who dialyzes at home for all of March.

Her nephrologist sees her face to face on March 12, reviews her monthly labs and updates the plan of care. At month end, all three questions point to 90966. The practice bills one unit with N18.6 and Z99.2.

April goes differently. She dialyzes at home until April 14, then spends the rest of the month in the hospital. The month is no longer full, so the practice bills 90970 with 14 units, one for each home day.

One rule holds across both months. Nobody bills 90966 for April on top of those per-day units, even though April started as a normal home month.

Run this checklist before you submit a 90966 claim

Work through these checks in order at month end. Each one rules out a common reason the claim comes back.

  1. Confirm the setting: Check that the patient dialyzed at home, not in a center, for the month.
  2. Confirm the age band: Use the patient’s age at the end of the month. Age 20 or older points to 90966.
  3. Confirm a full month: If home dialysis started, stopped or was interrupted mid-month, switch to 90970 per day.
  4. Confirm the visit: Make sure a signed note shows at least one face-to-face visit in the month.
  5. Add the diagnoses: Report N18.6 and Z99.2, with any documented underlying cause sequenced correctly.
  6. Check for duplicates: Make sure no one else in the group has billed the monthly code for this patient.
  7. Set the date of service: MACs differ on which day of the month they expect, so follow your contractor’s instructions.
  8. Submit and track: Send the claim through your medical claims clearinghouse and follow it to payment.

Commercial and Medicaid plans may not follow Medicare’s rules for these codes. Check each payer contract for coverage and any authorization requirements.

Common mistakes that get 90966 denied

Denials on 90966 usually trace back to the wrong code family or a record that can’t prove the month. Denial management works best when these checks run before submission. When a denial does arrive, a list of denial codes helps decode the reason.

Denial reasonRoot causePrevention
Wrong settingIn-facility code such as 90960 billed for a home patient, or 90966 for a center patientConfirm where the patient dialyzed before choosing the code family
Wrong age band90965 billed for a patient who turned 20 by the end of the monthCheck age at month end, not at the start of care
Partial month billed as full90966 billed after a mid-month start, transfer or hospital stayBill 90970 per day for the covered days
Monthly and daily codes together90966 and 90970 both reported for the same monthReport one or the other, never both
No face-to-face visitRecord shows calls and lab reviews but no visit noteSchedule and document at least one face-to-face visit each month
Duplicate monthly claimTwo practitioners each billed the monthly codeAgree which practitioner holds the MCP before the month closes

How Pabau keeps each home dialysis month on one record

Home dialysis billing breaks down when the month’s details sit in different places. The visit note is in one system, the labs in another and the claim in a third. Before each claim goes out, someone has to piece the month back together.

Pabau, the practice management platform we build, keeps that month on one patient record. Visit notes, uploaded documents and lab results sit beside the patient’s date of birth. US practices send CMS-1500/837P claims and run eligibility checks through the Claim.MD clearinghouse integration.

Recall workflows can remind patients to book their monthly visit, so the face-to-face note is in place before billing closes. Remittances then post back through Pabau’s claims management software, so you can see which months were paid.

Bill home dialysis months with the record in one place

Pabau keeps visit notes, lab results and patient details on one record, then sends claims and eligibility checks through Claim.MD. See the workflow in a live demo.

Pabau claims management dashboard for nephrology billing

Conclusion

Treat 90966 as a month-end decision rather than a code you set once. The setting, the length of the month and the patient’s age can each change from one month to the next. Any one of them moves the claim to another code.

The trade-off favors checking early. A few minutes before billing closes costs far less than reworking a denied monthly claim. And a visit that never happened can’t be documented after the fact, so book it before the month runs out.

Book a demo to see how Pabau puts each home dialysis patient’s visits, labs and claims on one record before the month closes.

Continue your research

Continue your research

Billing an in-center dialysis patient? CPT code 90960 covers the adult in-facility monthly code and its visit tiers.

Need to decode a Medicare ESRD denial? Denial management in healthcare covers CARC/RARC reason codes and appeals workflows.

Want to understand the clearinghouse layer? Medical claims clearinghouse explains how claim files move from practice to payer.

Billing for the first time? What is medical billing walks through the revenue cycle from service to payment.

Frequently asked questions

Does CPT 90966 cover peritoneal dialysis?

Yes. The code covers home dialysis by either method, home hemodialysis or peritoneal dialysis. The same monthly rules apply to both, so the setting, a full month and age at month end still decide it.

Is CPT 90966 an add-on code?

No. It is a standalone code billed once per patient for the month. It is never reported alongside an in-facility monthly code or 90970 for the same patient and month.

How many units of 90966 go on the claim?

One. CPT 90966 is billed as a single unit for the whole month. Units only come into play with 90970, where each day of home dialysis care counts as one unit.

Can a nurse practitioner bill CPT 90966?

Yes. Under Medicare, a nurse practitioner, physician assistant or clinical nurse specialist who manages the patient’s ESRD care can bill the monthly code. They work within their state scope of practice, and only one practitioner bills each month.

What is the difference between CPT 90960 and 90966?

Both are for patients aged 20 and older. CPT 90960 is the in-facility code for 4 or more face-to-face visits in a month. CPT 90966 is for patients who dialyze at home, whatever the visit count.

Which code applies to a home dialysis patient younger than 20?

Use 90963 for patients younger than 2, 90964 for ages 2 to 11 and 90965 for ages 12 to 19. Age is set at the end of the month.

Avatar photo
Monika Lazarevska
Content Writer

Monika Lazarevska writes content for owners and healthcare professionals who want clear, no-fluff content that actually helps them run their practice better. With a background in storytelling and SEO, she knows how to make even the driest topics worth reading. Off the clock, you'll find her in a café somewhere in Europe, probably with a good book and an even better coffee.
×