Industry guide · Internal Tools

Risk Adjustment and HCC Coding Software: Why Chart Review Falls Apart the Moment an Auditor Picks the Sample

Risk Adjustment Coding software visual showing file heart, search, and compliance shield.
The short answer

If you carry more than roughly 50,000 risk-adjusted lives, source charts from a long tail of provider EHRs, and cannot currently reconcile what your coders found against what CMS accepted, building is justified. A first release covering chart retrieval orchestration, a coder abstraction workspace with two-way review, and submission reconciliation runs $90,000 to $190,000 and ships in 14 to 20 weeks in our delivery experience. A full platform adding prospective gap targeting, provider-facing workflows, model version management and RADV-ready evidence packaging runs $250,000 to $600,000 across 8 to 14 months. Under about 20,000 lives, keep Inovalon or Reveleer and spend the money on coders.

The number your plan gets paid on is assembled by hand and audited backwards

A VP of Risk Adjustment is looking at three files on a Thursday. One is a retrieval vendor's status report saying 41,000 charts were requested and 28,000 received, with the gap concentrated in independent practices that still fax. One is a coder productivity report showing conditions added by chart. One is an MAO-004 response from CMS showing which diagnoses were actually accepted from encounter data. The three files do not reconcile, and the reason they do not reconcile is that each was produced by a different system with a different key. Somewhere in the difference is revenue the plan earned and did not collect, and somewhere else in it is revenue the plan collected and cannot defend.

That is the operating condition in most risk adjustment shops, including sophisticated ones. It persists because the work spans four distinct problems that vendors have historically sold separately: getting the chart, reading the chart, submitting the diagnosis, and proving the diagnosis two years later. Each vendor is competent at their piece. The seams between them are where the money and the exposure both sit, and the seams are owned by your team and a spreadsheet.

The stakes changed when CMS finalised its RADV audit methodology with extrapolation, applied from payment year 2018 forward. Before that, a failed audit meant repaying the sampled contracts. With extrapolation, a sample becomes a payment year. That single change turned risk adjustment from a revenue optimisation function into a documentation defensibility function, and most tooling in the market was designed for the former.

Retrieval is the bottleneck, and no product solves your specific provider mix

Every additional percentage point of chart retrieval is directly convertible to accurate revenue, and retrieval rates are set by your provider mix, not by your vendor's capability. A plan whose membership sits with three large health systems on Epic can pull most of what it needs through direct connections. A plan with a long tail of independent practices, federally qualified health centres and behavioural providers is dealing with fax, portal downloads, on-site retrieval, and offices that treat a records request as an imposition.

Inovalon, Cotiviti and Reveleer all run retrieval at scale and they are genuinely good at the industrial parts: outreach cadence, on-site scheduling, image intake. Where a plan gets stuck is that retrieval status lives in the vendor's system with the vendor's identifiers, so your own view of which member and which date of service is still missing requires an export and a join. And the strategy question, which charts are worth chasing at all, gets answered with the vendor's generic suspecting rather than your own knowledge of which providers document well.

What a custom build does: treat retrieval as an orchestration layer over multiple sources rather than a single vendor relationship. Direct EHR connections where you have them, using FHIR bulk data or targeted queries against the systems that support it, health information exchange participation where your state has a usable one, vendor retrieval for the tail, and a structured record of every attempt against every chart. Chase priority is computed from expected yield, which is a function of the member's suspected conditions, the provider's historical documentation quality with you, and the cost of that retrieval channel. That last input is the one no vendor has, because it is your history with your providers.

The model changes underneath you, and last year's logic quietly becomes wrong

The transition from CMS-HCC version 24 to version 28 phased in across payment years and changed which conditions map to a payment HCC, how coefficients behave, and therefore which suspects are worth chasing at all. Plans that hardcoded HCC logic discovered that their suspecting, their coder guidance and their financial forecasting were all built on a mapping that had moved. Commercial ACA business runs a different model entirely through the EDGE server, and Medicaid lines run state-specific arrangements. A plan with three lines of business is running three risk models with three calendars.

