Skip to content
All posts
April 5, 2026 · 9 min

What CPT upcoding looks like, and how to spot it

Upcoding is the most common recoverable error we see in ER and inpatient bills. Here's the documentation criterion that decides whether a 99284 is actually a 99285 — and what changes when it isn't.

Upcoded ER visits are one of the most common recoverable errors in medical billing, and the rule for spotting one is almost embarrassingly simple once you know where to look.

The 99281–99285 ladder

ER visits are billed using one of five CPT codes: 99281 (lowest severity) through 99285 (life-threatening). Each level corresponds to specific documentation requirements. The level isn’t chosen by the doctor; it’s chosen by a billing coder reading the chart after the fact, often weeks later, often optimizing for revenue.

What 99285 actually requires

99285 — the most expensive ER level — requires documented “high severity and pose an immediate significant threat to life or physiologic function.” In practice that means: cardiac symptoms with active intervention, suspected stroke with imaging, severe trauma, sepsis workup, severe respiratory distress. It does not mean “came in at 2am” or “had to wait three hours” or “was scared.”

The audit comparison

Pull the chart notes. Read what was actually documented. If the chart describes a routine evaluation that didn’t escalate to high-acuity intervention, the 99285 is wrong — 99284 (high severity, no threat to life) or 99283 (moderate severity) is the honest call. On a typical bill, that’s a $400–$1,200 difference per visit before any other line item.

What we cite in the appeal

Two things, in order: (1) the AMA’s CPT manual descriptors for the level claimed versus the level supported, and (2) CMS guidance on emergency department E/M coding, which is the same standard most commercial payers follow. We attach the chart excerpts and let the documentation speak — when the level claimed isn’t supported, the math is hard for a claims reviewer to argue with.

Why this isn’t fraud

Most upcoding isn’t intentional fraud. It’s a coder being conservative in the wrong direction — picking the higher level when the chart is ambiguous, because the cost of underbilling is borne by the hospital and the cost of overbilling is borne by the patient and the insurer. The appeal isn’t accusatory; it’s factual.