Four out of five medical bills contain errors, according to industry estimates. But most patients pay without questioning because the bills are deliberately hard to read. This guide breaks down every section of a medical bill, explains the codes, and shows you exactly how to spot the most common overcharges—with a real annotated bill example you can compare against your own.

1. Anatomy of a medical bill

A standard hospital bill (also called a UB-04 or itemized statement) has these key sections:

  • Patient information — Your name, account number, date of service, and insurance details.
  • Provider information — The hospital or clinic name, NPI (National Provider Identifier), and billing address. You can look up any hospital’s pricing data in our directory.
  • Line items — Each service, procedure, or supply you were billed for. This is where errors hide. Each line typically shows a CPT/HCPCS code, a description, quantity, and the charged amount.
  • Insurance adjustments — What your insurance negotiated off the gross charge. This is the “contractual adjustment.”
  • Patient responsibility — Your deductible, copay, and coinsurance. This is what you actually owe.
  • Totals — Total charged, total adjustments, total insurance paid, and total patient balance.
Key rule: Always request an itemized bill, not just a summary statement. Summary statements lump charges together, making it impossible to audit individual services. Federal law gives you the right to an itemized bill—just call the billing department and ask.

2. A real bill, annotated

Here’s what an actual ER bill looks like for a patient who went in with abdominal pain. We’ve highlighted the problems:

Itemized Statement — General Hospital — Date of Service: 01/15/2026
99284 — ER Visit Level 4 $2,890.00
71046 — Chest X-ray, 2 views   ⚠ 7.4x Medicare rate $940.00
80053 — Comprehensive Metabolic Panel $487.00
80048 — Basic Metabolic Panel   ❌ Bundled into 80053 above $294.00
85025 — Complete Blood Count (CBC) $182.00
85025 — Complete Blood Count (CBC)   ❌ Duplicate charge $182.00
96374 — IV Push, single substance $348.00
TOTAL CHARGED $5,323.00

Three errors on one bill, adding up to $476 in overcharges before even looking at the markups. Let’s break them down:

  • Chest X-ray at $940 — Medicare pays about $127 for a two-view chest X-ray (CPT 71046). That’s a 7.4x markup. Anything over 3x is a red flag.
  • Basic Metabolic Panel ($294) — The Comprehensive Metabolic Panel (80053) already includes every test in the Basic panel (80048). Billing both is unbundling—a billing error that costs the patient $294.
  • Duplicate CBC ($182) — The same blood count test billed twice on the same date. Unless blood was drawn twice (rare), this is a straight duplicate.
Total errors on this one bill: $476. And the chest X-ray markup alone inflated the bill by over $800 compared to 3x the Medicare rate. This is a typical bill—not an outlier.

Try looking up the CPT codes from your own bill with our cost calculator to see how your charges compare.

3. Understanding CPT codes

CPT (Current Procedural Terminology) codes are 5-digit numbers that identify every medical service. They’re maintained by the AMA and used universally for billing. Here are the most common categories:

Code RangeCategoryExamples
99201–99499Evaluation & ManagementOffice visits, ER visits, hospital stays
70000–79999RadiologyX-rays, CT scans, MRIs, ultrasounds
80000–89999Lab/PathologyBlood tests, urinalysis, biopsies
90000–99199MedicineVaccines, infusions, ECGs
10000–69999SurgeryAny surgical procedure

Why this matters: The CPT code determines what Medicare pays for a service. If the code on your bill is wrong (a higher-level code than what was performed), you’re being overcharged. This is called upcoding.

Look up any CPT code from your bill to see what Medicare pays for it in your area:

4. The 5 most common billing errors (with dollar examples)

a) Price markup beyond reasonable rates

Hospitals set their own prices (the “chargemaster”), which can be 3x to 10x what Medicare pays for the same service. While some markup is expected, charges above 3–5x Medicare rates are a red flag. A 2022 study in Health Affairs found that the average hospital charges 3.4x their costs.

Think your bill has errors? Upload it to BillKarma — we flag every charge that doesn’t match Medicare rates and show you where to push back.

Example: CT scan of the abdomen

Medicare pays approximately $248 for a CT abdomen with contrast (CPT 74178). We routinely see hospitals charge $1,800–$3,200 for this same scan—a 7x to 13x markup. At 3x the Medicare rate ($744), a patient billed $2,400 is overpaying by $1,656.

You can check how your hospital compares in our hospital pricing directory.

b) Duplicate charges

The same service billed twice on the same date. This happens more often than you’d think, especially with lab panels and medications. Check your bill for identical CPT codes on the same date—unless you genuinely received the service twice.

Example: Double-billed blood count

A Complete Blood Count (CPT 85025) costs around $10 at the Medicare rate but gets billed at $150–$250 at hospitals. If it appears twice, that’s $150–$250 of pure overcharge. We see duplicate CBCs on roughly 1 in 15 ER bills.

c) Unbundling

Some services are supposed to be billed as a single “bundled” code. For example, a Comprehensive Metabolic Panel (CPT 80053) includes all 14 tests in a Basic Metabolic Panel (CPT 80048). If both appear on your bill, you’re being double-charged. The CMS maintains NCCI edits that define which codes can’t be billed together.

Example: Lab panel unbundling