What a custom build must include: model version as first-class data. Every diagnosis, every suspect, every projected revenue figure carries the model version it was computed under, and the system holds multiple versions simultaneously because during a phase-in year you genuinely need both. Coder guidance and query templates are versioned alongside, because documentation requirements that satisfy one model year are not automatically sufficient for the next. When CMS publishes a new mapping, the change is a data load with a validation run against last year's population, not a development project. Any system where a model update requires engineering will be late every single year.

Coder workflow is where accuracy is actually made, and it is nobody's product priority

Natural language processing over a chart is now table stakes and it works reasonably well at surfacing candidate conditions with a supporting passage. What determines whether your programme is accurate or exposed is what the coder does next, and that is a workflow problem.

The specific things that matter: the coder sees the extracted passage and the surrounding page image at once, so they are validating in context rather than trusting a snippet. MEAT criteria are captured explicitly as the reason a condition was accepted, not implied by the act of accepting it. Deletes are as prominent as adds, because a review programme that only ever adds conditions is the pattern federal enforcement has repeatedly focused on, and a plan that cannot show it removes unsupported diagnoses with the same diligence has a problem that no amount of coding accuracy fixes. Coder decisions carry a confidence and a reason code, and second-level review is triggered by rules you set rather than by a fixed percentage.

Vendor platforms have coder workspaces, and they are adequate. The reason plans end up building is that their own coding policy is more specific than the vendor's configuration allows, that they want their internal coders and their outsourced partners working in the same tool with different permissions and audit trails, and that they want the abstraction record to be theirs rather than an export they receive. When a chart is reviewed, the artefact that matters legally is the record of who decided what, on what evidence, under what guidance version. That artefact should live in your system.

Submission and reconciliation is the part everyone skips and then rebuilds in Excel

A condition found by a coder is worth nothing until it has been submitted, accepted and reflected in payment. That path runs through encounter data submission, response files, and a reconciliation that most plans do quarterly in a spreadsheet because their coding platform ends at the abstraction and their EDI platform starts at the 837.

Edifecs is strong on the encounter pipeline itself and if your problem is EDI plumbing, that is a reasonable place to be. The gap is the round trip. You need to know, for a specific member and date of service, that a diagnosis your coder added was submitted, was accepted or rejected with a reason, and appears in the risk score CMS calculated. When it does not, you need to know whether it failed validation, was filtered by your own submission logic, or was never sent. Plans that cannot answer that question at the diagnosis level are leaking revenue in a way that is invisible until a year-end reconciliation shows a variance nobody can decompose.

What a custom build does: carry one identifier from chart to abstraction to submission to response. Every diagnosis has a lineage that survives the whole journey, so reconciliation is a query rather than a project. Rejections are worked as a queue with reason codes, not summarised as a rate. Deletes flow through the same pipeline with the same tracking, because an unsubmitted delete is an exposure you have already documented and failed to act on, which is worse than never finding it.

Audit defence is an evidence packaging problem, not a coding problem

When a RADV sample lands, the task is to produce, for each sampled member and HCC, the medical record page that supports it, signed and dated by a valid provider, from a valid encounter type, within the correct service window. If your charts sit in a retrieval vendor's repository, your abstractions in a coding platform, your submissions in an EDI system and your provider validation in a credentialing database, assembling that package is weeks of work per audit and the assembly itself introduces errors.

What a custom build does: the evidence package is generated, not assembled. Every accepted diagnosis already points at the specific page image, the passage, the signature block, the provider's validated credential at the date of service and the encounter type. A one-best-record selection can be prepared in advance for high-value HCCs rather than under deadline. The system can run a self-audit on any sample you choose, which is the practice that separates plans that survive RADV from plans that discover their problems during it. Sampling your own population quarterly with the same rules the auditor uses is cheap and it tells you your real error rate rather than your coder's accuracy rate, which are different numbers.

