The bill from that miserable night finally arrives, and one line towers over the rest: "ED VISIT LEVEL 5" and a number with a comma in it. You were there four hours, saw a doctor for maybe ten minutes, got some fluids and a blood draw, and went home fine. Nothing about the visit felt like a "level 5" anything. That line is a code, the code has a specific meaning, and whether it matches your visit is checkable. This guide decodes it.
What do ER visit levels 1 through 5 mean?
The five levels are the emergency department evaluation-and-management codes, CPT 99281 through 99285. Qualitatively:
- Level 1 (99281): minimal. A problem so simple it may not even require a physician, like a suture removal or a wound recheck. Rare on adult ER bills.
- Level 2 (99282): low severity. A straightforward problem with a quick, limited evaluation, like a mild rash or an uncomplicated insect bite.
- Level 3 (99283): moderate severity. Something that needs real evaluation and simple treatment, like a laceration that needs stitches or a sprain that gets an X-ray.
- Level 4 (99284): high complexity, without an immediate threat to life. Think abdominal pain that earns labs and imaging, or an illness needing multiple tests and IV medication.
- Level 5 (99285): high complexity with a potential threat to life or function based on how you presented. Chest pain that gets the full cardiac workup, stroke-like symptoms, severe dehydration with IV fluids and a battery of tests. This is the most expensive level, and the most commonly billed one at many hospitals.
What actually sets the level?
Documented complexity and resource use. For the physician's code, the driver is medical decision making: how many problems were considered, what data was reviewed and ordered, and the risk involved in ruling things out. For the hospital's facility code, CMS lets each hospital apply its own internal criteria based on the resources the visit consumed (staff, monitoring, interventions). Three things famously do NOT set the level: time in the room, how sick you turned out to be, and the final diagnosis. Chest pain that turns out to be heartburn can legitimately code as a level 5, because the workup to rule out a heart attack is what's being scored. That same logic protects your coverage too: the prudent layperson standard means insurance judges the visit by your symptoms, never by the benign diagnosis.
Why is almost every ER bill a level 4 or 5?
The distribution of billed levels has been sliding upward for years. MedPAC has documented the shift toward higher-level ED coding, and hospitals, insurers, and federal auditors have fought over how much of it reflects sicker patients and more testing versus upcoding: billing a higher level than the documentation supports. Both forces are real. More tests genuinely get ordered per visit than a decade ago, and higher codes genuinely pay more, which is exactly why the level deserves scrutiny instead of trust. Prices vary wildly by hospital for the identical code; level 4 and 5 facility fees commonly run four figures before a single test is added.
How do you check whether your level matches the visit?
- Request the itemized bill with billing codes from each biller, the hospital and the physician group. You're entitled to it, and it's where the level code appears in the open (how to read every code on it).
- Request your ER records: the visit note, orders, and discharge summary. The level must be supported by what's documented there, and the records are yours by right.
- Compare the two honestly. One physical exam, one test, no interventions, and reassurance reads like a level 3, sometimes a 4 with imaging. Multiple problems considered, multiple labs and scans, IV medications, and monitoring is what a 5 looks like. If you were admitted or nearly admitted, a 5 is likely legitimate.
- Match everything to your EOB and pay nothing until the bill and the EOB agree.
How to dispute a level that doesn't match
Put it in writing to the biller: "Please provide the documentation supporting the level 5 (99285) code on this visit, and review it for recoding. The records show [one exam, one test, no interventions]." Hospitals downcode on review; they audit these codes internally for exactly this reason. If the biller won't move and the numbers are large, escalate: ask your insurer to review the coding, file a written dispute per the dispute playbook, and check the bill for the other patterned errors (CMS's own error guide lists them) since level inflation and line-item errors travel together. And keep perspective on what you actually owe: if the claim processed in network, your share is the EOB number, and the fight over the level mostly matters when you're on deductible, coinsurance, or uninsured.
How Kite handles this
Kite runs this audit with you. Text it photos of the ER bills as they straggle in and it decodes the level code and every line item in plain English, flags a level that looks heavy against the documented visit, matches each bill to its EOB, and drafts the recoding request or dispute letter as a PDF. It can also send the records request from your own email and nudge you in a week if nobody's answered. Text Kite to start.
