Charge Capture: Top 10 Leakage Points in Ambulatory Practice
Ambulatory practices lose between 3% and 5% of net patient revenue to charge capture failures every year. On a $5 million practice, that is up to $250,000 annually, and none of it shows up as a denial. The work happened. The money just never made it to a claim. Here is exactly where it goes missing.
#1. Nursing and MA Services That Get Documented but Never Billed
When a nurse administers a vaccine or runs a urine dipstick after the provider has moved on to the next room, she marks it in the chart and keeps moving. Nobody explained to her that documenting a service and creating a charge are two different actions, and nobody built a step in the workflow to connect one to the other. The provider’s E/M goes out on the claim, and everything the nursing staff did during that same appointment stays in the chart, documented, completed, and generating zero revenue.
The CPT codes that disappear most consistently through this gap are:
- 90471 and 90472 for vaccine administration given by nursing after the provider has left, with no charge workflow attached to the action.
- 36415 for routine venipuncture, so routine that it gets absorbed into the visit with no separate charge ever entered.
- 81002 for non-automated urinalysis run under the practice’s CLIA waiver, result filed, charge never entered.
- 94010 for spirometry performed in a separate clinical area, result attached to the chart, charge trigger never fires.
To measure this gap, pull your clinical order completion log and your charge entry log for the same 30-day window and match them line by line. Any completed order with no corresponding charge entry is unbilled revenue. Most practices running this exercise for the first time find the gap on 10 to 15 percent of encounter days.
The fix is building the charge trigger directly into the order completion step inside the EHR so that marking a service complete and generating a charge happen in the same action. Any workflow that relies on a staff member remembering to circle back will produce the same gap every single day.
This leakage never appears as a denial or an AR flag because the charge never existed. The only way to catch it is through a proactive order-to-charge reconciliation, and that same reconciliation will often reveal a second pattern sitting right next to it: the E/M charge was entered at the wrong level because the note itself does not capture what actually happened in the room.
#2. E/M Levels the Visit Supports but the Note Does Not Show
A patient with Type 2 diabetes, hypertension, and stage 3 CKD comes in for a follow-up. The provider reviews two months of labs across all three conditions:
- Adjusts medications with drug interaction considerations
- Counsels on dietary changes tied to CKD progression, and
- Decides to refer to nephrology based on a declining eGFR trend
Under the 2021 AMA guidelines, that visit supports a 99214. The note says “DM2, HTN, CKD stable, continue current medications,” and it gets coded at 99213.
The provider documented the conclusion of their clinical reasoning, not the reasoning itself. A coder working from that note has no choice but to code what is written.
To find where this is costing your practice:
- Pull 60 days of 99213 charges for any provider primarily seeing Medicare patients with two or more chronic conditions.
- If more than 30 percent of those visits land at 99213, the documentation is not capturing what happened in those rooms.
- Look specifically for “stable, continue medications” as the entire assessment and plan, because that phrase alone is the most consistent reason a defensible 99214 gets coded down.
One pathway most providers rarely use is time-based coding.
Under the 2021 AMA guidelines, a provider who documents at least 30 total minutes on the date of service, spanning pre-visit chart review, the face-to-face encounter, and post-visit documentation, qualifies for a 99214 regardless of what the MDM section shows. That 30-minute threshold sits unused in most ambulatory practices every single day.
Getting the E/M level right means the visit is fully credited on the claim. But even a correctly coded and properly documented visit can still lose its E/M charge on a procedure day, when billing staff apply a bundling rule they only half understood and absorb the E/M into the procedure instead of appending Modifier 25 to preserve the separately identifiable evaluation and management service.
#3. E/M Charges Dropped on Procedure Days Due to a Misread Bundling Rule
When a procedure and an E/M appear on the same claim, most billing staff drop the E/M entirely. They know procedure-day E/M services are often bundled, and they stop there without asking whether this particular visit qualifies as an exception.
Under the 2026 NCCI Policy Manual, a significant and separately identifiable E/M service is separately reportable with Modifier 25 when it represents work above and beyond the usual pre- and post-operative work of the procedure.
Importantly, the E/M and the procedure do not require different diagnoses to qualify. What matters is that the clinical evaluation in the note clearly goes beyond what was needed to decide on and perform the procedure itself, and that the documentation of both services appears clearly separate rather than mixed into a single visit entry.
Where this gets missed most often:
- In primary care, a patient presents with a URI, gets evaluated and treated, and the provider separately identifies and removes a skin lesion during the same appointment.
- In orthopedics, a patient scheduled for a knee injection also has a new shoulder complaint evaluated during the same visit.
- In ob-gyn, an IUD insertion visit where the provider addresses a separate acute complaint, independently documented in the note.
Setting up a pre-submission scrubbing rule prevents this revenue loss before it reaches the payer. Every claim carrying a procedure code but no E/M gets flagged for review before submission, the reviewer checks the note for a separately documented evaluation, and if one exists, Modifier 25 gets appended before the claim goes out. That rule handles the single-procedure visit cleanly.
The picture shifts when a provider performs two procedures in the same session, because there the issue is not a missing evaluation but a secondary procedure that either never appeared on the claim or arrived without the modifier structure that tells the payer how to price it.
#4. Secondary Procedures in the Same Session Billed Without Modifier 51
Medicare and most commercial payers reduce the secondary procedure to 50 percent of its fee schedule rate when two procedures happen in the same session. That reduction is expected. What costs practices real money is when the secondary procedure does not appear on the claim at all, or appears without Modifier 51 and errors before adjudication.
The procedure types where this is most common:
- Colonoscopy with polypectomy using two techniques. Each removal technique has its own CPT code, and each needs Modifier 51 appended. Without it, the second code denies automatically.
- Multilevel spinal injections. CPT 64483 covers the first lumbar or sacral level, and CPT 64484 is the add-on code for each additional level. If only 64483 goes out on the claim, every additional level performed that session is unbilled.
- Bilateral same-day ophthalmic procedures. RT and LT modifiers are required alongside Modifier 51. When the bilateral nature is not reflected in the claim, one side does not get paid.
Comparing the CPT codes documented in operative reports against the codes on the corresponding claims, for any provider doing multi-step procedures, will surface every code that was performed but never submitted.
That review catches codes that were missing or incorrectly structured. But it does not help when a code was billed correctly and still denied because a quarterly NCCI update bundled it with another code on the same claim, an edit that may not have existed the last time that code pair billed without issue.
#5. NCCI Quarterly Updates That Your System Never Loaded
CMS updates the NCCI edit table on January 1, April 1, July 1, and October 1 each year. Each update adds new code pairs to the bundling list so that the column 2 code pays zero when submitted alongside the column 1 code. Most ambulatory practices apply the January update and treat NCCI as an annual document, which means three of the four quarterly releases go unreviewed.
A pair your providers have billed together without issue for years can land on the bundling list in July with no warning. CO-97 and CO-236 denials start appearing in the AR, and without someone connecting those denials back to a missed quarterly update, they simply age into write-offs.
The pairs that shift most frequently in ambulatory settings are:
- Imaging supervision codes bundled with the procedure code for the same session
- Wound debridement codes bundled with wound closure codes when performed on the same wound the same day, and
- Electrodiagnostic setup codes bundled with recording codes depending on how many extremities were tested
When two services were genuinely separate but now fall under a bundled pair relationship, the modifier pathway is:
- Modifier XE for services that happened during a separate encounter
- Modifier XP for services performed by a separate practitioner
- Modifier XS for services performed on a separate anatomical structure, and
- Modifier XU for a service that is unusual and does not overlap with the other procedure
Payers prefer X-modifiers over the generic Modifier 59 because they are more specific and more auditable. Assigning someone to review the quarterly NCCI bulletins and flag any new pairs that appear in the practice’s regular billing mix is the only way to stay current.
A denial that crosses the timely filing deadline cannot be recovered by any modifier, and timely filing failures in ambulatory practices rarely come from forgotten claims. They come from specific, predictable breakdowns in the intake and scheduling workflow where the charge entry clock starts later than anyone realizes.
#6. Charge Lag from Credentialing Holds, Downtime, and Note Batching
Timely filing deadlines are 12 months under Medicare, 90 to 180 days under most commercial payers, and as short as 90 days under most Medicare Advantage plans, though individual MA contracts vary and some allow up to 12 months. When a charge enters the queue after that window closes, the denial is permanent regardless of how accurate the coding is.
Three specific scenarios consistently produce charge lag in ambulatory practices.
Credentialing holds. A new provider starts seeing patients before credentialing is complete, charges go into a pending queue, and if nobody is monitoring them against each payer’s filing deadline, some cross the 90-day Medicare Advantage window before a single claim drops.
EHR downtime paper encounters. Visits documented on paper during system outages get entered after the system restores. When the charge entry date defaults to the restoration date rather than the actual service date, the timely filing clock starts from the wrong day.
Provider note batching. Most EHR systems will not release a charge until the note is signed. When providers batch-sign a week of notes on Friday, Monday and Tuesday’s charges do not reach the billing queue until the end of the week.
Tracking the number of days between date of service and date of charge entry as a daily operational metric, with an automated alert for anything sitting beyond 48 hours, surfaces these problems before the window closes.
Timely filing is a deadline problem. What follows is a different category entirely: the deadline is not the issue and the services are not forgotten. They are provided every single month by clinical staff who have been doing the work for years, without anyone ever setting up the charge entry process to capture them.
#7. CCM and TCM Charges That Never Get Built Into the Billing Workflow
Your nurses are calling Medicare patients about their medications. Your care coordinators are arranging referrals and following up on labs. Your providers are reviewing care plans between visits. Medicare pays for all of that activity under Chronic Care Management (CCM), and it does not get billed in most practices because the documentation format the billing system needs to generate the charge was never built.
The 2026 Medicare Physician Fee Schedule includes approximately a 10% reimbursement increase across all CCM codes, the largest single-year increase since the program launched.
The current national average payment rates are:
- CPT 99490 pays approximately $66 per patient per month for at least 20 minutes of non-face-to-face CCM by clinical staff.
- CPT 99487 pays approximately $144 per patient per month for complex CCM requiring substantial care plan revision and at least 60 minutes of clinical staff time.
- CPT 99495 pays approximately $220 per episode for moderate-complexity TCM (Transitional Care Management), requiring interactive contact within 2 business days of discharge and a face-to-face visit within 14 calendar days.
- CPT 99496 pays approximately $298 per episode for high-complexity TCM, requiring interactive contact within 2 business days of discharge and a face-to-face visit within 7 calendar days.
A primary care practice managing 40 Medicare discharges a month that bills TCM at the right complexity level recovers between $8,800 and $11,920 monthly under the 2026 fee schedule.
CCM requires a structured care plan in the EHR and time-stamped logs of each coordination activity.
TCM requires documentation linking the interactive contact to a specific discharge event within 2 business days, plus confirmation that the face-to-face visit occurred within the required calendar-day window, and most practices cannot produce either because their hospital ADT feeds and their outpatient billing system have never been connected.
CCM and TCM also cannot be billed concurrently for the same patient within the same 30-day period, so CCM billing resumes only after the TCM episode closes.
A dedicated CCM coordinator with a proper tracking template inside the EHR closes both gaps. The clinical activity is already happening. The documentation just does not exist in a format the billing system reads as billable, and that same disconnect between clinical workflow data and billing output surfaces in a completely different way when the place-of-service code on the claim does not reflect where the practice is actually enrolled with the payer.
#8. Place-of-Service Codes That Do Not Match Medicare Enrollment
POS 11 is a physician office. POS 19 is an off-campus outpatient hospital department. POS 22 is an on-campus outpatient hospital department. The same CPT code under those three designations pays at three different rates, because POS determines whether the practice collects the full global payment or only the professional component.
The leakage scenarios most common in ambulatory settings:
- Provider-based departments after hospital acquisition. The facility fee is only payable under POS 19 or 22. Practices still submitting POS 11 collect only the office-rate professional component and leave the facility fee unclaimed on every claim from that location.
- Telehealth visits. Medicare requires POS 10 when the patient is at home and POS 02 at any other location. Congress extended key Medicare telehealth flexibilities through December 31, 2027, confirming this framework remains fully in effect. Defaulting all telehealth claims to POS 11 means every one of those claims is underpaid.
- Mobile and outreach services. A provider at a skilled nursing facility bills POS 31, and a school-based clinic uses POS 03. When the system default remains POS 11 and nobody has updated it, every claim from those sites carries the wrong code.
A POS audit means pulling Medicare enrollment records, confirming the correct POS for every billing location, and running a 90-day claim history to see what was actually submitted. Practices that have never done this almost always find at least one location that has been billing the wrong POS for months.
A correctly coded and correctly located claim can still collect less than the practice is owed when the charge master price was set without ever checking what the contract actually pays for that specific service, a problem that compounds quietly across thousands of claims before anyone notices.
#9. Charge Master Prices Set Below the Practice’s Own Contracted Rates
Most commercial payer contracts include a lesser-of clause: the payer pays whichever is lower, the contracted rate or the billed charge.
When the charge master price for a CPT code sits below the contracted rate, the payer pays the charge master price, and the practice collects less than its contract allows on every single claim for that code.
This happens in three predictable ways:
- A new CPT code gets added to the charge master priced at the Medicare rate while a commercial contract pays 160 percent of Medicare, meaning the practice collects at 110 percent when it was entitled to 160 on every claim for that code.
- Medicare then reduces its annual fee schedule rate and the practice lowers the charge master price to match, without realizing that commercial payers contracted at a percentage of Medicare will now also pay less because the base dropped. Or,
- A contract gets renegotiated upward but nobody connects that update to a charge master review, so the higher rates stay permanently uncollected.
Pulling your top 30 CPT codes by claim volume and comparing the charge master price for each against the contracted rate in your highest-paying commercial agreement will immediately show which codes are underpriced. Correcting those prices takes effect on every future claim from the day of the fix.
The charge master problem lives in the billing infrastructure and affects claims that were otherwise clean. The final leakage point originates even earlier, before the claim is ever built, at the moment a prior authorization is requested, where a single code mismatch slowly sets up a denial that arrives months later and gets attributed to entirely the wrong part of the revenue cycle.
#10. Prior Authorization CPT Codes That Do Not Match the Billed Claim
When a prior authorization is requested, the front desk enters a CPT code for what the provider plans to do. When the service happens, the provider documents what was actually done. When those two codes differ, the claim goes out with the accurate post-service code, the payer checks it against the authorization on file, finds the mismatch, and denies it.
The specific ways this mismatch gets created:
- The scheduling system auto-populates the auth request from the booking CPT code and nobody updates it when the provider changes the approach before the service date
- For example, a surgery authorized as CPT 27447 for total knee arthroplasty gets documented as CPT 27446 for unicompartmental knee arthroplasty instead; or
- An imaging auth is requested for MRI without contrast at CPT 70551 and the radiologist orders the with-and-without contrast protocol at CPT 70553 on the day of the study.
This denial typically gets logged as a clinical or authorization denial, routed to the clinical team, and the charge capture step where it actually originated never gets examined, so the same mismatch runs through the same scheduling workflow again the following month.
Beginning January 1, 2026, under CMS-0057-F, Medicare Advantage plans, Medicaid managed care plans, and exchange plans must now provide a specific reason for every denied prior authorization decision. That requirement gives billing teams a clearer signal to trace denials back to a CPT code mismatch rather than assuming a clinical or medical necessity issue, but only if the team knows to look for it.
A pre-submission step where a staff member confirms that the CPT code on the authorization record exactly matches the CPT code in the charge entry before the claim releases catches mismatches before they ever become a denial.
When the codes do not match, the claim gets held, the authorization gets updated or a peer-to-peer gets initiated, and the claim drops only after both records align. That step costs minutes per claim. The alternative is a denial cycle that typically runs 45 to 90 days, ends in a write-off more often than a recovery, and leaves the authorization workflow that caused it completely unexamined.
Conclusion: The Revenue You Earned Is Still Recoverable
Every leakage point described in this blog shares one defining characteristic: the revenue was earned clinically but lost administratively.
No payer rejected it on medical necessity grounds.
No service was undocumented or underprovided.
A nurse completed the work, a provider completed the reasoning, a procedure was performed, a care coordinator made the call. The billing system just never captured it, coded it correctly, or submitted it in time.
That distinction matters because it means the fix is structural, not clinical.
Charge capture failures do not require new services, new payers, or new patients. They require building the workflows, scrubbing rules, quarterly update reviews, charge master audits, and authorization reconciliation processes that turn clinical activity into a clean, timely, correctly priced claim.
The ten leakage points in this blog are the recurring, predictable patterns that appear in almost every ambulatory practice when its billing infrastructure is examined closely. Some are rooted in EHR configuration gaps. Others live in staff training blind spots or payer contract knowledge that was never operationalized. A few are simply the result of quarterly regulatory updates that nobody in the practice reviewed.
The good news is that each one is fixable.
An order-to-charge reconciliation closes the nursing services gap in days.
A pre-submission E/M scrubbing rule stops Modifier 25 revenue from disappearing on procedure days.
A NCCI quarterly review calendar costs an hour a month and prevents write-offs that cannot be appealed.
A charge master comparison against contracted rates takes an afternoon and takes effect on every claim submitted from that day forward.
None of these fixes require a major technology investment or a complete revenue cycle overhaul. They simply require identifying where in your specific workflow the charge entry clock starts late, the modifier gets dropped, or the authorization code never gets updated. Start with a 30-day order-to-charge reconciliation and a 90-day claim history reviewed against your POS enrollment records. Those two exercises alone will show you where your practice’s largest recoverable leakage is sitting.
The revenue your practice earned last month is not gone yet. But the window to collect it is closing.

Could Your Practice Be Missing Revenue Every Single Day?
Learn how OmniMD helps identify overlooked billing opportunities before they become permanent losses.
Dr. Giriraj Tosh Purohit is an experienced Product Manager and Security officer with a strong background in healthcare technology and management consulting. With expertise spanning clinical workflows, EHR, RCM, Digital Health, and AI-driven products, he has been instrumental in shaping innovative healthcare solutions.