What this costs and how long it takes

Across the 2,000-plus projects Digital Heroes has delivered, this category prices as follows. A first release covering retrieval orchestration across your sources, a coder abstraction workspace with two-way review and explicit documentation criteria capture, model-versioned HCC mapping, and diagnosis-level submission reconciliation runs $90,000 to $190,000 over 14 to 20 weeks. A full platform adding prospective suspecting and provider-facing gap workflows, in-home and annual wellness visit coordination, multi-line support across Medicare Advantage, ACA and Medicaid models, and RADV evidence packaging with self-audit runs $250,000 to $600,000 phased over 8 to 14 months.

Cost drivers specific to risk adjustment: the number of distinct EHR and health information exchange connections, since each one has its own authentication, data quality and legal agreement. Multi-line business, because each risk model is effectively a separate calculation engine with its own calendar and submission path. Whether you employ coders, outsource them, or both, since a mixed model needs separate permission and audit structures. And the volume of historical abstraction data you want migrated, which matters more than plans expect because your own history is the best input to suspecting.

What holds cost down: starting with one line of business, your top providers by membership, and the reconciliation problem. Reconciliation is the fastest payback in the category because it usually surfaces submitted-and-rejected revenue nobody was working.

Build versus buy

Buy if you are under roughly 20,000 risk-adjusted lives or you are a provider group whose risk adjustment work is a few thousand charts a year. Reveleer or a comparable retrieval and abstraction platform is proportionate, and your money is better spent on certified coders and on getting your clinicians to document properly at the point of care.

Keep buying retrieval even if you build. Physical and on-site chart retrieval is a logistics business with field staff and provider relationships, and there is no advantage in recreating it. What you build is the layer that owns your data: the orchestration, the coder record, the model versioning, the reconciliation and the evidence.

Build when you can answer yes to two of these. Your provider mix is fragmented enough that retrieval strategy materially affects your revenue and no vendor's generic prioritisation reflects it. You run more than one line of business and are maintaining parallel processes for each. You cannot currently trace a single diagnosis from chart to payment. Or you have been through a RADV or an internal audit and discovered that assembling evidence took weeks. That last one is the honest trigger for most plans that come to us.

How to choose a developer for risk adjustment software

Ask how they would model a diagnosis so it can be traced from the chart page to the CMS response. If the answer does not describe a single lineage identifier surviving abstraction, submission and response reconciliation, they have built a coding tool and you will be back in a spreadsheet at year end.

Ask how a model version change is handled. It should be a data load with a validation run, never a code change, and the system should hold two model versions at once during a phase-in year.

Ask how deletes are treated in the workflow. If deletes are a secondary feature or an exception path, walk away. A review process that structurally favours adds is the exposure, and your system should make the two paths symmetric and equally measured.

Ask what they have integrated on the clinical side, specifically: which EHRs, whether through FHIR bulk data or another route, and how they handled a provider who could only supply PDFs. Ask about their approach to protected health information at rest and in transit, minimum necessary access for coders, and audit logging that will satisfy your own compliance team before it satisfies anyone else. And settle ownership before kickoff: you should own the repository, the cloud environment and every byte of abstraction history, in writing. At Digital Heroes the client owns all of it from the first commit, which for a data asset that is also your audit defence is the only sane arrangement.

Research & sources

The evidence behind this guide

Independent findings on why this investment pays off. Every link goes to the primary source.

  1. The share of tasks performed mainly by humans is projected to fall from 47% to 33% by 2030 as human-machine collaboration expands, with 170 million jobs created and 92 million displaced (a net gain of 78 million). Source: World Economic Forum (2025) →
  2. Median SaaS spend reached $9,455 per employee, and organizations leave an average of 36% of their SaaS licenses unused. Source: Zylo (2026) →
  3. In Gartner's 2025 AI in Finance Survey of 183 CFOs and senior finance leaders (fielded May-June 2025), 59% reported using AI in their finance function, with accounts payable process automation adopted by 37% of respondents (the second-highest single use case, behind knowledge management at 49%). Source: Gartner (2025) →
  4. WordPress powers 41.5% of all websites and holds 59.2% of the market among sites running a known content management system, making it by far the most-used CMS on the web. Source: W3Techs (2026) →
