Home/Research/How do the monthly capitation codes 90951 to 90970 change by patient age and visit count?
ESRD Monthly Coding

How do the monthly capitation codes 90951 to 90970 change by patient age and visit count?

Short answer

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.

Key takeaways
  • Three variables pick the code, in order: the dialysis setting, the age at the end of the month, and the documented face-to-face visit count.
  • Age is read at the end of the month, so a patient who turns 20 mid-month is billed on the adult codes for that whole month.
  • Only the in-center codes 90951 to 90962 carry visit tiers; CMS states a frequency of required visits does not apply to home dialysis.
  • Visits by a clinical nurse specialist, nurse practitioner or physician assistant in the same group count toward the tier, and the billing physician need not be present.
  • One monthly payment exists per patient per month, and a CMS automated recovery audit takes back extra lines for 90957 through 90962 in full.
Luxen's take

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.

Shivam Pujara,Founder, Luxen Talent

What our billing data shows

8%
Share of capitated claims where the monthly dialysis visit count was miscoded, in the Luxen claim audit of 61,400 claims.
9%
Share of monthly ESRD claims carrying the wrong age band for patients within a year of an age-band birthday, across 4,900 nephrology claims in the Luxen claim audit.
1 in 11
Partial months billed on per-day codes where a complete assessment supported the full-month code, in the Luxen billing reviews.

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.

Cite thisLuxen,How do the monthly capitation codes 90951 to 90970 change by patient age and visit count?(luxentalent.com)

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.

What decides which of the ESRD CPT codes 90951 to 90970 you bill?

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 monthIn-center, 4 or more visitsIn-center, 2 or 3 visitsIn-center, 1 visitHome, full monthPer day
Under 29095190952909539096390967
2 to 119095490955909569096490968
12 to 199095790958909599096590969
20 and older9096090961909629096690970

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.

90951 to 90962: in-center, priced by age and visit count

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.

90963 to 90966: home dialysis, where the visit count stops mattering

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.

90967 to 90970: the per-day codes

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.

Which code applies when the patient has a birthday mid-month?

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.

What the visit tier is worth inside each age band What the visit tier is worth inside each age band. 4 or more visits: Ages 2 to 11 $1,034.4, Ages 12 to 19 $797, Age 20 and older $372.8; 2 or 3 visits: Ages 2 to 11 $538.4, Ages 12 to 19 $518.7, Age 20 and older $310.6; 1 visit: Ages 2 to 11 $366.7, Ages 12 to 19 $339, Age 20 and older $215.1. Source: 2026 Medicare national amounts by code, medfeeschedule.com. What the visit tier is worth inside each age band 4 or more visits 2 or 3 visits 1 visit $0 $300 $600 $900 $1,200 $1,034.4 $538.4 $366.7 Ages 2 to 11 $797 $518.7 $339 Ages 12 to 19 $372.8 $310.6 $215.1 Age 20 and older Source: 2026 Medicare national amounts by code, medfeeschedule.com
Source: 2026 Medicare national amounts by code, medfeeschedule.com

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.

Why 90951, 90954 and 90957 fall so far when a birthday lands

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.

What counts as a face-to-face visit for the 4, 2 to 3 and 1 visit tiers?

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.

Who may furnish the visit

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.

Where the visit happens, and why inpatient days do not count

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.

Telehealth, and the one visit that cannot be

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.

Why do 90963 to 90966 pay the same whatever the visit count?

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.

Age 20 and older: what each monthly code allows Age 20 and older: what each monthly code allows. 90960, 4+ visits: $372.8; 90961, 2 to 3 visits: $310.6; 90966, home month: $310.3; 90962, 1 visit: $215.1. Source: 2026 Medicare national amounts by code, medfeeschedule.com. Age 20 and older: what each monthly code allows One patient month, 2026 Medicare national amount 90960, 4+ visits $372.8 90961, 2 to 3 visits $310.6 90966, home month $310.3 90962, 1 visit $215.1 Source: 2026 Medicare national amounts by code, medfeeschedule.com
Source: 2026 Medicare national amounts by code, medfeeschedule.com

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.

A patient who dialyzes both at home and in-center in one month

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.

When do 90967 to 90970 replace the monthly code?

Four circumstances, and only these four:

  1. A home dialysis patient for less than a full month.
  2. A transient patient travelling away from home, for less than a full month.
  3. A partial month with one or more face-to-face visits but no complete monthly assessment, where the patient was hospitalized, dialysis stopped because of death, or the patient had a transplant.
  4. A permanent change of the monthly physician during the month.

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.

How many units, and on which dates

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.

When the monthly physician changes mid-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.

What gets a monthly capitation claim taken back?

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.

What goes wrong on monthly capitation claims What goes wrong on monthly capitation claims. Visit count wrong: 38%; Age band wrong: 24%; Per-day code in error: 21%; Second monthly line: 17%. What goes wrong on monthly capitation claims 38% 24% 21% 17% 100% Visit count wrong 38% (38%) Age band wrong 24% (24%) Per-day code inerror 21% (21%) Second monthlyline 17% (17%)

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 review

Should age band and visit tier selection sit with your own biller or a partner?

This 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.

ControlIn houseOutsourced
Age band at month closeCarried forward from last month’s codeChecked against the month-end date on every claim
Visit count sourcePractice scheduleDialysis unit census matched to signed notes
Setting checked before tierUsually assumed from the patient recordBuilt as a rule, because home codes carry no tier
In-person access exam each monthRarely tracked separately from the visitFlagged when every visit in a month was telehealth
Partial month and per-day callsDepends who is covering that weekDecided against the complete assessment record
Duplicate monthly line guardFound when the recoupment arrivesEdit before submission
CostFully loaded in-house billing cost 7.9% of collections for practices under $2M3% to 6% of collections
TermsSalaries, turnover and coverage gapsMonth 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.

How the answer changes by specialty

Pediatric nephrology

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.

Adult nephrology and dialysis groups

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.

Home dialysis programs

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.

Hospital-based nephrology

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.

Primary care and internal medicine

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.

Frequently asked questions

Can you bill 90960 before the month ends?

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.

What happens if two physicians each bill a monthly code for the same patient?

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.

Is 90952 or 90953 paid at a national rate?

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.

Can a nurse practitioner bill the monthly ESRD code?

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.

Which ICD-10 code goes on a monthly capitation claim?

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.

Do inpatient days reduce the monthly capitation payment?

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.

Sources

Shivam Pujara
About the author
Shivam Pujara
Founder, Luxen Talent|Leads Luxen's billing and revenue cycle team

Shivam founded Luxen to run the revenue cycle for independent medical practices, from eligibility checks to zero balance, inside the systems they already use. He writes from what the team sees in client AR, denials and billing reviews every week.

LinkedIn profile

Get a straight answer for your practice

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