What ICD-10 diagnosis codes should I use to justify ordering a CBC, CMP, lipid panel, and hemoglobin A1c?

Medical Advisory BoardAll articles are reviewed for accuracy by our Medical Advisory Board
Educational purpose only • Exercise caution as content is pending human review
Article Review Status
Submitted
Under Review
Approved

Last updated: July 2, 2026 • View editorial policy

Have a follow-up question?

Our Medical A.I. is used by practicing medical doctors at top research institutions around the world. Ask any follow up question and get world-class guideline-backed answers instantly.

ICD-10 Codes for Ordering CBC, CMP, Lipid Panel, and A1C

Use Z13.1 (encounter for screening for diabetes mellitus) as your primary code when ordering these tests for asymptomatic screening purposes, or use more specific codes like E11.9 (type 2 diabetes without complications) if the patient has established diabetes, or Z79.4 (long-term use of insulin) if applicable.

Algorithmic Approach to Code Selection

Step 1: Determine if Patient Has Known Diabetes

  • If YES → Use diabetes-specific codes (E10.x for type 1, E11.x for type 2)

    • E11.9 is most commonly used for type 2 diabetes without complications
    • Add specificity if complications exist (retinopathy, neuropathy, etc.)
  • If NO → Proceed to Step 2

Step 2: Assess for Prediabetes or Risk Factors

According to current diabetes screening guidelines 1, testing should be considered in:

  • Adults ≥35 years (universal screening age)
  • Adults with BMI ≥25 kg/m² (≥23 kg/m² for Asian ancestry) PLUS one or more risk factors:
    • First-degree relative with diabetes
    • High-risk race/ethnicity
    • History of cardiovascular disease
    • Hypertension (≥130/80 mmHg)
    • HDL <35 mg/dL or triglycerides >250 mg/dL
    • PCOS, physical inactivity, or insulin resistance conditions

If patient meets screening criteria → Use Z13.1 (encounter for screening for diabetes mellitus)

If patient has documented prediabetes → Use R73.03 (prediabetes) or R73.09 (other abnormal glucose)

Step 3: Additional Codes for Specific Test Justification

For CBC:

  • Z00.00 (encounter for general adult medical examination without abnormal findings)
  • R53.83 (fatigue) if symptomatic
  • D64.9 (anemia, unspecified) if anemia suspected

For CMP (electrolytes, kidney, liver function):

  • Z13.89 (encounter for screening for other disorder)
  • N18.9 (chronic kidney disease, unspecified) if CKD suspected
  • I10 (essential hypertension) if monitoring hypertension

For Lipid Panel:

  • Z13.6 (encounter for screening for cardiovascular disorders)
  • E78.5 (hyperlipidemia, unspecified) if dyslipidemia known
  • Z82.49 (family history of ischemic heart disease) if relevant

For A1C:

  • Z13.1 covers this when screening
  • R73.03 if prediabetes established
  • E11.65 if monitoring diabetic complications

Critical Caveats

Insurance Coverage Pitfall: Many insurers require specific risk factors documented to approve screening tests. Simply using Z13.1 without supporting documentation of risk factors (age ≥35, BMI, family history, etc.) may result in claim denial. Document the specific screening criteria met in your clinical note 1.

Frequency Limitations: Guidelines recommend screening at minimum 3-year intervals for normal results 1. More frequent testing requires documentation of:

  • Symptoms
  • Change in risk status (weight gain)
  • Prediabetes (requires annual testing)
  • Established diabetes (requires testing per treatment protocols)

Avoid Unspecified Codes When Possible: While codes like E11.9 are valid, research shows increasing overuse of unspecified codes in ICD-10-CM 2, 3. Add specificity when clinical information supports it (e.g., E11.65 for hyperglycemia with diabetes, E11.22 for diabetic CKD).

Practical Code Combinations

For routine screening in eligible adult:

  • Primary: Z13.1
  • Secondary: Z13.6 (if including lipids for cardiovascular screening)
  • Tertiary: Document specific risk factors in note

For established diabetes monitoring:

  • Primary: E11.9 (or more specific E11.x code)
  • Secondary: Z79.4 (if on insulin)
  • Tertiary: Any complication codes if present

For prediabetes follow-up:

  • Primary: R73.03
  • Secondary: E66.9 (obesity) if applicable
  • Tertiary: I10 (hypertension) if present

The validation studies confirm ICD-10 codes accurately classify diabetes when used appropriately 4, 5, but accuracy depends on proper code selection matching clinical documentation.

Professional Medical Disclaimer

This information is intended for healthcare professionals. Any medical decision-making should rely on clinical judgment and independently verified information. The content provided herein does not replace professional discretion and should be considered supplementary to established clinical guidelines. Healthcare providers should verify all information against primary literature and current practice standards before application in patient care. Dr.Oracle assumes no liability for clinical decisions based on this content.