HomeRevenue Leakage IntelligenceMissed Charge Capture
Revenue Leakage · Pillar

Missed Charge Capture: The 3-8% of Revenue You Delivered But Never Billed

By Wale Fawehinmi 15 min read Published September 12, 2026 Category: Revenue Leakage

The most expensive money in a billing operation is the money you already earned and never asked for. It is not the denial you did not appeal. It is not the underpayment you did not notice. It is the service you delivered, documented in the chart, and never put on a claim at all. Industry audits put that pool at three to eight percent of gross patient revenue, and unlike every other leakage category, it never appears on an AR aging report because there is no claim on file for it to age against.

This is what a missed charge capture workflow surfaces. Not fraud, not upcoding, not aggressive coding. Just billing for the services already documented in the medical record, when someone or something between the visit and the claim let them fall off.

1. The pool nobody sees on the AR report

3 to 8%
Percent of gross patient revenue lost to missed charges in typical published industry audits.
1 to 4%
Typical first-cycle recovery on trailing 90 days for an organization that has never run a documentation-to-claim cross-check.
0
Number of missed charges that appear on any standard AR aging, denial rate, or days-in-AR dashboard.

The math is honest but ugly. A 300 bed community hospital at $600 million in gross patient revenue running a middle-of-the-band five percent missed-charge rate is walking away from $30 million a year. A 20 provider medical group at $12 million in revenue at the same rate is walking away from $600,000. A 60 provider multi-specialty group at $45 million is walking away from $2.25 million. This is not a rounding error. It is a category of leakage bigger than the denial pool for most organizations, and it is systematically hidden because it lives before the claim exists.

Every dashboard your CFO looks at starts its clock at claim creation. AR aging days: measured from claim date. Denial rate: percent of claims denied. Days in AR: aging of open claims. None of these instruments ever look upstream at whether the claim should have been larger. They cannot. There is no data field for "the charge that never got dropped."

2. Why the EHR does not catch it

EHRs enforce documentation, not billing completeness. A chart can close with a signed note, complete assessment, finalized orders, and satisfied care plan and still have zero charges attached, because the billing module is a downstream consumer of orders, procedures, and encounter charges, not a validator against the clinical narrative.

Concrete example. A provider documents in the visit note: "Administered 40mg ketorolac IM in office for acute back pain." The note is complete. The chart closes. The provider moves on. What was supposed to happen in parallel is an order in the medication administration record that generates a billable line item for the injectable plus the administration code. What actually happens if the provider forgets that step is: the note documents the service, the MAR does not, and the claim goes out short by roughly forty dollars for the drug and its administration.

Multiply that pattern across every documented-but-not-ordered supply, every add-on code left off, every procedure the surgeon added to the case mid-op and forgot to charge for, every ancillary service captured in the modality system but never bridged to billing. The pool fills up one small omission at a time.

The structural gap Your EHR was built to answer is the chart complete? and it closes the encounter when the answer is yes. It was not built to answer does the claim include every billable service the chart says was delivered? That second question requires a reconciliation loop that reads the clinical narrative, identifies billable services referenced in it, and compares against what actually made it onto the claim. In most operations that loop does not exist.

3. The six places charges actually get lost

Category
What is actually happening
Frequency
EHR-to-billing timing gaps
Service documented in the chart but the order was signed after the encounter closed. Charge does not post because the encounter is already locked. Common with same-day add-ons and late-signed procedure notes.
Very common
Supplies and injectables
Drug administered, splint applied, joint injected, biopsy taken, but the physical supply or medication never got tied to a chargeable line item. Infusion, orthopedics, dermatology, ED, and OR are the hotspots.
Very common
Add-on codes stripped at posting
Add-on CPTs documented in the procedure note but only the base code makes it to the claim. Frequent with GI (multiple biopsies, polyp removals), cardiology (fluoroscopy add-ons), and surgery (multi-region grafts).
Very common
Professional-technical splits
Imaging, pathology, or diagnostic study where the professional (reading) component gets billed and the technical (equipment and staff) component does not, or vice versa. Split-billing errors accumulate quietly in hospital-owned outpatient settings.
Common
Ancillary system bridge failures
Imaging read fees, pathology reports, PT sessions, respiratory therapy captured inside the ancillary system but the bridge to the billing system fails or was never fully configured. Charges live in the ancillary log and nowhere else.
Common
Unplanned intra-op procedures
Ambulatory surgery case with an unplanned procedure added intra-op. Documented in the op note; the added CPT never makes it into the charge master or the surgical case entry. High-dollar per instance, moderate frequency.
Moderate

