Three variables pick the code: the dialysis setting, the patient’s age at the end of the month, and the number of documented face-to-face visits. In-center codes 90951 to 90962 carry visit tiers of 4 or more, 2 to 3, and 1. Home codes 90963 to 90966 carry none.
Everyone treats this as a visit-counting problem, and the visit count is the half that gets audited. The half that goes wrong quietly is the age band, because CMS sets it by the patient’s age at the end of the month rather than at the date of service, and no claim scrubber we have looked inside checks a birthday against a month-close date. Monthly dialysis visit counts were miscoded on 8% of capitated claims in our audit; the age band is the error nobody is counting.
Methodology:Luxen figures on this page come from the Luxen claim audit, 61,400 claims audited from January 2025 to June 2026, of which 4,900 are nephrology claims, and from Luxen billing reviews, 410 practice billing reviews over the same period. Code selection, visit, telehealth, per-day and recoupment rules are taken from the Medicare Claims Processing Manual Chapter 8 section 140 as issued in CMS Transmittal 1456, from 42 CFR 414.314, from CMS Recovery Audit approved topic 0112, and from CGS, Noridian and First Coast contractor guidance. The 2026 payment amounts are national, non-facility, before geographic adjustment, at the non-QPP conversion factor, and the worked example uses a modelled four-nephrologist practice profile rather than a measured one.
Twenty codes, one claim a patient a month, and two variables that decide which code goes on it. Both are read at a moment most billers get wrong: the visit count runs across the calendar month, and the age is taken at the end of it rather than at any date of service. A patient who turns 20 on the 14th is an adult for the whole of that month, and the claim drops $424.20 against the one you billed in February.
Three things, read in this order: where dialysis happened, the patient’s age at the end of the month, and how many face-to-face visits were documented. Setting comes first, because it decides which block of the code set you are even choosing inside, and only one of the three blocks has visit tiers at all.
| Age at the end of the month | In-center, 4 or more visits | In-center, 2 or 3 visits | In-center, 1 visit | Home, full month | Per day |
|---|---|---|---|---|---|
| Under 2 | 90951 | 90952 | 90953 | 90963 | 90967 |
| 2 to 11 | 90954 | 90955 | 90956 | 90964 | 90968 |
| 12 to 19 | 90957 | 90958 | 90959 | 90965 | 90969 |
| 20 and older | 90960 | 90961 | 90962 | 90966 | 90970 |
The row is fixed by a birthday. The column is fixed by where dialysis happened and, in the first three columns only, by a count of visits. Nothing here is chosen by complexity, time or diagnosis, which is why the usual evaluation and management habits mislead.
Twelve codes, four age bands by three visit tiers: four or more visits, two or three, and one. For a patient 20 and older that is 90960, 90961 and 90962, and the gap from top to bottom tier is $157.65 in 2026 Medicare national amounts. Two of the twelve, 90952 and 90953, carry no published national amount at all; they are contractor priced, so a local Medicare Administrative Contractor sets the rate.
Four codes, one per age band, no tiers. CMS says so directly in Chapter 8 of the Claims Processing Manual: a frequency of required visits does not apply to patients on home dialysis. A home patient seen once and a home patient seen five times generate the same code and the same payment. Counting visits for a home patient and then reaching for a tier is the error, because there is no tier to reach for.
Four codes, one per age band, billed in units of days. These are not a prorated monthly code, and not a fallback for a month that felt incomplete. Four specific circumstances trigger them, set out below.
The code follows the patient’s age at the end of the month. That is the operative rule in Chapter 8, section 140.1(b), and it is not the date of service, not the first of the month, and not the age at the majority of visits.
So a patient who turns 20 on March 14 and is seen four times in March is billed 90960, even though three of those visits happened while the patient was 19. February, same four visits, was 90957. In 2026 Medicare national amounts, 90957 allows $796.95 and 90960 allows $372.75: one birthday, $424.20 off a single claim, no change in the work.
At four or more visits, the 2026 national amounts run $1,034.43 for ages 2 to 11, $796.95 for ages 12 to 19 and $372.75 for 20 and older; at one visit, $366.74, $339.02 and $215.10. Within a band the tier matters, but the band matters far more.
CMS states the rule and never works the example. No CMS or contractor page we could find uses the word birthday or shows a patient crossing a band, so the consequence has to be derived. It cuts both ways on audit: bill the pediatric code for the month a patient turns 20 and you have an overpayment to give back, bill the adult code a month early and you have given away $424.20 nobody will tell you about.
The pediatric codes carry the nutrition, growth and development assessment and the counselling of parents or guardians that the adult descriptor does not, which is why the same four visits are worth about 2.1 times as much for a 19-year-old as for a 20-year-old. An adult group inheriting a transitioning patient usually inherits the wrong code with them. Our certified medical coders check the band against the month-end date rather than the date of the note.
Not every encounter in the chart counts, and the ones that do not are the reason a four-visit month reaches the claim as a three-visit month.
A physician, clinical nurse specialist, nurse practitioner or physician assistant, face to face. Another practitioner’s visits count toward the tier when that person is a partner, an employee of the same group practice, or an employee of the billing physician, and the billing physician need not be present. This is where commercial coding pages get it most expensively wrong: several state that nurse practitioner and physician assistant visits do not count unless incident-to rules apply, which would downgrade a 90960 month to 90961 on every claim. Residents, interns and fellows are the real exception, counting only when the teaching physician is present.
Visits to a patient in hospital observation status count, and so do visits to a resident of a skilled nursing facility. Inpatient visits do not count toward the tier, and are billed with an inpatient visit code instead. Separately, under 42 CFR 414.314(b)(3), the monthly payment is reduced proportionally for the days a patient is hospitalized when the physician bills separately for services during that stay, and for any day the patient was not attended by the physician or a substitute.
The two-to-three-visit and four-or-more-visit codes may be furnished as telehealth services. At least one visit each month has to be in person to examine the vascular access site, and that one cannot be telehealth. Note the asymmetry: the allowance names only the two-to-three and four-or-more codes, which leaves the one-visit codes 90953, 90956, 90959 and 90962 outside it, because the single visit in a one-visit month is the one that must be in person. Sources also disagree on who may perform the access examination. The body of section 140.1(c) names the physician, nurse practitioner and physician assistant; the attachment to the same transmittal and Noridian both include the clinical nurse specialist.
Because the home codes price a month of management rather than a count of encounters. The practical consequence shows up when you line the adult codes up against each other.
At age 20 and older, 90960 allows $372.75, 90961 allows $310.63, 90966 allows $310.29 and 90962 allows $215.10. A full month of home dialysis management pays within 34 cents of an in-center month with two or three visits, and $62.12 below an in-center month with four. No visit count will move 90966 in either direction.
No tier does not mean no visit. A home patient still needs the monthly face-to-face assessment documented, along with the training record and the monthly laboratory results. The difference is that the visit supports the claim rather than selects the code.
The home full-month code applies regardless of the proportion of the month spent in each modality, and the center-based codes cannot be billed for that month. The direction of the switch makes no difference: home to center and center to home are treated the same. Splitting a month across two codes because the patient spent eighteen days in a unit is a correction waiting to happen.
Four circumstances, and only these four:
The complete assessment is the hinge in the third. Where one was furnished before the admission, the full-month code is billed for the visits furnished. Where none was, the month converts to per-day billing for the days of responsibility, and cannot be padded into a full month of per-day units. CMS does not define what a complete assessment contains, which First Coast says plainly, so a practice is writing its own standard here whether it means to or not.
Units equal the days the physician was responsible for the patient’s care. CMS’s own worked example is two weeks of home dialysis followed by hospitalization for the rest of the month, billed as 14 units of the age-appropriate per-day code, with the monthly service not billed at all. Dates of service are the first and last date of responsibility, non-continuous spans go on separate claim lines, and a dialysis month spanning two calendar months needs a separate claim for each.
The arithmetic matters because the per-day codes are small. For a patient 20 and older, 90970 allows $10.02 a day, so a 15-day span is $150.30 against $310.63 for a 90961 month. These are what you bill when the record does not support the monthly code, not a softer way to bill the same month.
If the first physician furnished the complete assessment, the incoming physician bills the per-day code for the remainder of the month. If the first physician did not, the incoming physician may bill the monthly service and the first physician bills per-day codes for the days of responsibility. Two groups both reaching for the monthly code is the common version of this, and only one of them will keep it.
Only one monthly payment is made for any renal disease patient per month. That is section 140.4, and it holds even where a team shares the care. CMS runs an automated recovery audit against it: approved Recovery Audit topic 0112, dated August 28, 2025 and live across all A and B Medicare Administrative Contractors, treats a single paid unit of 90957 or 90960 as the covered service and recovers additional claims or lines for 90957 through 90962 in full. The sweep reaches 90957 to 90962 and does not currently reach the pediatric codes below 90957 or any home code.
Across the monthly capitation claims we rework, the visit count is wrong on 38%, the age band on 24%, a per-day code is used where the monthly code was supportable on 21%, and a second monthly line on 17%. Only the last of those arrives as a denial. The other three pay, which is why nobody finds them.
Put a volume behind it. A four-nephrologist group with 140 in-center patients bills 1,680 patient months a year. At the 8% visit-count miscoding rate we measure, that is 11 patient months a month dropping from 90960 to 90961, $62.12 each, $683.32 a month and $8,199.84 a year, on visits that happened and were documented. None of it denies. One more control: the payment is not made in advance, and First Coast rejects a monthly ESRD claim dated before the month closes.
Work it in order. Confirm the setting before the tier, because a home patient has no tier. Confirm the age band against the month-end date, not the note. Confirm the visit count against the dialysis unit census rather than the practice schedule. Then look at the denial. The front-end half, confirming who is primary before the first monthly claim goes out, sits with eligibility and prior authorization, and the ageing half with denials and AR recovery. Appeal mechanics are in our guide to denial reasons and how to appeal them, and the payer-order rules underneath every monthly claim are covered under nephrology revenue cycle management.
Want to know how this applies to your practice? We will review your AR and denials, free, in 30 minutes.
Book the reviewThis is a small, repetitive judgement made hundreds of times a month, cheap to run well and expensive to run on memory. The test is not who is more skilled; it is whether anyone reconciles a census to a code before the batch goes out.
| Control | In house | Outsourced |
|---|---|---|
| Age band at month close | Carried forward from last month’s code | Checked against the month-end date on every claim |
| Visit count source | Practice schedule | Dialysis unit census matched to signed notes |
| Setting checked before tier | Usually assumed from the patient record | Built as a rule, because home codes carry no tier |
| In-person access exam each month | Rarely tracked separately from the visit | Flagged when every visit in a month was telehealth |
| Partial month and per-day calls | Depends who is covering that week | Decided against the complete assessment record |
| Duplicate monthly line guard | Found when the recoupment arrives | Edit before submission |
| Cost | Fully loaded in-house billing cost 7.9% of collections for practices under $2M | 3% to 6% of collections |
| Terms | Salaries, turnover and coverage gaps | Month to month, 30 days notice, no setup or exit fee |
A practice with one person who already pulls the unit census should keep this in house and spend the effort on building the age-band check into the scrubber instead. A practice where the monthly code is copied forward from last month has a control gap that coding knowledge alone will not close. The questions worth asking an outside partner are on our guide to medical billing companies, and the work itself is set out under full-service medical billing. A free billing review runs your own monthly ESRD claims against the census.
This is where the age band is a live monthly decision rather than a field that never changes. Three of the four bands sit under 20, so patients cross a boundary at 2, at 12 and at 20, and the code moves the month the birthday falls rather than the month after. The dollars are the largest in the set: 90951 allows $1,183.73 and 90954 allows $1,034.43 in 2026, and 90952 and 90953 are contractor priced rather than national. Our pediatric billing page covers the wider age-driven code families.
Age is effectively fixed here, so the monthly decision collapses onto setting and visit count. That makes the tier boundary between 90960 and 90961 the most valuable number in the practice, at $62.12 a patient month, and makes the home-versus-in-center flag the thing to get right before anyone counts anything. The transitioning 19-year-old inherited from a pediatric program is the one age case that still bites. The claim side is covered on our nephrology billing page.
The code is chosen by age alone, which produces its own failure mode: nobody documents the monthly visit because no tier depends on it. The assessment still has to be there, with the in-person access examination, and a month carrying no documented face-to-face contact will not survive review even though the code was right. The other recurring case is the patient who spends part of the month in a unit and is still correctly billed 90963 to 90966. Training is billed apart from these codes, as our guide to billing home dialysis training with 90989 explains.
The boundary that matters is which visits count. Observation and skilled nursing facility visits count toward the tier; inpatient visits do not, and are billed on their own codes. Where a patient is admitted mid-month, the complete assessment decides whether the month stays a monthly code or becomes per-day units, and 42 CFR 414.314(b)(3) reduces the monthly amount for hospital days the physician bills separately. Our walkthrough of mid-month admissions for dialysis patients takes that decision step by step.
Internists covering a dialysis unit rarely bill these codes often enough to build a habit, which is the risk. Two rules catch most of the trouble: one monthly payment exists per patient per month, so a code billed alongside the nephrology group’s is recovered in full, and the physician who bills is the one who furnishes the complete assessment and sets the plan of care. Where a nurse practitioner does that, the claim goes under their own provider number.
No. The monthly capitation payment is made after the month has passed, not in advance, and First Coast rejects a monthly ESRD claim carrying a date of service before the month has closed. Hold the claim until the last day of the calendar month, then bill the code that the final visit count and the month-end age support.
Only one monthly payment is made for any renal disease patient per month, even where a team shares the care. CMS runs an automated recovery audit, approved topic 0112, that treats one paid unit as the covered service and recovers additional claims or lines for 90957 through 90962 in full. Decide internally which clinician furnishes the complete assessment before the claims go out.
No. Both are contractor priced, so the local Medicare Administrative Contractor sets the amount rather than the national fee schedule, and no national figure is published for either. They are the two-to-three-visit and one-visit codes for patients under 2. Check the rate with your own contractor rather than assuming a published amount applies.
Yes, where the nurse practitioner furnishes the complete assessment and establishes the plan of care. The claim then goes under that practitioner number rather than the physician number. Visits furnished by a nurse practitioner, physician assistant or clinical nurse specialist in the same group also count toward the visit tier on a physician claim, and the physician need not be present.
N18.6 for end stage renal disease, with Z99.2 for dependence on renal dialysis. Where a note documents both a chronic kidney disease stage and end stage renal disease, only N18.6 is assigned. The diagnosis does not change which of 90951 to 90970 is selected, but a monthly claim that does not report end stage renal disease invites a medical necessity denial.
Yes. Under 42 CFR 414.314(b)(3) the monthly amount is reduced proportionally for days the patient is hospitalized and the physician bills separately for services during that stay, and for any day the patient was not attended by the physician or a substitute. Inpatient visits also do not count toward the monthly visit tier.
A free 30 minute review of your AR ageing and denial reasons. We tell you what is recoverable and what it would take. No deck, no commitment, no fee.
Book a free billing review