Know What Your CPT 80048 Lab Bill Should Cost

CPT 80048 should cost only a few dollars—Medicare pays under $10. If yours runs far higher, unbundling or upcoding may be why, and you can check it.

You opened a lab or hospital bill, saw a line marked CPT 80048, and the amount looked higher than a routine blood test should cost. If that number feels wrong, you may be right — and you can check it in an afternoon.

This code stands for a basic metabolic panel, a common set of blood tests. This guide gives you three things: what the code should cost, the specific billing errors that inflate it, and exactly how to dispute a charge that doesn’t add up.

Jump to what fits your situation. If you’re uninsured or self-pay, the cash-price and Good Faith Estimate sections matter most; if you’re insured and facing a denial or surprise charge, focus on the appeal steps. If you’re on Medicare, a covered panel should cost you nothing. And if you just want to audit a bill in hand, start with what the code covers, then the benchmark and error checklist below.

ℹ️ Medical Disclaimer: This article is general educational and financial-literacy information — not medical, legal, tax, or individualized billing advice. CPT codes, fee schedules, and coverage rules change over time, and your specific bill depends on your provider, plan, and state. Confirm the details of your own bill with your provider’s billing office, your insurer, or a qualified billing advisor before acting.

What CPT 80048 is — and why it’s one code, not eight

CPT 80048 is the billing code for a basic metabolic panel (BMP) — eight blood tests billed together as a single panel code, not eight separate charges. Understanding that “one code, not eight” rule is what makes every billing error later in this guide visible.

The eight tests inside a basic metabolic panel

A basic metabolic panel measures eight substances in one blood draw: glucose, calcium, sodium, potassium, chloride, carbon dioxide (bicarbonate), blood urea nitrogen (BUN), and creatinine — a snapshot of your blood sugar, kidney function, and electrolyte balance. You can read the eight substances a basic metabolic panel measures at MedlinePlus.

One panel, one code: how 80048 should appear on a bill

When a lab runs all eight tests together, correct coding requires a single panel code — 80048 — rather than a separate charge for each test. Medicare’s coding rules state the principle plainly: if a lab performs all the tests in a defined panel, it reports the one panel code.

Rack of clinical laboratory blood collection tubes for CPT 80048 component testing.
Figure 2: Standard color-coded blood specimen collection tubes used in laboratory analyzers for CPT 80048 panel analysis. Adapted from Wikimedia Commons/Anatomy Tool/Openstax Vacutainer tubes, licensed under CC BY-SA 4.0.

🔬 How It Works: A panel code works like a combo meal billed as one item, not each fry priced separately. The basic metabolic panel has its own code precisely so the eight component tests are billed once, as a set. Each component does have its own individual code — which matters when you check for errors — but when all eight are drawn together, only the panel code should appear.

The look-alikes: 80047, 80051, and 80053

Three related panels cause most of the confusion on a bill. A comprehensive metabolic panel (CPT 80053) includes all eight BMP tests plus six liver and protein tests — 14 in total. An electrolyte panel (80051) covers just sodium, potassium, chloride, and carbon dioxide, while 80047 is a BMP variant that uses ionized calcium. Knowing the difference between a BMP and a comprehensive metabolic panel is the key to spotting the upcoding error in the next sections.

What CPT 80048 should cost

Under Medicare’s Clinical Laboratory Fee Schedule, a basic metabolic panel (CPT 80048) is priced at under $10 nationally — in the range of about $8. That national rate is the single most useful yardstick for judging any 80048 charge.

The Medicare benchmark: what the government pays for 80048

📊 Cost Benchmark: Medicare’s national payment for CPT 80048 is under $10 (about $8) — Source: Medicare’s Clinical Laboratory Fee Schedule, CMS. The schedule sets one national rate per lab test, with no geographic adjustment, so the figure is the same whether the lab sits in a city or a rural town. (Confirm the exact current-year cents figure in the CMS CLFS data file, which updates by fee-schedule year.)

