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 group | Tests in 80053 |
|---|---|
| Electrolytes | Sodium, potassium, chloride, carbon dioxide (bicarbonate) |
| Kidney function | BUN, creatinine |
| Glucose and calcium | Glucose, calcium |
| Liver function | Albumin, 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-CM | Description | When to use it |
|---|---|---|
| Z00.00 | General adult medical exam without abnormal findings | Routine physical with labs, no abnormal findings |
| Z00.01 | General adult medical exam with abnormal findings | Routine physical where an abnormal finding is documented; code the finding too |
| Z01.812 | Encounter for preprocedural laboratory examination | Labs ordered before surgery or a procedure |
| Z79.899 | Other long term (current) drug therapy | Monitoring a long-term medication, such as a statin or antiepileptic |
| Z51.81 | Encounter for therapeutic drug level monitoring | Visit is specifically to check a drug level; pair with Z79.- code |
| Z13.89 | Encounter for screening for other disorder | Screening when no more specific Z13 code fits |
Diagnosis codes for monitoring known conditions
| ICD-10-CM | Condition | Why a CMP fits |
|---|---|---|
| E11.9 | Type 2 diabetes without complications | Glucose and kidney function monitoring |
| I10 | Essential (primary) hypertension | Electrolytes and kidney function on antihypertensives |
| N18.30 | Chronic kidney disease, stage 3 unspecified | BUN, creatinine and electrolyte tracking |
| R74.01 | Elevated liver transaminase levels | Follow-up of abnormal ALT or AST |
| R79.89 | Other abnormal findings of blood chemistry | Follow-up of an abnormal prior result |
| E87.6 | Hypokalemia | Potassium 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
- Match the test to the order. Bill 80053 only when all 14 tests were run.
- Pick the diagnosis from the note. Use the condition or symptom the provider documented as the reason for the test.
- Link each line. Point 80053 to the diagnosis that supports it, not just the first code on the claim.
- Check frequency. Some payers limit repeat panels without a change in condition.
- Do not unbundle. Do not add 80048, 82947 (glucose) or other component codes for the same specimen.
Why Do CMP Claims Get Denied?
| Denial cause | Fix |
|---|---|
| Routine screening code billed to Medicare | Code the documented condition, or collect an ABN and use modifier GA |
| Diagnosis not linked to the lab line | Point 80053 to the supporting diagnosis |
| 80048 or component codes billed with 80053 | Bill the panel only |
| Missing or vague order | Get a signed order naming the reason for the test |
| Frequency exceeded | Document 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.
CMP ICD-10 FAQs
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.
CPT 80053 reports the comprehensive metabolic panel of 14 chemistry tests.
No. Medicare has no screening benefit for a CMP, so it needs a covered diagnosis or an ABN signed before the test.
No. The BMP tests are included in the CMP, so billing 80048 with 80053 on the same specimen is unbundling.
Use Z79.899 for other long-term drug therapy, and add Z51.81 when the visit is specifically for therapeutic drug level monitoring.
Z01.812, encounter for preprocedural laboratory examination, followed by the reason for the procedure.