Timing gaps, supply and injectable omissions, and stripped add-on codes typically account for 60 to 75 percent of first-cycle missed charge recovery. Focus a workflow on those three first; layer in professional-technical, ancillary bridges, and intra-op capture once the top three are clean.

4. The recovery ceiling for your book

Missed charge capture recovery ceiling formula Annual recovery ceiling = Gross patient revenue x Missed charge rate x Recovery rate

A 300 bed hospital at $600M gross revenue x 5% typical missed rate x 60% capture on documented-but-unbilled = $18M/year first-cycle recovery.

A 20 provider medical group at $12M gross x 5% x 60% = $360K/year.

These are ceilings for a first-cycle audit. Subsequent cycles recover less as the highest-yield categories get resolved, but continuous encounter-level review keeps the pool from refilling and typically holds ongoing recovery at 0.5 to 1.5 percent of gross revenue.

The missed charge rate ranges 3 to 8 percent depending on specialty mix, EHR configuration, and how mature the existing charge capture discipline is. Cut those numbers in half or double them accordingly. Any provider organization that has never run a documentation-to-claim cross-check is at the higher end. Any organization with active CDI, dedicated ancillary bridges, and a chargemaster review cadence is at the lower end.

If you want a locality-adjusted reference for what your average claim value should be, use the RCM Pulse Report. It returns the Medicare-benchmarked allowed amount for your specialty's dominant CPTs in your specific locality. When your realized average per encounter is significantly below that benchmark on the same case mix, missed charges are usually a large part of the gap.

5. A five-step reconciliation workflow

Step 1: Extract structured data from every clinical source of truth

The chart, the medication administration record, the anesthesia record, the ops log, the ancillary systems (imaging, pathology, PT, respiratory), and any modality that captures a delivered service. Extract to a structured store with encounter id as the join key.

This is the biggest one-time investment. Every clinical system has an export path; not every system has a clean one. Getting these extracts stable is what makes everything downstream possible.

Step 2: Extract the claim file for the same encounters

Pull the claim as sent for every encounter in scope. Line-item level. Same encounter id join key. Now you have two datasets keyed on encounter: what the chart says was delivered, and what the claim says was billed.

Step 3: Run the cross-check

For each encounter, identify every billable service referenced in the clinical narrative. For each one, check whether a corresponding line item exists on the claim. If the note says "administered 40mg ketorolac IM" and no HCPCS J-code for the drug plus administration CPT appears on the claim, flag as a candidate missed charge.

This is where AI helps most. The clinical narrative is unstructured prose. Reliably mapping "administered 40mg ketorolac IM" to J1885 plus the 96372 administration code, and checking both against the claim, is a language-model task that used to require a coder to do encounter by encounter. Now it runs on every encounter within 24 to 72 hours of chart close.

Step 4: Human coder or CDI reviewer confirms and adds the charge

Every candidate is reviewed by a specific coder or CDI reviewer, not the AI alone. The reviewer confirms the documentation supports the charge (this is what keeps the workflow compliant), then adds the charge to the encounter and reopens the claim if it has already been sent.

The queue is owned and deadlined. Not "someone will get to it." Named reviewer, service-level agreement of 72 hours from flag to disposition, escalation path for the ones that are ambiguous.