Sejal S. · Junior Operations Manager · Lucknow

Sejal works in operations, the function that makes sure projects have people, tools and paperwork in place before anyone starts building. Scheduling, internal coordination and process tidying fill her days. Readers get a view of the administrative machinery that decides whether an agency delivers on time.

View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.

FAQ

Frequently asked questions

How much does custom risk adjustment and HCC coding software cost for a health plan?
A first release covering retrieval orchestration, a coder abstraction workspace with two-way review, model-versioned HCC mapping and diagnosis-level submission reconciliation runs $90,000 to $190,000 over 14 to 20 weeks, based on Digital Heroes delivery experience. A full platform adding prospective suspecting, provider workflows, multi-line model support and RADV evidence packaging runs $250,000 to $600,000 across 8 to 14 months. Cost scales mainly with the number of EHR connections and the number of lines of business.
Is Inovalon or Reveleer enough, or should we build?
They are strong at retrieval at scale and their chart abstraction tooling is competent, and under roughly 20,000 risk-adjusted lives you should stay with them. The build case is about the seams: retrieval status lives in their identifiers, abstraction records are an export you receive rather than data you own, and reconciliation between what coders found and what CMS accepted usually ends up in your spreadsheet. Most plans that build keep buying physical retrieval, because that is a logistics business with field staff and there is no advantage in recreating it.
How do we prepare for a RADV audit with extrapolation?
Treat evidence as something generated rather than assembled. Every accepted diagnosis should already point at the specific page image, the supporting passage, the signature block, the provider's validated credential at the date of service and the encounter type, so a package is a query rather than weeks of work. Then run self-audits quarterly on your own samples using the same rules the auditor uses, which tells you your real error rate rather than your coder accuracy rate. Those are different numbers and the gap is where repayment risk lives.
How should software handle the CMS-HCC v24 to v28 transition?
Model version has to be first-class data, so every diagnosis, suspect and revenue projection carries the version it was computed under, and the system holds multiple versions simultaneously because during a phase-in year you need both. Coder guidance and query templates get versioned alongside, since documentation that satisfied one model year may not support the next. If a model update requires engineering work in your system, you will be late every year the mapping changes.
Why do our chart review, submission and CMS response numbers never reconcile?
Because each was produced by a different system with a different key, and nothing carries a diagnosis end to end. The fix is one lineage identifier that survives from the chart page through abstraction, submission and the response file, so you can ask whether a specific added diagnosis was submitted, accepted or rejected and why. Plans that cannot answer that at the diagnosis level are usually leaking revenue that only appears as an undecomposable year-end variance.
Should chart review software support deleting unsupported diagnoses as prominently as adding them?
Yes, and this is not optional. Federal enforcement has repeatedly focused on review programmes that only ever add conditions, and a plan that cannot demonstrate it removes unsupported diagnoses with equal diligence has an exposure that coding accuracy does not fix. Build the add and delete paths symmetrically, track them with the same rigour, and make sure deletes flow through submission, because an unsubmitted delete is a documented exposure you failed to act on.
Can AI read charts and code them without a human?
It can surface candidate conditions with supporting passages reliably enough to make coders substantially faster, and that is real value. It should not be the final decision maker, because the accept or reject judgment is what gets examined in an audit and it needs a named human, a documented criterion and a guidance version attached. Design it as extraction plus evidence presentation, with the coder validating in context against the page image rather than a snippet.
How long does it take to build and what slows it down?
A first release ships in 14 to 20 weeks. The usual schedule risk is clinical data access rather than software: each EHR or health information exchange connection carries its own authentication, data quality quirks and legal agreements, and those agreements move at the provider's pace, not yours. Start negotiating access on day one in parallel with development, and design the retrieval layer so a provider who can only supply PDFs is a supported path rather than a workaround.
Does this work for ACA commercial and Medicaid lines too?
It can, but treat each as a separate risk model with its own calendar and submission path rather than assuming one engine covers all. Commercial ACA risk adjustment runs a different model through the EDGE server, and Medicaid arrangements are state-specific. The shared parts are retrieval, the coder workspace and the evidence chain, which is exactly why plans running multiple lines get the strongest return from building the common layer once.
What happens to my software if the agency shuts down or we stop working together?
Nothing dramatic, if the engagement was set up correctly: the code sits in your repository, hosting runs on your cloud account, and a handover document explains how to deploy and operate the system. Any competent replacement team can then take over in days rather than months. If the agency controls the repo, the servers, or the domain, fix that now, because renegotiating access during a dispute is the most expensive place to discover the problem.
What questions should I ask a development agency on the first call?
Ask who exactly will build it, what happens when scope changes mid-project, what their maintenance terms are after launch, and what they will need from you every week. Then ask them to describe a project that went wrong and what they changed afterward; teams that have shipped at real volume have war stories, and teams claiming a perfect record are hiding something. The scope-change answer matters most: a disciplined shop describes a written change-order process, not a vague promise to be flexible.
Should we build our internal tool in Retool instead of hiring developers?
Retool is the right choice if someone on your team is comfortable with SQL and JavaScript and the audience is a handful of technical users, because a basic CRUD dashboard comes together in days. Hire developers when non-technical staff will use the tool daily, when the logic goes beyond forms sitting on a database, or when per-seat pricing stings, since Retool's Business tier lists at $50 per standard user per month. A pattern Digital Heroes sees often: companies arrive after a year on Retool with a tool nobody can maintain because the one person who built it has left.
Can we migrate years of data out of our current system into new custom software?
Almost always yes, through CSV exports or the vendor's API, and migration should be scoped as its own workstream with field mapping, a dry run, and a planned cutover window rather than an afterthought. The real time sink is rarely moving the data; it is cleaning it, since years of duplicates, free-text fields, and inconsistent formats surface all at once. Pull a full export from your current vendor before committing to anything new, because some SaaS plans restrict exports on lower tiers.
What should I prepare before contacting a software development agency?
A one-page brief beats a 40-page requirements document: the business problem in plain words, who will use the system, the 5 to 10 workflows it must handle, the tools it must connect to, and your budget range and deadline driver. You do not need wireframes, a specification, or technical vocabulary; producing those is the agency's job during discovery. Stating a budget range up front is the single best move, because it gets you honest scoping instead of a quote engineered to win the meeting.
How much does a custom internal tool cost to build?
Most custom internal tools cost $8,000 to $40,000 to build, based on Digital Heroes delivery data across 2,000+ client projects. A single-purpose tool like an approval dashboard or inventory tracker sits at the low end, while a multi-department platform with role-based access and several integrations pushes past $40,000. The three biggest cost drivers are the number of user roles, the number of systems the tool must connect to, and custom reporting requirements.
What does an internal tool cost for a small business with 20 to 50 employees?
Plan on $5,000 to $15,000 for a focused tool that replaces one painful spreadsheet workflow, such as job scheduling, quoting, or PTO tracking. In Digital Heroes projects at this size, the sweet spot is one core workflow, two or three user roles, and a single integration, usually QuickBooks or Google Workspace. Quotes far below $5,000 usually mean a template with your logo on it rather than software built around your process.
What does it cost to keep custom software running after launch?
Budget 15-20% of the original build cost per year, which on a $100,000 system means $15,000 to $20,000 for security patches, dependency updates, bug fixes, and small improvements as real usage reveals what the spec missed. Cloud hosting for a typical business application adds $50 to $300 a month on top. Skipping maintenance does not save the money; in Digital Heroes rescue work, unmaintained systems typically need a far more expensive rebuild within about three years.
Does it matter which tech stack the agency wants to use?
Yes, but not in the way most buyers expect: the goal is boring, popular technology such as React, Node.js or Python, and PostgreSQL, because any future team can maintain it and hiring a replacement developer takes days, not months. The red flag is an agency-proprietary framework or an unusual language, which welds you to that one vendor no matter what your contract says about code ownership. A useful test: could you find three freelancers fluent in this stack within a week? If not, push back.
How do I calculate the ROI of a custom internal tool?
Count hours first: multiply the weekly hours staff spend on the manual process by their loaded hourly cost, then add the cost of errors such as mispriced quotes or missed renewals. A tool saving a 10-person team 5 hours each per week recovers about 2,500 hours a year, which repays a $20,000 to $30,000 build well inside a year at typical wages. Most internal tools Digital Heroes delivers reach payback in 6 to 18 months, with quoting and billing tools at the fast end because they plug revenue leaks, not just time.
Who can build a custom internal tools system?

