Overcoding gets audited. Undercoding just quietly drains your revenue. Many practices - especially those with compliance-cautious providers - systematically bill lower than the documentation supports. The result: hundreds of thousands of dollars in lost revenue annually, with no one noticing because the claims are accepted and paid.
What Undercoding Looks Like
Undercoding happens when a provider bills a lower-level code than the documentation supports. The most common pattern: billing 99213 (moderate complexity) when the chart clearly supports 99214 (moderate-to-high complexity).
Other examples include using unspecified diagnosis codes when a more specific code is available, or not billing separately for distinct procedures performed during the same visit.
Why Providers Undercode
Most undercoding isn't intentional - it's defensive. Providers who have been through an audit, heard about compliance penalties, or received vague guidance about 'coding conservatively' tend to default to lower codes.
The irony: while overcoding attracts audits, systematic undercoding can also trigger scrutiny. A provider who bills 99213 for 90% of visits when their peers bill 99214 for 40% of similar visits looks statistically unusual.
The Revenue Math
The difference between 99213 and 99214 averages $40–60 per visit depending on the payer. For a provider seeing 25 patients per day, 250 days per year, undercoding just 30% of qualifying visits by one level equals:
25 × 0.30 × $50 × 250 = $93,750 in annual lost revenue per provider.
For a three-provider practice, that's over $280,000 per year - from a single code level on a single code family.
How to Detect Undercoding
1. Compare your E&M code distribution to specialty benchmarks. A bell curve that skews heavily toward 99213 may indicate undercoding. 2. Audit 20 random charts per provider per quarter. Check if the MDM supports a higher code. 3. Look at your modifier usage - missing modifiers for distinct procedures is another form of undercoding. 4. Compare revenue per visit to peer benchmarks.
Fixing Undercoding Without Increasing Risk
The goal isn't to upcode - it's to code accurately. Train providers on the current MDM framework. Show them their code distribution compared to benchmarks. Implement real-time coding support that suggests the appropriate level based on documentation.
Accurate coding protects you from audits just as well as undercoding does - and it captures the revenue you've earned.
How Pono Helps
Pono's coding audit compares your practice's code distribution to national benchmarks and identifies visits where documentation supports a higher code level - giving you accurate revenue without increased compliance risk.
Want to see how much revenue your practice may be leaving uncaptured?
Book a Free Audit