Step 5: Root-cause feedback to the source

Every recovered charge tells you something about a specific provider, a specific service, a specific EHR workflow, or a specific ancillary bridge that keeps dropping charges. Aggregate by cause. If Dr. Chen keeps missing injectable administration codes, that is a training feedback item. If the imaging ancillary system keeps failing to bridge technical component charges, that is an engineering ticket. If the OR case entry does not have a field for intra-op unplanned procedures, that is a workflow redesign.

The feedback loop is what turns the audit into an ongoing monitor and eventually into a prevention system. Skip this step and next quarter's cross-check will surface the same categories again.

6. Where the pool is biggest by specialty

Specialty
Where the pool concentrates
Pool size
Infusion / Oncology
Drug administration, port access, hydration, add-on infusion time. Every missed J-code is $50 to $2,000 depending on the agent. Very high per-encounter dollar variance.
Largest
Orthopedics
Casting supplies, splints, joint injections, DME dispensed in office. Supplies are the biggest missed category; each cast alone is $30 to $80.
Large
Dermatology
Multiple lesion procedures where only the first gets coded, cryotherapy, biopsies. Add-on codes for additional lesions are the top miss category.
Large
Gastroenterology
Multiple biopsies during colonoscopy, polyp removals, controlled sedation. Add-on codes stripped at posting is the top miss category.
Large
Emergency Medicine
Same-visit procedures (splinting, laceration repair, joint reduction), supplies, and E/M level accuracy. Timing gaps are the top miss category.
Meaningful
Cardiology
Fluoroscopy add-ons during procedures, contrast, moderate sedation, and the professional-technical split on echoes and stress tests.
Meaningful
Primary Care
Vaccine administration codes, in-office labs, chronic care management, transitional care management. Volume compensates for smaller per-encounter dollars.
Moderate

Infusion and procedural specialties are where the pool concentrates. Primary care yields less per encounter but frequently misses lower-dollar codes like vaccine administration and chronic care management that add up at volume. In every specialty, running the reconciliation on the top 20 CPTs by dollar volume is where the first pass earns its keep.

7. Charge capture vs upcoding, the compliance line

Missed charge capture recovery and upcoding are not the same thing, and any workflow worth running has to enforce the distinction hard.

Upcoding is billing a higher-level code than the documentation supports. It is a compliance violation. CMS and OIG treat it as fraud. It is the reason many organizations avoid systematic charge recovery work in the first place, out of legitimate fear that a poorly disciplined workflow will bill charges the chart cannot back up.

Missed charge capture is billing exactly the codes the documentation already supports, when those codes were left off the claim. Every recovered charge in a properly run workflow has to trace back to a specific chart entry, procedure note, medication administration record, or ancillary system record that already exists in the medical record before the recovery starts.

The compliance rule If the documentation does not support the charge, the workflow does not bill it. Full stop. That single rule is what keeps a missed charge capture program compliant with CMS and OIG guidance. It is also why the human coder review step is not optional. AI can surface candidates; a licensed coder confirms the documentation supports each charge before it goes on the claim. Any workflow that skips the confirmation step and lets AI bill directly is building a compliance liability, not a recovery workflow.

8. Five metrics to instrument

  1. Missed charge detection rate. Percent of gross revenue flagged as candidate missed charges each week. Reveals the pool size and its trend by specialty.
  2. Confirmation rate on flagged candidates. Percent of AI-flagged candidates that a human coder confirms as valid. Target: 80 percent or higher. Under 60 percent means the flagging model is too aggressive or the training data has drift.
  3. Time-to-recovery. Days from chart close to added charge posted. Under 5 days keeps you inside every payer's initial filing window and avoids corrected-claim workflows.
  4. Recovery per encounter. Average dollar recovery per encounter with at least one added charge. Trend up over time as coders get faster and the flagging gets sharper.
  5. Repeat pattern index. Percent of flagged charges that trace to a small number of providers or workflows. Rising index means the root-cause feedback loop is not working; falling index means it is.

