- V28 did not shrink risk scores — incomplete clinical documentation did. The new model requires greater specificity than V24, and most documentation practices have not caught up.
- 115 HCC categories became 267 under V28. The model expanded, not contracted. More conditions are recognized, but only when documented with enough clinical detail.
- The fix happens at the point of care, not in the coding team. Retrofitting specificity after a visit is not possible.
V28 went fully live on January 1, 2026. Seven months in, I am still having the same conversation I was having in 2024. A Medicare Advantage plan, a provider group running a value-based contract, or a health system quality team is looking at their RAF scores and something does not add up. The numbers shifted. Revenue looks different than expected. The coding team swears nothing changed on their end.
Something did change. It just did not happen on their end.
CMS phased V28 in over three years: 33% weight in 2024, 67% in 2025, and 100% starting January 2026. The phase-in was designed to ease the transition. For many organizations it softened the immediate impact enough that they did not fully feel it during the blend. Now the buffer is gone. V28 is the only model in the room, and the organizations that never fully adapted are feeling the full weight of that shift in their reimbursements.
This is the most significant structural change to Medicare Advantage risk adjustment in over a decade. And yet, most of the conversations I have seven months into this reveal the same gap. Not at the executive level, where broad concern exists. The gap is at the operational level, where the actual work of documentation, coding, and data management happens every day.
This article is meant to close that gap. We will start from the ground floor: what HCC categories are, how RAF scores are built, and why they determine your reimbursement. From there we will look at what V28 specifically changed and what good coding and documentation actually requires under the new model.
First: what is CMS-HCC risk adjustment, and why does it exist?
Medicare Advantage (MA) plans get paid a set amount per member per month by the federal government. The obvious problem with a flat payment model is that it creates a bad incentive: plans make more money when they enroll healthy people and lose money on sick ones. Left unchecked, that logic leads to plans avoiding complex patients. Those are exactly the people who most need comprehensive coverage.
Risk adjustment is CMS's answer to that problem. Instead of paying every plan the same amount per member, CMS adjusts the payment based on how sick each member actually is. Sicker members, meaning those with documented chronic conditions, multiple health problems, or complex disease burden, generate higher payments. Healthier members generate lower ones. The goal is to make it financially neutral for a plan to serve a high-needs population versus a low-needs one.
The tool that makes this work is the CMS Hierarchical Condition Category model, or CMS-HCC. It is the system that translates a member's documented medical conditions into a risk score, and that risk score into a dollar amount.
HCC categories: what they are and how they work
Think of an HCC, which stands for Hierarchical Condition Category, as a bucket. CMS has grouped virtually every human medical condition into these buckets based on how much that condition costs to treat, on average, across a large population of Medicare members.
There are thousands of ICD-10 diagnosis codes in the medical billing world. These are the standardized codes providers use to document every condition they diagnose and treat. Under CMS-HCC, those thousands of codes map to a much smaller set of HCC categories. Each category represents a group of related conditions with similar cost patterns.
The word 'hierarchical' is doing important work in that name. Within any given HCC category, conditions are ranked by how serious they are. If a patient has multiple diagnoses that fall within the same category, only the most severe one counts. You do not get credit for both a mild and a severe version of the same condition. The more severe one captures everything below it in the ranking.
A simple example: a patient with Chronic Kidney Disease Stage 3 and CKD Stage 4 does not get credit for both. Stage 4 is more serious, sits higher in the hierarchy, and captures Stage 3. Only Stage 4 maps to the HCC that affects payment. This prevents double-counting of conditions along a severity range.
Thousands of diagnosis codes. A smaller set of HCC buckets. Each bucket has a weight. Add up the weights and you have a RAF score. The RAF score determines the check.
Each HCC bucket has a coefficient, which is basically a weight. That weight represents how much a condition in that category increases a member's expected cost compared to an average Medicare member. The weights come from actual claims data: CMS looks at what conditions predict what spending, and sets the numbers accordingly.
A few things that are critical to understand about how HCCs work in practice:
- Conditions must be coded every year. A diagnosis documented in 2024 does not automatically carry into 2025 or 2026 risk adjustment. Chronic conditions must be re-evaluated, documented as current and active, and addressed during a clinical encounter within each plan year. This is one of the most commonly misunderstood parts of the model, and one of the most expensive to get wrong.
- The diagnosis must appear on a claim. A condition mentioned in a provider's notes but never attached to a submitted claim does not capture an HCC. The documentation has to make it all the way through the billing process.
- Not all diagnoses map to an HCC. Many common conditions like a sprained ankle, seasonal allergies, or routine lab work have no HCC equivalent because they do not meaningfully predict future cost. Only conditions with significant cost implications generate HCC credit.
RAF scores: the number that determines your reimbursement
Once you understand HCC categories and their weights, the RAF score is straightforward. RAF stands for Risk Adjustment Factor. It is a single number that summarizes a member's total predicted cost burden compared to an average Medicare member.
An average member has a RAF score of approximately 1.0. A healthier-than-average member, say someone younger with fewer chronic conditions and lower care needs, might have a RAF of 0.6 or 0.7. A complex patient with multiple documented chronic conditions like heart failure, diabetes with complications, CKD, or chronic lung disease might carry a RAF of 2.0, 2.5, or higher.
Think of a RAF score like a credit score, except instead of predicting whether you will pay back a loan, it predicts how much healthcare a person is likely to need in the next year. A higher score means higher expected cost, which means a higher monthly payment to the plan serving that person.
CMS uses this number to calculate how much a plan gets paid for each member each month:
$1,000/member x RAF score: 1.0 = Payment: $1,000/month$1,000/member x RAF score: 1.5 = Payment: $1,500/month$1,000/member x RAF score: 0.8 = Payment: $800/monthScale that across a plan with tens of thousands of members and a small shift in average RAF score, even just 0.05 or 0.1, translates into millions of dollars annually. The revenue that flows from RAF scores is not abstract budget math. It is what pays for care management programs, supplemental benefits, provider contracts, and the operational infrastructure of the plan itself.
What V28 actually changed
V28 is not a tweak to V24. It is a structural rebuild of the same model, using updated data and updated assumptions about what conditions actually predict cost in a modern Medicare population. A good way to think about it: imagine you built a salary guide for jobs in 2014, then tried to use it to hire in 2018. The jobs exist, some titles are the same, but the pay scale no longer reflects what is actually happening in the market. CMS calibrated V28 using 2018 claims data. V24 was calibrated on 2014 data. Four years of medical cost changes, prescription drug pricing shifts, and chronic disease management evolution are baked into the difference.
Here is what specifically changed:
The HCC category structure was reorganized
V28 introduced new HCC categories, consolidated others, and removed some that existed in V24. This means the same diagnosis code that mapped to a payment HCC in V24 may map to a different HCC in V28, or to no HCC at all. Plans and provider groups that built their HCC capture workflows around V24 mappings are, in some cases, chasing codes that no longer carry the same weight they used to.
Coefficients changed across the board
Even where the same HCC category exists in both V24 and V28, the weight attached to it changed. Some conditions carry more weight in V28 because updated data showed they predict higher costs than previously understood. Others carry less. The net result for most organizations was a downward shift in average RAF scores, because many of the conditions that were over-weighted in V24 relative to actual cost patterns were recalibrated lower in V28.
Certain diagnoses lost HCC credit entirely
CMS removed several diagnostic categories from the payment HCC list. Some were removed because they were not meaningfully predictive of cost in the 2018 data. Others were removed because they had been associated with coding practices that generated RAF credit without reflecting true patient complexity. If your organization had significant RAF coming from categories that V28 eliminated, that revenue is gone regardless of how well you document.
New conditions gained HCC status
V28 also added new payment HCC categories for conditions that were not covered in V24. This is an opportunity that many organizations have not fully capitalized on yet. Conditions that providers have been documenting for years but that generated no HCC credit because they did not map to a V24 payment category may now map to a V28 HCC. Organizations that audit their member populations against V28 mappings, not V24, will find some of these.
Specificity requirements increased
V28 relies more heavily on precise ICD-10 coding. Where V24 sometimes allowed a broad, unspecified code to map to a payment HCC, V28 in many cases requires the more specific version of that same code. An unspecified code might map to nothing in V28, while the correctly specified version of the same clinical condition maps to a meaningful HCC. This is where documentation quality and coding precision connect most directly to revenue.
What 'quality coding' actually means under V28
Coding quality under V28 comes down to one word: specificity. Not volume. Not the number of diagnoses on a claim. Specificity is the degree to which the code selected accurately and completely captures the clinical reality of what is going on with a patient.
The ICD-10 code set was built for this level of specificity. It has thousands of codes precisely because human illness is specific. Type 2 diabetes is not just Type 2 diabetes. It is Type 2 diabetes with or without complications, and if with complications, which organ system, and to what severity. Each of those distinctions maps to a different code, and under V28, to a different HCC outcome.
E11.9: Type 2 diabetes mellitus without complications maps to no payment HCC under V28 aloneE11.65 + N18.32: Type 2 diabetes with diabetic CKD, Stage 3b maps to multiple payment HCCs with meaningful RAF contributionThe clinical picture may be identical in both examples. The same patient, the same conditions, the same disease burden. The difference is whether the provider documented to the level of specificity the model requires. Under V24, the broad code sometimes still captured partial credit. Under V28, it does not.
This is what we mean when we say coding quality is a documentation problem before it is a coding problem. The coder can only work with what the provider put in the note. If the provider documented 'Type 2 diabetes' without specifying the CKD stage, the coder cannot fill in that gap. The specificity has to start in the clinical encounter.
The annual documentation requirement: the rule most organizations underestimate
This deserves its own section because it is, in my experience, the single most consistently underestimated operational requirement in risk adjustment programs.
For a condition to count toward a member's RAF score in a given plan year, it must be documented as current and active during a clinical encounter that occurs within that plan year, and it must appear on a submitted claim from that encounter.
Not referenced. Not listed on a historical problem list. Not mentioned in passing as a prior diagnosis. Documented as current. Addressed during the encounter. On the claim.
Think of it like renewing your car registration. The fact that you renewed it last year does not mean it is valid this year. You have to go back every single year and confirm it is still current. Chronic conditions work exactly the same way under risk adjustment. Last year's documentation does not carry over.
The practical impact of this rule is enormous. A patient who had all of their chronic conditions correctly documented and coded in 2024 will have zero RAF contribution from those conditions in 2026 if they do not have an encounter in 2026 where those conditions are actively addressed.
Coding quality is a documentation problem before it is a coding problem. The coder can only code what the provider put in the note, and specificity has to start in the clinical encounter.
This is why annual wellness visits and comprehensive care visits are so important under risk adjustment. They create a structured, dedicated opportunity to review a member's full condition profile, document current status for each chronic condition, and address any gaps. Plans and provider groups that run disciplined annual wellness visit programs with structured HCC-capture workflows consistently outperform those that rely on routine encounter documentation alone.
'Addressed' is a term that matters here. For risk adjustment audit purposes, 'addressed' means there is clinical evidence in the note that the provider evaluated the current status of the condition, not just acknowledged its existence. Current medication, current management plan, any changes in status. These are the signals that separate a condition actively managed from one passively listed.
What the documentation audit trail looks like
CMS runs a program called RADV (Risk Adjustment Data Validation). It is an audit process where CMS pulls a sample of medical records and checks whether the HCC diagnoses submitted by plans are actually supported by the clinical documentation. Plans found to have submitted unsupported HCCs face repayment demands.
Under RADV scrutiny, there are patterns that consistently fail:
The operational checklist for V28 readiness
Based on what we have seen across value-based care engagements, here is where organizations need to focus to operate cleanly under V28:
Re-map your population against V28, not V24
Run your member population's historical diagnoses through V28 HCC mappings and compare the output to what you have been assuming. You will find HCC categories you thought you had that no longer apply, and you may find conditions that now carry HCC credit in V28 that did not in V24. This gap analysis is the starting point for understanding your true V28 RAF exposure.
Train providers on the specificity standard
Providers need to understand that under V28, how they document is as important as what they document. Targeted training on the highest-impact categories like CKD staging, diabetes complication documentation, BMI and obesity-related conditions, cardiac conditions, and mental health diagnoses will yield faster results than broad general training.
Audit your problem lists
EHR problem lists are often a mix of accurately coded current conditions, outdated diagnoses that have not been resolved, incorrectly specified codes, and conditions that were never properly linked to encounters. An unaudited problem list creates both a revenue gap and an audit risk at the same time.
Build an annual wellness visit program with HCC capture discipline
If your annual wellness visit program is not structured around systematic HCC review, you are leaving the most reliable capture opportunity on the table. A well-run annual wellness visit should result in every current chronic condition being documented, coded to specificity, addressed in the note, and submitted on the claim.
Review your data pipelines for V28 logic
If your risk adjustment reporting, gap closure tools, or care management workflows were built on V24 HCC logic, they will give you incorrect signals under V28. A tool that flags 'open HCC gaps' against a V24 mapping is chasing gaps that may not exist in V28, or missing ones that do. The underlying mapping tables need to reflect the current model.
V28 is not a documentation inconvenience or a compliance checkbox. It is a fundamental reset of the financial model underlying Medicare Advantage. The organizations that treat it that way, rebuild their documentation, coding, and data workflows around how V28 actually works, will hold their revenue and find new capture opportunities. The ones that treat it as a policy change to acknowledge and move on from will keep watching their RAF scores drift in a direction they do not fully understand.
The model has changed. The documentation standard that supports it has to change with it. That work is operational, unglamorous, and ongoing, which is exactly why most organizations have not finished it yet.
Is your organization V28-ready?
We work with MA plans, provider groups, and value-based care organizations to audit HCC capture gaps, rebuild V28-native workflows, and align documentation standards with what the model actually requires.