HCC Coding V28 · Payment Year 2026
Closing Out the V28 Transition: The 2026 RAF Reset Nobody Budgeted For
Here is the short version. PY2026 is the year the CMS-HCC model finishes blending. Per the CY2026 Medicare Advantage and Part D Rate Announcement, risk scores now run on 100 percent V28 with zero V24 left in the weighted average. The two prior years cushioned the change. This one does not. If your capture strategy still leans on diabetes-with-complication tiers, peripheral vascular disease, or unspecified depression, the RAF you were carrying quietly walks out the door.
86 → 115
Payment HCCs restructured
~2,000
ICD-10 codes dropped from RA
The phase-in that just ran out of runway
Three years of blend, and PY2026 removes the shock absorber
CMS did not flip to V28 overnight. The CY2024 Rate Announcement set a three-year glide path so plans and coders could adjust. Each year leaned harder on V28. The problem is that the softest impact was always front-loaded. The full weight of the remap lands now, when the transition closes.
PY2024 · Year 1
67% V24 / 33% V28
V28 introduced in the CY2024 Rate Announcement. Most of your score still ran on the model you knew.
PY2025 · Year 2
33% V24 / 67% V28
The CY2025 Rate Announcement tipped the majority onto V28. The remap started to show in scores.
PY2026 · Year 3
100% V28
The CY2026 Rate Announcement completes the transition. No blend left to soften a deleted or downweighted HCC.
Full impact, no cushion
Layer by layer · where the RAF actually drops
Peel back the model and the loss is not spread evenly. It concentrates.
V28 did not trim every condition by the same fraction. It rewired specific families. Some HCCs were deleted from payment outright, some were remapped and downweighted, and a few were made more granular and held or gained. Read these top to bottom. The heaviest concentration sits in the first two layers.
Diabetes Remapped & compressed
V24 behavior
Complication tiers carried distinct weight. "With chronic complications" and "with acute complications" paid above "without complications."
→
V28 behavior
Diabetes collapses into a narrower set of HCCs with the tier separation largely flattened. The complication uplift you documented for is mostly gone from the payment signal.
RAF concentration: Highest
Vascular disease Deleted from payment
V24 behavior
Peripheral / atherosclerotic vascular disease (I70.x family) and angina pectoris (I20.x) mapped to a paying HCC.
→
V28 behavior
Those codes are removed from the risk-adjustment mapping entirely. A chart full of well-documented atherosclerosis now returns nothing on this line.
RAF concentration: Very high
Depression & behavioral Partial deletion
V24 behavior
Major depressive disorder, single episode, unspecified (F32.9) mapped to a paying HCC.
→
V28 behavior
The unspecified single-episode code drops out. Recurrent and severe-with-specificity depression is retained, so the loss falls on under-specified documentation.
RAF concentration: Moderate
Protein-calorie malnutrition Partial deletion
V24 behavior
Mild and moderate malnutrition (E44.x) and unspecified (E46) contributed to a paying HCC.
→
V28 behavior
The mild / moderate / unspecified tiers are removed. Severe malnutrition (E43) is retained, so specificity is the whole ballgame here.
RAF concentration: Moderate
Chronic kidney disease Remapped, more granular
V24 behavior
Earlier CKD stages carried little to no payment weight; staging granularity was coarse.
→
V28 behavior
CKD is renumbered and split more finely (including the stage-3 detail). This is the layer that can hold or improve if staging is documented precisely, and it partly offsets losses elsewhere.
Direction: Neutral to favorable
The two structural numbers behind the reset
A bigger HCC set built on a smaller diagnosis map
V24: 86 HCCs
115 HCCs
V28 restructures and renumbers the entire condition-category set. Familiar HCC numbers no longer mean what your old logic assumes, so mapping tables and edits have to be rebuilt, not renamed.
V24: ~9,800 mapped ICD-10 codes
~7,800 codes
Roughly two thousand diagnosis codes that previously drove risk score no longer map to any payment HCC. The same clean chart can score lower with no change in the patient's actual burden.
V24 blend retired
0% V24
Per the CY2026 Rate Announcement there is no residual V24 weight to soften a deleted category. What the model drops in PY2026, it drops in full.
What to actually do about it
Protect capture where V28 still pays, and stop chasing where it does not
01Re-map before you re-code
Rebuild your ICD-10-to-HCC crosswalk against the V28 mapping on the FY2026 ICD-10-CM code set. Numbers moved; do not trust carried-forward tables.
02Chase specificity where it survives
Severe malnutrition, recurrent/severe depression, and precise CKD staging still pay. Query for the specificity V28 rewards instead of the volume V24 tolerated.
03Stop banking deleted HCCs
Peripheral vascular disease and angina no longer carry payment weight. Reforecast any RAF projection that still assumes they do.
04Model the delta, do not eyeball it
Run last year's population through both models. The gap between V24 and 100 percent V28 is your real PY2026 exposure, by condition and by provider.
Guidelines cited
- CMS-HCC Model Version 28 (V28) , restructured condition-category and ICD-10-CM mapping used for Medicare Advantage risk adjustment.
- CY2024 Medicare Advantage and Part D Rate Announcement , introduced V28 and the three-year phase-in (67/33 blend in year one).
- CY2025 Medicare Advantage and Part D Rate Announcement , advanced the blend to 67 percent V28.
- CY2026 Medicare Advantage and Part D Rate Announcement , final phase, completing the transition to 100 percent V28.
- FY2026 ICD-10-CM code set (effective October 1, 2025) , the diagnosis code basis your V28 crosswalk must be validated against.
Know your PY2026 RAF exposure before your next reconciliation does
ASP-RCM Solutions runs risk adjustment inside CorePulse, our HCC engine, with de-identification enforced before anything reaches a model. We can dual-score your population under V24 and full V28, pinpoint where your RAF drop concentrates by condition and provider, and rebuild the capture playbook around what V28 still pays. No fabricated projections, just your charts through both models.
Related reading
More on this topic