9. Charge capture software: what it does and where it falls short

Every EHR ships with something that looks like charge capture software baked in. Every hospital IT team has bolted at least one third-party charge capture tool on top of it. And still, the 3 to 8 percent pool persists. Understanding what the software is actually doing, and what it is not, is how you decide what to build or buy next.

What charge capture software does

Most charge capture solutions in market today do three things. They provide a mobile or tablet interface for providers to enter charges at the point of care (rounding apps for hospitalists, procedure logs for surgeons). They apply a chargemaster lookup so the entered service maps to the right CPT and HCPCS with the right modifier. And they push the captured charge into the billing system on a scheduled bridge.

Category leaders here are pMD, Ingenious Med, Epic's own charge capture module, and MEDITECH's Expanse. Prices range from $75 per provider per month at the light end to enterprise per-encounter contracts at hospital scale.

Where charge capture software falls short

Everything in the chart the provider did not personally enter into the charge capture tool. That is the hole. If a nurse administered the injectable, the drug is in the medication administration record, not in the provider's charge capture app. If the surgeon added an unplanned procedure and dictated it in the op note but did not open the charge capture screen after, it is documented and not billed. If the ancillary system captured the imaging read fee, the bridge to billing failed silently, and the technical component posted while the professional component did not. Charge capture software solves the entry-error problem for the provider. It does not solve the reconciliation problem between the full medical record and the claim.

Clinical documentation improvement (CDI) software

CDI software is the adjacent category that reads the clinical narrative and flags documentation gaps that would affect coding accuracy. Category leaders are 3M 360 Encompass, Iodine Software, Solventum, and Nuance CDE One. What CDI software does well: DRG assignment accuracy on the inpatient side, mortality risk adjustment, and severity of illness capture. What it does not do: cross-check the ambulatory chart against the outbound claim for missed line items. CDI is optimized for the DRG payment model, not for the fee-for-service line-item reconciliation that a missed charge audit actually needs.

A custom AI biller that does the reconciliation

The gap in the market is the encounter-level cross-check we described in section 5. Our AI Biller does this by reading the clinical narrative (visit note, procedure note, MAR, anesthesia record, op note, ancillary system outputs), identifying every billable service referenced, and comparing against what actually made it onto the claim. When something is on the chart and not on the claim, it surfaces the candidate charge to a licensed coder for confirmation before the added line item posts. Delivered in 30 days. Sits inside your PM environment. Costs less than one coder per quarter.

The right combination depends on your operation. Charge capture software solves point-of-care entry. CDI software solves DRG and severity capture. A custom AI biller solves the encounter-to-claim reconciliation gap that neither of the first two categories was built to solve. Most mature operations end up needing all three in the stack.

10. Where to start Monday morning

  1. Pick your two biggest specialties by revenue. These are where the pool is largest and where the workflow investment earns back fastest. Infusion, orthopedics, dermatology, GI, and cardiology are usually candidates. Skip primary care for the first pass unless it dominates your book.
  2. Pull the last 30 days of encounters for those specialties. Chart notes, MAR, ops log, and the corresponding claim file, all keyed on encounter id.
  3. Score 100 encounters by hand. A coder reads the chart, lists every billable service referenced, and compares to the claim. Categorize the misses (supply, add-on, timing, split, ancillary, intra-op). This is a two-day effort and gives you the specific pattern map for your organization.
  4. Extrapolate the pool. Missed charges per encounter times encounter volume times average claim value equals the annualized pool. Now you have a real number to justify the workflow build.
  5. Pick the single biggest recurring pattern and fix its source. Not just recover the charges, fix why they keep getting dropped. Provider training, EHR order set, ancillary bridge, chargemaster entry. Recovery plus root-cause. Every cycle.

See the recovery ceiling for your book, right now