Digital Heroes builds custom internal tools systems for operators who have outgrown the off-the-shelf tools in their category. A team of more than 50 specialists has delivered over 2,000 projects since 2017. Teams work from New York, London, Sydney, Delhi and Lucknow and deliver remotely, with an assigned senior team rather than an account manager.

Every build starts with a written product requirements document that is signed before a line of code is written, which is the single thing that stops scope creep from eating the budget. Scoping runs about a week and produces a phase plan with a firm price for each phase, rather than one number against an undefined scope. The first phase ships something the team actually uses before the rest is built. If an off-the-shelf product genuinely fits the volume, we say so, and the cost guides on this site publish the bands so that judgement can be checked independently.

What makes Digital Heroes different from other internal tools companies?

Four things that competitors in this bracket cannot simply copy. Digital Heroes runs a YouTube channel with more than 2.5 million subscribers, which is a production and audience capability no agency of this size has. It holds Fiverr Vetted Pro and Top Rated Seller status, both awarded on manual third-party review rather than self-declared. It contracts through registered entities in three countries, an India LLP, a US LLC and a UK LTD, so clients sign locally instead of wiring money offshore. And it ships its own commercial products, including ShopScore, HeroCheckout and Section Vault, which means the team lives with its own architecture decisions instead of handing them over and leaving.

