Skip to main content

Solution

Audit Services

Optum provides comprehensive solutions and support services to assist health plans in completing various audits established by CMS, HHS and the OIG.

Deep, expertise, flexible options

The Centers for Medicare & Medicaid Services (CMS), Department of Health & Human Services (HHS) and the Office of Inspector General (OIG) are required to audit diagnosis data submitted by health plans. Preparing for and undergoing an audit can be a massive task and we provide support every step of the way.

Audit services include CMS contract-level Risk Adjustment Data Validation (RADV) audits, CMS Improper Payment Measure (IPM) contract-level RADV audits and HHS-ACA RADV audits. Optum will:

  • Analyze data and identify targeted medical records 
  • Retrieve, code and score records  
  • Prioritize records and submit to CMS or HHS 
  • Determine and collect attestations 
  • Report on audit results

We also offer OIG RADV support, including:

  • Same services offered for CMS and CMS IPM contract-level RADV services 
  • Ability to customize services based on OIG audit requests 

Optum also offers Claims Verification services that allows both prospective and retrospective charts to be evaluated for eligibility. Claims Verification is a process to: 

  • Review accuracy of hierarchical condition categories (HCC) submitted by claim data
  • Compare to coding results from Optum Chart Review service

For clients performing a self-audit, we offer internal data validation review services.

Key benefits

Streamlined audit services for all your needs.

Leverage flexible options

Our solutions can be customized to meet your needs.

Engage dedicated support

We offer dedicated project management and a RADV audit team with extensive experience. 

Get client-focused communication

We work with you and your team through the entire engagement.

Related healthcare insights

View all

Article

Digital claim payments can save you money

Discover 4 ways health plans can save money today — and in the future — by engaging with a digital claim payment partner.

Guide

Health Equity Vision into Action Report

Learn how identifying and addressing disparities in healthcare allows everyone to live their healthiest life.

On-demand webinar

Addressing pharmacy issues that matter to you

From specialty pharmacy to drug affordability, our experts tackle your biggest pharmacy challenges.

Find out how we can help you drive better risk and quality outcomes

```javascript document.addEventListener("click", function (event) { let target = event.target; let eventName = "generic_click"; // Default event let eventParams = {}; // Capture button clicks (including download and video buttons) if (target.tagName === "BUTTON" || target.type === "submit") { eventName = "button_click"; eventParams = { button_name: target.innerText || target.getAttribute("aria-label") || "Unnamed Button", button_id: target.id || "N/A" }; } // Capture link clicks (Downloads & Outbound) if (target.tagName === "A") { let href = target.getAttribute("href"); if (href) { if (href.match(/\.(pdf|docx?|xlsx?|pptx?)$/i)) { eventName = "file_download"; eventParams = { document_name: href.split('/').pop(), document_url: href }; } else if (!href.includes(window.location.hostname)) { eventName = "outbound_click"; eventParams = { outbound_url: href, button_name: target.innerText || target.getAttribute("aria-label") || "Unnamed Outbound Button" }; } } } // Send event to GA4 sendGA4Event(eventName, eventParams); }); // Function to send GA4 events with dynamic parameters function sendGA4Event(eventName, eventParams) { if (window.gtag) { gtag("event", eventName, eventParams); } else { console.warn("GA4 not loaded."); } } // Detect AJAX form submissions (function () { let open = XMLHttpRequest.prototype.open; let send = XMLHttpRequest.prototype.send; XMLHttpRequest.prototype.open = function (method, url) { this._url = url; // Store request URL open.apply(this, arguments); }; XMLHttpRequest.prototype.send = function (body) { this.addEventListener("load", function () { if (this.status >= 200 && this.status