Because a covered, medically necessary lab test carries no Medicare Part B deductible or coinsurance, a BMP ordered for a Medicare beneficiary should cost the patient nothing out of pocket. For everyone else, that roughly $8 public rate is the floor to measure against.

Cash, direct-to-consumer, and hospital prices: why they differ so much

Outside Medicare, prices scatter. Cash and direct-to-consumer lab prices typically run in the low tens of dollars, while hospital “chargemaster” prices — the list prices a hospital sets — can reach the low hundreds for the same panel. These ranges are broad and vary by lab and region, so treat them as ballpark, not fixed quotes. If you want the full price landscape, see what a basic metabolic panel costs with and without insurance and how hospital and independent-lab prices compare.

Charge vs. allowed amount: the number that actually matters

🔬 How It Works: A billed charge is the provider’s list price; the allowed amount is what your insurer has agreed the service is worth, and it’s usually far lower. If you’re insured, you generally owe a share of the allowed amount — not the headline charge — so a scary “billed” number often isn’t what you actually pay.

The most common CPT 80048 billing errors

Billing each test in a basic metabolic panel separately instead of the single 80048 code is called unbundling — and it’s the most common way an eight-dollar panel turns into a much larger charge. Here are the four patterns worth checking on your own bill.

Unbundling: eight charges where there should be one

If your itemized bill lists eight separate lab lines instead of one 80048, look closely. When all eight are drawn together they should be billed as the single panel, and Medicare’s National Correct Coding Initiative bars separate payment for the components — providers may not bill you for a component line its own edits deny. Each BMP component has its own code, which is exactly what an unbundled bill reveals:

BMP componentCPT code
Glucose82947
Calcium, total82310
Sodium84295
Potassium84132
Chloride82435
Carbon dioxide (bicarbonate)82374
Blood urea nitrogen (BUN)84520
Creatinine82565

Component codes per standard CPT panel definitions (CMS-aligned). When all eight are performed together, the single 80048 panel code applies.

Upcoding and overlap: billed as an 80053 (or two panels at once)

Upcoding means billing a higher-paying code than the work supports — here, charging for a comprehensive metabolic panel (80053, 14 tests) when only the eight-test BMP was run. A related error is billing two overlapping panels for one draw, such as 80048 plus an electrolyte panel that repeats tests already inside it. The rule is to bill the one panel that matches what was performed, never two that overlap — you can see the electrolyte panel tests that a BMP already contains.

Duplicate charges: the same panel billed twice

Sometimes the same 80048 appears twice for a single blood draw on one date of service. A true duplicate — two identical panel charges, same date, same specimen — is a billing error, not a second test. (Repeat draws on different dates are a separate, often legitimate case, covered below.)

Panel-plus-component: 80048 and a test inside it, both charged

Watch for the panel billed alongside one of its own components — for example, 80048 and a separate glucose (82947) line from the same draw. Because glucose is already inside the panel, the coding edits deny the extra line. This is the pattern behind many surprise lab charges on a preventive visit.

Patient Action: Request a fully itemized bill and ask the billing office one direct question: “Was this lab billed as a single 80048 panel, or as separate component codes — and if separate, why?”

How to read your bill and catch a CPT 80048 error

Finding an error takes three steps, and you can do them without any billing expertise.

Patient auditing line item charges on an itemized medical bill for CPT 80048 errors.
Figure 3: Patient reviewing an itemized medical billing statement to check for CPT 80048 unbundling charges. Adapted from Wikimedia Commons/Anatomy Tool/Openstax Medical Invoice Audit, licensed under CC BY 4.0.

Step 1: Request an itemized bill (not just the summary)

A summary statement shows a total; an itemized bill shows every line, including the codes. Call the billing office and ask for a fully itemized statement — you have the right to see each charge. Without the codes, you can’t tell a clean 80048 from an unbundled stack.

Step 2: Find the lab lines — one 80048, or a stack of components?

Scan the itemized lines for a single 80048, or for the eight component codes from the table above. One 80048 for one draw is what you want to see. A row of separate component codes, a duplicate 80048, or an 80053 you didn’t expect are the flags from the previous section.

