ICD-10 Code for CMP (Comprehensive Metabolic Panel): 2026 Coding Guide

ICD-10 Code for CMP (Comprehensive Metabolic Panel) coding guide

A comprehensive metabolic panel (CPT 80053) is one of the most ordered lab tests, and one of the easiest to get denied. The test itself is rarely the problem. The diagnosis code is. Payers want an ICD-10 code that explains why the panel was needed, and "routine labs" is not enough for Medicare. This guide shows which ICD-10 codes support a CMP, when to use a screening code, and how to keep these claims paying.

Quick answer: There is no single ICD-10 code for a CMP. Code the reason for the test. Use Z00.00 or Z00.01 for a routine adult exam, Z01.812 for preprocedural labs, Z79.899 or Z51.81 for drug monitoring, and the condition being managed (such as E11.9, I10 or N18.30) when the CMP monitors a known diagnosis. Medicare does not cover a CMP ordered only for screening.

Key takeaways

  • Code the reason: The diagnosis must explain why the CMP was ordered, not that it was ordered.
  • Screening vs diagnostic: Z codes for screening; condition or symptom codes when the test monitors or investigates something.
  • Medicare and routine labs: No screening benefit covers a CMP, so get an ABN when no covered diagnosis applies.
  • Do not unbundle: Never bill 80048 (BMP) or individual chemistry codes with 80053 for the same draw.

What Is a Comprehensive Metabolic Panel (CPT 80053)?

CPT 80053 reports a panel of 14 chemistry tests run on one blood sample. All 14 must be performed to bill the panel code.

Test groupTests in 80053
ElectrolytesSodium, potassium, chloride, carbon dioxide (bicarbonate)
Kidney functionBUN, creatinine
Glucose and calciumGlucose, calcium
Liver functionAlbumin, total protein, alkaline phosphatase, ALT, AST, total bilirubin

CMP vs BMP: A basic metabolic panel (80048) covers the first eight tests: the electrolytes, BUN, creatinine, glucose and calcium. A CMP adds the six liver and protein tests. If the order calls only for kidney and electrolyte monitoring, a BMP is often the better-supported test.

Which ICD-10 Codes Support a CMP?

Screening and encounter codes

ICD-10-CMDescriptionWhen to use it
Z00.00General adult medical exam without abnormal findingsRoutine physical with labs, no abnormal findings
Z00.01General adult medical exam with abnormal findingsRoutine physical where an abnormal finding is documented; code the finding too
Z01.812Encounter for preprocedural laboratory examinationLabs ordered before surgery or a procedure
Z79.899Other long term (current) drug therapyMonitoring a long-term medication, such as a statin or antiepileptic
Z51.81Encounter for therapeutic drug level monitoringVisit is specifically to check a drug level; pair with Z79.- code
Z13.89Encounter for screening for other disorderScreening when no more specific Z13 code fits

Diagnosis codes for monitoring known conditions

ICD-10-CMConditionWhy a CMP fits
E11.9Type 2 diabetes without complicationsGlucose and kidney function monitoring
I10Essential (primary) hypertensionElectrolytes and kidney function on antihypertensives
N18.30Chronic kidney disease, stage 3 unspecifiedBUN, creatinine and electrolyte tracking
R74.01Elevated liver transaminase levelsFollow-up of abnormal ALT or AST
R79.89Other abnormal findings of blood chemistryFollow-up of an abnormal prior result
E87.6HypokalemiaPotassium follow-up

For condition-specific guidance, see our guides to diabetes ICD-10 codes and hypokalemia ICD-10 coding. Always confirm each code against the current CDC ICD-10-CM files before submitting.

Screening vs Diagnostic: Which Should You Code?

The official ICD-10-CM coding guidelines separate screening, which tests a person with no signs or symptoms, from diagnostic testing, which investigates a sign, symptom or known condition. That choice drives payment:

  • Screening: Use a Z code as the first-listed diagnosis. Most commercial plans cover routine labs as part of a preventive visit, but coverage varies by plan.
  • Diagnostic: Use the sign, symptom or condition code. This is what supports medical necessity for Medicare and most payers.
  • Screening that finds something: Keep the screening Z code first and add the code for the finding.

For every screening code and the Medicare screening benefits that do exist, see our guide to ICD-10 codes for lab screening.

Medicare has no screening benefit for a CMP. A CMP billed to Medicare with only Z00.00 will deny as not medically necessary. If no covered diagnosis applies, give the patient an Advance Beneficiary Notice (ABN) before the draw and append modifier GA, or the practice absorbs the cost.

How to Bill a CMP Correctly

  1. Match the test to the order. Bill 80053 only when all 14 tests were run.
  2. Pick the diagnosis from the note. Use the condition or symptom the provider documented as the reason for the test.
  3. Link each line. Point 80053 to the diagnosis that supports it, not just the first code on the claim.
  4. Check frequency. Some payers limit repeat panels without a change in condition.
  5. Do not unbundle. Do not add 80048, 82947 (glucose) or other component codes for the same specimen.

Why Do CMP Claims Get Denied?

Denial causeFix
Routine screening code billed to MedicareCode the documented condition, or collect an ABN and use modifier GA
Diagnosis not linked to the lab linePoint 80053 to the supporting diagnosis
80048 or component codes billed with 80053Bill the panel only
Missing or vague orderGet a signed order naming the reason for the test
Frequency exceededDocument the clinical change that justifies a repeat

Lab denials add up fast because the dollar amounts are small and easy to write off. Our laboratory billing team and denial management service work these claims instead of letting them age. For other lab codes, see our guide to CPT codes for laboratory billing.

Conclusion

A CMP claim pays when the diagnosis explains why the test was needed. Use Z codes for true screening, the managed condition for monitoring, and the finding for follow-up. Remember that Medicare does not pay for screening CMPs, so collect an ABN when no covered diagnosis applies, and never bill BMP or component codes alongside 80053.

Need help getting lab claims paid?

Dr Biller RCM codes and submits lab claims with the right diagnosis links, and follows up on every denial.

Contact Dr Biller RCM

CMP ICD-10 FAQs

What is the ICD-10 code for a comprehensive metabolic panel?

There is no single code. Report the reason for the test, such as Z00.00 for a routine exam, Z01.812 for preprocedural labs, Z79.899 for drug monitoring, or the condition being monitored.

What CPT code is used for a CMP?

CPT 80053 reports the comprehensive metabolic panel of 14 chemistry tests.

Does Medicare cover a CMP for screening?

No. Medicare has no screening benefit for a CMP, so it needs a covered diagnosis or an ABN signed before the test.

Can I bill a BMP and a CMP together?

No. The BMP tests are included in the CMP, so billing 80048 with 80053 on the same specimen is unbundling.

What ICD-10 code supports a CMP for medication monitoring?

Use Z79.899 for other long-term drug therapy, and add Z51.81 when the visit is specifically for therapeutic drug level monitoring.

What is the ICD-10 code for preoperative labs?

Z01.812, encounter for preprocedural laboratory examination, followed by the reason for the procedure.

Share:

More Posts

Book An Appointment