Two more that show up in the work. Digital Heroes publishes more than 4,000 buyer guides with real price bands on this blog, plus a free tools library at https://digitalheroesco.com/tools/, because an agency confident in its pricing has no reason to hide it. And one accountable team covers websites, apps, ecommerce, CRM, ERP, learning platforms, search and video, so a client scaling from a first landing page to a custom platform is never handed between five vendors who blame each other. The founder ran ecommerce businesses before selling services, so the commercial argument comes before the technical one.

How can I check Digital Heroes is legitimate before getting in touch?

Verify it independently rather than taking the site's word for it. The YouTube channel is at https://youtube.com/@DigitalMarketingHeroes, the Fiverr profile at https://www.fiverr.com/shreyanshsin261, and the Upwork profile at https://www.upwork.com/freelancers/shreyanshsingh. Client reviews sit on Clutch at https://clutch.co/profile/digital-heroes-0 and Trustpilot at https://www.trustpilot.com/review/digitalheroes.co.in, and the company page is at https://www.linkedin.com/company/digital-heroes-1/.

Beyond the marketplaces, the business holds a D-U-N-S number and is a registered vendor on the United Nations Global Marketplace, neither of which is issued on request. Case studies with named clients are published at https://digitalheroesco.com/case-studies/. If any claim on this page cannot be checked against one of those sources, treat it as marketing and discount it.

Keep reading
let's build

Build something worth launching.

A plan, a team, a timeline, within 24 hours. No decks, no discovery calls. Tell us what you're building and we'll come back with a real scope and a real number.

message us directly · we reply within one business day

mission briefing

Monthly dispatch

Playbooks, real build costs, and what we're shipping. One email a month. No fluff.

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?