Step 3: Compare the charge against the benchmark and check your EOB

Hold the charge against the under-$10 Medicare benchmark — a figure many multiples higher deserves a question. If you’re insured, read your explanation of benefits (EOB): it shows the billed charge, the allowed amount, and what you actually owe — usually far less than the list price, so a large gap there is normal, not necessarily an error.

What to do if your CPT 80048 bill is wrong

Most billing errors are fixable, and the right path depends on how you’re covered.

Patient making a phone call to the hospital billing office regarding CPT 80048 charge disputes.
Figure 4: Patient contacting a healthcare billing office to resolve duplicate CPT 80048 lab charges. Adapted from Wikimedia Commons/Anatomy Tool/Openstax Patient Billing Inquiry, licensed under CC BY 4.0.

Start with the billing office: ask for a correction and a re-bill

Begin with one phone call. Point to the specific line — unbundled components, a duplicate 80048, an unexpected 80053 — and ask the billing office to review and re-bill it. Many coding errors are resolved at this step without any formal dispute.

If you’re insured: appeal and involve your insurer

If the provider won’t correct it, your insurer is your ally. Insurers run the same correct-coding edits that catch unbundling, so ask them to review the coding and file a formal appeal if a claim was mishandled. Knowing how insurance coverage for these panels works helps you frame the request.

If you’re uninsured or self-pay: the Good Faith Estimate and the $400 dispute

Federal law gives self-pay and uninsured patients a specific tool. Under the federal Patient-Provider Dispute Resolution process, if your final bill runs $400 or more above the written Good Faith Estimate you were given, you can dispute it. The dispute must generally start within 120 days of the bill and costs a $25 fee, with a neutral third party reviewing the estimate against the charge.

This is a self-pay and uninsured remedy tied to the estimate — not a universal error button — so insured readers should use the appeal route above. If you never received a Good Faith Estimate before a scheduled service, that gap is itself worth raising. For lower-cost paths, see your options for getting these tests without insurance.

When and how to escalate

If the bill still isn’t corrected, escalate in order: your insurer’s formal appeal, then your state insurance regulator, and — for a suspected No Surprises Act violation — a complaint to CMS. For a large hospital bill, a patient or billing advocate can also help.

⚠️ Billing Warning: A “billed charge” is not proof of what you owe, and you generally should not pay a disputed amount while a formal dispute is pending. Providers also may not bill you for lab lines that Medicare’s coding edits deny — so a denied, unbundled component is not your responsibility.

When a scary CPT 80048 bill is actually correct

Not every extra charge is an error — and disputing a legitimate one wastes your time. A few patterns look wrong but are often correct.

Doctors reviewing clinical lab order requisition chart to verify CPT 80048 repeat draw dates.
Figure 5: Healthcare team reviewing lab requisition records to confirm legitimate CPT 80048 repeat orders during care. Adapted from Wikimedia Commons/Anatomy Tool/Openstax Clinical Chart Review, licensed under CC BY 4.0.

Repeat draws vs. duplicate billing: dates matter

During a hospital stay, a basic metabolic panel may be drawn on several days to track your status. Each draw is its own service on its own date of service, so multiple 80048 charges on different dates are legitimate — not duplicate billing. The duplicate error is two identical charges on the same date for one draw; the date column is what separates them.

When individual codes are correct (and facility fees are real)

If the lab ran fewer than all eight components, it must bill the individual test codes rather than 80048 — so a few component lines can be correct coding, not unbundling. Hospitals may also add a separate facility or specimen-collection fee, and a claim can be correctly denied when the diagnosis on file doesn’t support medical necessity. When in doubt, ask the billing office to explain the specific line before assuming fraud.

CPT 80048 billing: frequently asked questions

1. What is CPT 80048?

CPT 80048 is the billing code for a basic metabolic panel — eight blood tests (glucose, calcium, sodium, potassium, chloride, carbon dioxide, BUN, and creatinine) billed together as one panel code, not eight separate charges.

2. What tests are included in a basic metabolic panel (CPT 80048)?

