diff --git a/components/CustomerCaseStudy.js b/components/CustomerCaseStudy.js
new file mode 100644
index 0000000..4a7af83
--- /dev/null
+++ b/components/CustomerCaseStudy.js
@@ -0,0 +1,59 @@
+import Link from 'next/link'
+
+import { ABRICH_RVU_AUDIT_CASE } from '../data/customerCaseStudies'
+
+export default function CustomerCaseStudy() {
+ const customerCase = ABRICH_RVU_AUDIT_CASE
+
+ return (
+
+
+
+
+
Customer result
+
+ {customerCase.title}
+
+
+ {customerCase.summary}
+
+
+
+ {customerCase.customer.name}
+
+
+ {customerCase.customer.role}
+
+ {customerCase.customer.organization}
+
+
+ Read the case study
+
+
+
+
+ {customerCase.results.map((result) => (
+
+
+ {result.value}
+
+
+ {result.label}
+
+
+ ))}
+
+
+
+
+ )
+}
diff --git a/components/NavHeader.js b/components/NavHeader.js
index 26e5307..cc90e84 100644
--- a/components/NavHeader.js
+++ b/components/NavHeader.js
@@ -30,6 +30,10 @@ const SOLUTIONS_LINKS = [
const PRODUCT_LINKS = [
{ label: 'How it works', href: '/how-it-works' },
+ {
+ label: 'Customer results',
+ href: '/customers/rvu-audit-heart-care',
+ },
{ label: 'Platforms & deployment', href: '/#product-status' },
{ label: 'Workflows', href: '/workflows' },
{ label: 'Safety', href: '/safety' },
diff --git a/data/customerCaseStudies.js b/data/customerCaseStudies.js
new file mode 100644
index 0000000..00233a4
--- /dev/null
+++ b/data/customerCaseStudies.js
@@ -0,0 +1,42 @@
+export const ABRICH_RVU_AUDIT_CASE = {
+ slug: 'rvu-audit-heart-care',
+ customer: {
+ name: 'Dr. Victor Abrich, MD',
+ role: 'Board-certified electrophysiologist',
+ organization: 'MercyOne Waterloo Heart Care',
+ profileUrl:
+ 'https://www.mercyone.org/provider/victor-abrich-md-electrophysiology',
+ },
+ title: 'Recovering missed billables with automated RVU audits',
+ summary:
+ 'OpenAdapt automated the repetitive EMR navigation, clicking, and data entry behind Dr. Abrich’s monthly RVU audits.',
+ challenge:
+ 'RVU audits took several hours every month and still did not consistently surface every missed billable.',
+ workflow: [
+ 'Review the month’s procedures and expected RVUs.',
+ 'Navigate the relevant records in the EMR.',
+ 'Enter and reconcile audit information through the existing interface.',
+ 'Surface missed billables for correction and follow-through.',
+ ],
+ results: [
+ {
+ value: '≈$75,000',
+ label: 'recovered billables per year',
+ },
+ {
+ value: 'Several hours',
+ label: 'of manual audit work saved each month',
+ },
+ {
+ value: 'EMR-native',
+ label: 'navigation, clicking, and data entry automated',
+ },
+ ],
+ result:
+ 'The automated audit caught billables that manual review did not consistently find, recovering approximately $75,000 per year while saving several hours of physician time each month.',
+ surface: 'Electronic medical record',
+ workflowType: 'Monthly physician RVU audit',
+ industry: 'Healthcare',
+}
+
+export const CUSTOMER_CASE_STUDIES = [ABRICH_RVU_AUDIT_CASE]
diff --git a/pages/customers/rvu-audit-heart-care.js b/pages/customers/rvu-audit-heart-care.js
new file mode 100644
index 0000000..3d19120
--- /dev/null
+++ b/pages/customers/rvu-audit-heart-care.js
@@ -0,0 +1,178 @@
+import Head from 'next/head'
+import Link from 'next/link'
+
+import Footer from '@components/Footer'
+import { ABRICH_RVU_AUDIT_CASE } from '../../data/customerCaseStudies'
+
+const customerCase = ABRICH_RVU_AUDIT_CASE
+const canonical = `https://openadapt.ai/customers/${customerCase.slug}`
+
+const articleSchema = {
+ '@context': 'https://schema.org',
+ '@type': 'Article',
+ headline: customerCase.title,
+ description: customerCase.result,
+ url: canonical,
+ about: {
+ '@type': 'MedicalBusiness',
+ name: customerCase.customer.organization,
+ },
+ mentions: {
+ '@type': 'Person',
+ name: customerCase.customer.name,
+ jobTitle: customerCase.customer.role,
+ url: customerCase.customer.profileUrl,
+ },
+ publisher: {
+ '@type': 'Organization',
+ name: 'OpenAdapt.AI',
+ url: 'https://openadapt.ai',
+ },
+}
+
+export default function RvuAuditHeartCareCaseStudy() {
+ return (
+
+
+
+ RVU Audit Automation at MercyOne Waterloo Heart Care |
+ OpenAdapt
+
+
+
+
+
+
+
+
+
+
+
+
+
Customer case study · Healthcare
+
+ {customerCase.title}
+
+
+ {customerCase.result}
+
+
+
+
+
+
+
+ {customerCase.results.map((result) => (
+
+
+ {result.value}
+
+
+ {result.label}
+
+
+ ))}
+
+
+
+
+
+
+
+
The challenge
+
+ High-value work hidden inside a manual audit
+
+
+ {customerCase.challenge}
+
+
+ The job required moving through the existing
+ EMR, reconciling procedure and RVU
+ information, and entering the audit results
+ through the same interface used by the
+ clinical team.
+
+
+
+
+
The workflow
+
+ Let automation handle the repetition
+
+
+ {customerCase.workflow.map((step, index) => (
+
+
+ {String(index + 1).padStart(2, '0')}
+
+ {step}
+
+ ))}
+
+
+
+
+
+
The result
+
+ More complete audits without spending physician
+ hours clicking through the EMR
+
+
+ {customerCase.result}
+
+
+
+
+
Bring your workflow
+
+ Qualify the UI-only work your APIs cannot reach
+
+
+ Show us one repeated workflow, its target
+ application, and the business result that proves
+ it worked.
+
+
+ Qualify one workflow
+
+
+
+
+
+
+
+
+ )
+}
diff --git a/pages/index.js b/pages/index.js
index 96ed9c2..ce4f0dc 100644
--- a/pages/index.js
+++ b/pages/index.js
@@ -4,6 +4,7 @@ import Link from 'next/link'
import { useRouter } from 'next/router'
import ContactBookingSection from '@components/ContactBookingSection'
+import CustomerCaseStudy from '@components/CustomerCaseStudy'
import DashboardShowcase from '@components/DashboardShowcase'
import Developers from '@components/Developers'
import EmailForm from '@components/EmailForm'
@@ -209,6 +210,9 @@ export default function Home({ githubStats, buildWarnings, hostedOffer, installS
+
+
+
{/*
* The deep concept explanations — what a demonstration compiles
* into (CompiledProgramSection) and what "repair" means and where it
diff --git a/public/llms.txt b/public/llms.txt
index f410c93..6316b71 100644
--- a/public/llms.txt
+++ b/public/llms.txt
@@ -16,6 +16,7 @@
- [Privacy Module](https://github.com/OpenAdaptAI/openadapt-privacy): Open-source PII/PHI scrubbing
## Use Cases
+- [Customer Case Study — RVU Audits](https://openadapt.ai/customers/rvu-audit-heart-care): How Dr. Victor Abrich used OpenAdapt to automate monthly EMR-based RVU audits, save several hours of manual work each month, and recover approximately $75,000 per year in missed billables
- [Healthcare Execution Infrastructure](https://openadapt.ai/solutions/healthcare): Governed last-mile execution for RCM vendors, healthcare BPOs, automation teams, and vertical-software companies that already have structured input and business logic
- [Lending Operations](https://openadapt.ai/solutions/lending): A demonstrated Frappe Lending workflow compiled into model-free replay and checked against independent REST and SQL effect oracles
- [Insurance Claims Execution](https://openadapt.ai/solutions/insurance): A demonstrated openIMIS claims-intake workflow compiled into model-free replay and checked against a direct SQL claim-row oracle
diff --git a/public/sitemap.xml b/public/sitemap.xml
index 031598d..0bdcb5c 100644
--- a/public/sitemap.xml
+++ b/public/sitemap.xml
@@ -12,6 +12,12 @@
monthly
0.8
+
+ https://openadapt.ai/customers/rvu-audit-heart-care
+ 2026-07-24
+ monthly
+ 0.9
+
https://openadapt.ai/solutions/lending
2026-07-18
diff --git a/tests/customerCaseStudy.test.js b/tests/customerCaseStudy.test.js
new file mode 100644
index 0000000..3fc707a
--- /dev/null
+++ b/tests/customerCaseStudy.test.js
@@ -0,0 +1,46 @@
+const assert = require('node:assert/strict')
+const fs = require('node:fs')
+const path = require('node:path')
+const test = require('node:test')
+
+const root = path.join(__dirname, '..')
+const read = (relativePath) =>
+ fs.readFileSync(path.join(root, relativePath), 'utf8')
+
+test('the customer case study is a direct OpenAdapt result', () => {
+ const data = read('data/customerCaseStudies.js')
+ const component = read('components/CustomerCaseStudy.js')
+ const page = read('pages/customers/rvu-audit-heart-care.js')
+ const combined = `${data}\n${component}\n${page}`
+
+ assert.match(combined, /Dr\. Victor Abrich, MD/)
+ assert.match(combined, /Board-certified electrophysiologist/)
+ assert.match(combined, /MercyOne Waterloo Heart Care/)
+ assert.match(combined, /≈\$75,000/)
+ assert.match(combined, /recovered billables per year/)
+ assert.match(combined, /Several hours/)
+ assert.match(combined, /manual audit work saved each month/)
+ assert.match(combined, /EMR/)
+ assert.match(combined, /RVU/)
+ assert.doesNotMatch(
+ combined,
+ /TurboPA|RVUBot|predecessor|historical product|earlier product|evolved from/i
+ )
+})
+
+test('the customer result is visible from the homepage and product navigation', () => {
+ const home = read('pages/index.js')
+ const navigation = read('components/NavHeader.js')
+ const sitemap = read('public/sitemap.xml')
+ const llms = read('public/llms.txt')
+
+ assert.match(home, /import CustomerCaseStudy/)
+ assert.match(home, / /)
+ assert.match(navigation, /Customer results/)
+ assert.match(navigation, /\/customers\/rvu-audit-heart-care/)
+ assert.match(
+ sitemap,
+ /https:\/\/openadapt\.ai\/customers\/rvu-audit-heart-care/
+ )
+ assert.match(llms, /Customer Case Study — RVU Audits/)
+})