The RCM Pulse Report takes your state, specialty, and provider count and returns your locality-adjusted Medicare rates. Those rates are the reference for what your average claim value should be. When your realized average per encounter runs significantly below the benchmark on the same case mix, missed charge capture is usually a large part of the gap. Four minutes. Every figure sourced.

Get your free rate report →

11. Frequently asked questions

How much revenue do hospitals and medical groups actually lose to missed charge capture?
Industry audits consistently place the missed-charge pool at 3 to 8 percent of gross patient revenue. On a 300 bed hospital with $600M in gross revenue, that is $18M to $48M per year. On a 20 provider medical group with $12M, that is $360K to $960K. Unlike denials or underpayments, this money never touches a payer at all. It never appears on an AR aging report because there is no claim on file for it to age against.
Where do the missed charges actually come from?
Six categories: EHR-to-billing timing gaps, supplies and injectables not attached to a charge, professional-technical splits where one component gets billed and the other does not, add-on codes stripped at posting, ancillary bridge failures, and unplanned intra-op procedures not entered into the case charge master.
Why does the EHR not catch this automatically?
Because most EHRs enforce documentation, not billing completeness. A chart can close as complete with zero charges attached. The billing module is a downstream consumer of orders and encounter-level charges, not a validator against the clinical narrative. If the note says "administered 40mg ketorolac IM" and no order fires, the EHR is content. The chart is complete. The claim is short.
What is a realistic recovery on a first-time charge capture audit?
For an organization that has never systematically cross-checked documentation against claims, the first pass typically recovers 1 to 4 percent of trailing 90 days of revenue. On a 20 provider group at $12M annual revenue, that is $30K to $120K on the audited quarter alone. Higher-yield specialties are infusion, dermatology, orthopedics, GI, cardiology, and surgical.
How is missed charge capture different from a denial?
A denial is a claim the payer refused to pay. A missed charge is a service you delivered but never billed at all. There is no claim, no denial code, no adjustment posting. That is why it is invisible to every dashboard that shows AR, denial rate, or days in AR. It is also why the fix requires a different workflow. Denial recovery works from the 835. Missed-charge recovery works from the chart.
How often should we audit for missed charges?
Continuously at the encounter level. A once-a-year audit sizes the pool and recovers what is inside the timely-filing window, but it does not stop the pool from refilling. Encounter-level continuous review runs the documentation-to-claim cross-check within 24 to 72 hours of chart close and closes the loop before the encounter ages out.
What tools are needed to run continuous charge capture reconciliation?
Four things: structured extracts from every clinical source of truth (EHR, MAR, anesthesia record, ops log, ancillary systems), the claim file for the same encounters, a cross-check engine that reads the clinical narrative and compares to what made it onto the claim, and an exception queue routed to a specific coder or CDI reviewer with a service-level agreement.
Is missed charge capture recovery the same as upcoding?
No. Upcoding is billing a higher-level code than the documentation supports. Missed charge capture is billing exactly the codes the documentation already supports, when those codes were left off the claim. Every recovered charge has to trace back to a specific chart entry, procedure note, MAR entry, or ancillary system record that already exists in the medical record before the recovery starts. That distinction keeps the workflow compliant with CMS and OIG guidance.

Or have us build the AI biller that runs the documentation-to-claim cross-check for you.

The five-step reconciliation workflow in this pillar, extract every clinical source of truth, cross-check the narrative against the claim, route confirmed misses to a coder, close the root-cause loop, is exactly what our AI Biller does. Delivered in 30 days. Lives inside your PM and EHR environment. Money back if it does not outperform your current process on three metrics you pick.

See the AI Biller →

Want to talk through this for your organization specifically?

A 30-minute call. Bring your two biggest specialties by revenue, your annual gross patient revenue, and one place you suspect charges are getting dropped. We will tell you what a first-cycle cross-check would likely surface, what a continuous encounter-level workflow would look like for your EHR, and whether we are the right partner to build it. No slides, no pitch.

Book a 30-minute consult →