A patient gets a Comprehensive Metabolic Panel (CPT 80053, billed at $487) and a Basic Metabolic Panel (CPT 80048, billed at $294) on the same visit. The CMP already includes every test in the BMP. The $294 BMP charge is pure overcharge—those tests were already run and billed. This is one of the most common unbundling errors we catch.

d) Upcoding

Being billed for a higher-complexity visit than what occurred. ER visits are coded from Level 1 (99281, minor) to Level 5 (99285, critical). The cost difference is dramatic:

ER LevelCPT CodeMedicare RateTypical Hospital Charge
Level 1 (Minor)99281~$72$350–$700
Level 2 (Low)99282~$137$600–$1,100
Level 3 (Moderate)99283~$221$1,000–$1,800
Level 4 (High)99284~$371$1,800–$3,200
Level 5 (Critical)99285~$528$2,800–$5,000+

If you went to the ER for something straightforward—stitches, a sprained ankle, a mild allergic reaction—and got billed at Level 4 or 5, you may be a victim of upcoding. The jump from Level 3 to Level 5 can mean $1,500–$3,200 in extra charges.

e) Incorrect quantities

A supply or medication billed for more units than you received. Common with IV medications, where a partial vial might be billed as a full one, and with items like surgical supplies or wound care kits.

Example: IV medication overcount

A patient receives one 4mg dose of ondansetron (Zofran) for nausea but gets billed for 3 units at $85 each. The extra 2 units ($170) are pure overcharge. Always cross-reference medication quantities against your discharge paperwork.

5. How to check if your price is fair

The simplest benchmark: compare your charge to the Medicare rate. Medicare rates are set by CMS (Centers for Medicare & Medicaid Services) and represent what the federal government has determined a service is worth. While private insurance rates are higher, a charge more than 3x the Medicare rate is above typical market pricing.

Two data points to check:

  1. Medicare Physician Fee Schedule (PFS) — What Medicare pays the doctor. Varies by geographic locality.
  2. Hospital Outpatient Prospective Payment (OPPS) — The facility fee Medicare pays the hospital. Combined with the PFS rate, this gives you the “total Medicare allowable.”

Enter a procedure from your bill to see how your charge compares:

You can also search our hospital directory to see pricing data for specific hospitals in your state.

6. What to do if you find an error

  1. Request an itemized bill if you don’t have one. Call the billing department and ask for a line-by-line statement with CPT codes.
  2. Compare each line item against Medicare rates using the calculator. Flag anything over 3x.
  3. Check for duplicates — same CPT code, same date, same charge appearing twice.
  4. Look for bundling violations — lab panels that overlap (like 80048 + 80053) or services that should be included in an E&M code.
  5. Write a dispute letter citing the specific line items, CPT codes, and Medicare rates. Be factual, not emotional. Reference the specific errors you found.
  6. Send it to the billing department via certified mail or the hospital’s patient portal. Keep copies of everything.
  7. Follow up in 30 days if you don’t hear back. Escalate to the patient advocate if billing doesn’t respond. You can also file a complaint with your state insurance commissioner.
Not sure how your charges stack up? Use the BillKarma cost calculator to enter any CPT code and see what Medicare actually pays for that service in your zip code.

If this feels like a lot of work, you can upload your bill to BillKarma and we’ll do the entire audit automatically—comparing every line item against federal pricing data and generating a dispute letter for you in 30 seconds.

Real result: ER visit for abdominal pain

A BillKarma user uploaded a $5,323 ER bill for abdominal pain. Our scanner identified $476 in billing errors (a duplicate CBC and an unbundled lab panel) plus $813 in charges above 3x Medicare rates (the chest X-ray). Total potential savings: $1,289. The user sent our auto-generated dispute letter and got $940 reduced from their bill within 3 weeks.

Frequently asked questions

How do I get an itemized medical bill?

Call the hospital billing department and request a line-by-line itemized statement with CPT codes. Federal law (the No Surprises Act) gives you the right to receive one. Most hospitals will mail or email it within 5–10 business days.

What is a CPT code on a medical bill?

A CPT (Current Procedural Terminology) code is a 5-digit number that identifies a specific medical service or procedure. For example, 99283 is a mid-level ER visit and 71046 is a chest X-ray. These codes determine how much Medicare pays for a service and are the basis for all medical billing. You can look up any CPT code to see what Medicare pays.

How do I know if my medical bill is too high?

Compare each line item to the Medicare rate for that CPT code in your area. Medicare rates represent what the federal government has determined a service is worth. If your charge is more than 3x the Medicare rate, it is above typical market pricing and worth disputing. Use our price comparison calculator to check instantly.

What should I do if I find an error on my medical bill?

Write a dispute letter citing the specific line items, CPT codes, and Medicare rates. Send it to the hospital billing department via certified mail or the patient portal. If you don’t hear back in 30 days, escalate to the hospital patient advocate. You can also file a complaint with your state insurance commissioner.

What is unbundling on a medical bill?

Unbundling is when a hospital bills individual tests separately instead of using a single bundled code. For example, billing a Basic Metabolic Panel (CPT 80048) and a Comprehensive Metabolic Panel (CPT 80053) on the same visit—the comprehensive panel already includes everything in the basic one. This results in double-charging and is a billing error.

Sources