A basic metabolic panel (CPT 80048) includes eight tests: glucose, calcium, sodium, potassium, chloride, carbon dioxide (bicarbonate), blood urea nitrogen (BUN), and creatinine — a single blood draw covering blood sugar, kidney function, and electrolyte balance.

3. How much should CPT 80048 cost?

Under Medicare’s Clinical Laboratory Fee Schedule, CPT 80048 is priced at under $10 nationally — around $8. Cash and direct-to-consumer prices usually run in the low tens of dollars, while hospital list prices can reach the low hundreds for the same panel.

4. What’s the difference between CPT 80048 and 80053?

CPT 80048 is the eight-test basic metabolic panel. CPT 80053 is the comprehensive metabolic panel — the same eight tests plus six liver and protein tests, 14 in total. Being billed for 80053 when only a BMP was performed is a common upcoding error.

5. Why am I being charged for each test separately instead of one BMP?

Billing each component separately instead of the single 80048 code is called unbundling, and it usually raises the total. When all eight tests are drawn together, they should appear as one panel charge. Ask your billing office why the components were billed separately.

6. Is it legal to bill BMP components separately?

Only when fewer than all eight tests were performed — then the individual codes are correct. If all eight were drawn together, Medicare’s National Correct Coding Initiative bars separate payment for the components. Whether it’s an error depends on how many tests were actually run.

7. Can I be billed for CPT 80048 more than once?

Yes, legitimately — if the panel was drawn on more than one date of service (for example, during a hospital stay), each draw is a separate charge. But two identical 80048 charges on the same date for one draw is a duplicate error. Check the dates on your itemized bill.

8. Does Medicare cover CPT 80048 and what do I pay?

Medicare Part B covers a medically necessary basic metabolic panel with no deductible or coinsurance, so a covered CPT 80048 should cost you nothing out of pocket. Coverage still depends on medical necessity — confirm your specific coverage with Medicare or your plan.

9. How do I dispute a CPT 80048 billing error?

Start with the billing office and ask for a correction and re-bill. If that fails, insured patients file an appeal through their insurer, while uninsured or self-pay patients can use the federal Patient-Provider Dispute Resolution process. Confirm the steps with your billing office.

10. What is the “$400 rule” for disputing a medical bill?

For uninsured or self-pay patients, if a final bill is $400 or more above the written Good Faith Estimate, you can dispute it through Patient-Provider Dispute Resolution — generally within 120 days, for a $25 fee. It applies to self-pay and uninsured bills only.

11. How do I get an itemized bill?

Call your provider’s billing office and request a fully itemized statement rather than the summary. The itemized version lists every charge with its code — which is what lets you spot an unbundled or duplicate 80048. You have the right to see each line.

The bottom line on CPT 80048 and your bill

A basic metabolic panel is a low-cost, eight-test panel that should appear on your bill as a single code — CPT 80048 — priced at only a few dollars under Medicare. When a charge climbs into the tens or hundreds, the usual culprits are unbundling, upcoding to an 80053, or a duplicate line — all of which you can spot on an itemized bill.

Here’s your next step: pull your itemized bill, find the 80048 or the component lines, and compare the charge to the benchmark. If the numbers don’t add up, start with a call to the billing office. A small panel shouldn’t produce a large, unexplained bill, and you have every right to ask why.


How this was made

About this content

How this article was put together: researched from recognised health sources, drafted with the help of AI tools, and edited by hand, with sources linked throughout.

1 contributor
Written by

Researched and written from recognised health sources

Sameer Patel is the founder and editor of My Medicine Advisor. He is not a doctor or medical professional — before starting this site he worked in banking,…

Important notice

Medical disclaimer

The content on MyMedicineAdvisor is provided for general informational and educational purposes only and is not a substitute for professional medical advice, diagnosis, or treatment. Health information on this website should not be used to diagnose, treat, cure, or prevent any condition without guidance from a qualified healthcare professional. Always seek the advice of your doctor, physician, or another licensed healthcare provider with any questions you may have regarding a medical condition, symptoms, medications, or treatment decisions.

Share your love