ICD-10 Coding

The ICD-10 Codes That Get Primary Care Claims Denied (and How to Pick the Right One)

10 min read · Updated March 25, 2026

You know the feeling. You pick an ICD-10 code that seems right, submit the claim, and two weeks later it comes back denied. Wrong code. Or the code was not specific enough. Or the code did not support medical necessity for the procedure you billed.

ICD-10 coding in primary care is not hard. But there are about a dozen spots where practices consistently pick the wrong code, and each wrong pick is either a denial, a delay, or a downcoded payment. Here are the codes that cause the most problems in primary care and how to get them right every time.

Hypertension: I10 Is Not Always the Answer

I10 (essential hypertension) is the most commonly billed diagnosis code in primary care. And most of the time, it is correct. But I10 alone becomes a problem when the patient has complications.

If your patient has hypertension AND heart disease, you need I11 (hypertensive heart disease), not I10 + a separate heart disease code. CMS treats hypertension with heart disease as a causal relationship unless the provider explicitly documents otherwise.

If your patient has hypertension AND chronic kidney disease, you need I12 or I13, not I10 + N18. Same logic: CMS assumes a causal link.

The mistake: billing I10 + I50 (heart failure) as two separate diagnoses when the chart says "HTN with heart failure." That is I11.0, not two codes. Getting this wrong does not always cause a denial, but it misrepresents the patient's complexity and can affect risk adjustment.

Get it right: If the chart documents hypertension with heart disease, use I11. With CKD, use I12. With both, use I13. Use I10 only for uncomplicated essential hypertension with no documented organ involvement.

Diabetes: The E11 Maze

Type 2 diabetes (E11) has over 80 sub-codes. The most common primary care mistake is defaulting to E11.9 (type 2 diabetes without complications) when the patient actually has documented complications.

A diabetic patient with diabetic neuropathy is E11.40, not E11.9 + G62.9. A diabetic with CKD stage 3 is E11.22, not E11.9 + N18.3. The combination code captures both conditions and tells the payer the full clinical picture.

Why it matters: E11.9 is a lower-complexity code. If you are billing 99214 or 99215 for a diabetic with neuropathy, retinopathy, and nephropathy but coding it as E11.9, the diagnosis does not support the level of medical decision making you documented. That is a mismatch that triggers audits.

Get it right: Read the assessment. If diabetes is mentioned alongside any complication (neuropathy, retinopathy, nephropathy, peripheral vascular disease, foot ulcer), use the specific E11 combination code. Never default to E11.9 when complications are documented.

Wellness Visits: Z00.00 vs Z00.01

This one causes more AWV denials than almost any other coding error. Z00.00 is "encounter for general adult medical exam without abnormal findings." Z00.01 is "with abnormal findings."

If you are billing G0439 (subsequent AWV) for a Medicare patient with diabetes, hypertension, and high cholesterol, and you put Z00.00 on the AWV line, you are saying "no abnormal findings" for a patient with three chronic conditions. That is a contradiction. The payer sees it and denies the claim, usually with a CO-4 (inconsistent with modifier/diagnosis).

Get it right: Z00.01 goes on the AWV line whenever the patient has ANY documented chronic condition or abnormal finding. Z00.00 is only for the truly healthy patient with nothing found during the exam. If you are also billing a same-day E/M (99214-25), put the chronic condition codes (I10, E11.x, E78.x) on the E/M line, not the AWV line.

Obesity: When to Code It and When It Matters

E66.01 (morbid obesity due to excess calories) and E66.09 (other obesity due to excess calories) are frequently undercoded in primary care. Providers document BMI in the vitals but do not add the obesity diagnosis code to the assessment.

Why it matters: obesity as a documented comorbidity supports higher E/M complexity, supports medical necessity for nutritional counseling (99401-99404), and affects risk adjustment scores. A patient with BMI 35, diabetes, and sleep apnea is more complex than the same patient without the obesity diagnosis coded.

Also: BMI codes (Z68.x) are supplementary. They should never be the primary diagnosis. Always pair Z68.35 (BMI 35.0-35.9) with E66.01 or E66.09 as the primary obesity code.

Get it right: If BMI is 30+, add the appropriate E66 code to the assessment. Add the Z68 BMI code as a secondary. This supports your E/M level and captures the full clinical picture.

Mental Health: F Codes in Primary Care

Primary care providers manage anxiety, depression, and ADHD daily but often use vague diagnosis codes. F41.9 (anxiety disorder, unspecified) and F32.9 (major depressive disorder, single episode, unspecified) are the defaults.

The problem: "unspecified" codes work, but specific codes better support medical necessity and reduce audit risk. If you document "generalized anxiety disorder" in the assessment, code F41.1 (generalized anxiety disorder), not F41.9. If you document "recurrent major depression, moderate," code F33.1, not F32.9.

Common confusion:

  • F32 = single episode of major depression
  • F33 = recurrent major depression
  • F41.0 = panic disorder
  • F41.1 = generalized anxiety disorder
  • F41.8 = mixed anxiety and depressive disorder
  • F90.0 = ADHD predominantly inattentive
  • F90.1 = ADHD predominantly hyperactive
  • F90.2 = ADHD combined type

Get it right: Match the ICD-10 code to what is documented in the assessment. If the provider writes "GAD," code F41.1. If they write "recurrent depression, currently moderate," code F33.1. The specificity supports the visit level and reduces audit risk.

Pain: The M54 and G89 Trap

Back pain is one of the most common primary care presentations. M54.5 (low back pain) is the default. But if the patient has radiculopathy (pain radiating down the leg), the correct code is M54.1x (radiculopathy), not M54.5.

Why it matters: radiculopathy supports ordering imaging, specialist referral, and higher E/M complexity. Low back pain alone may not support an MRI order. If you bill for the MRI with M54.5, the payer can deny it for lack of medical necessity. With M54.1x, the necessity is documented.

Also watch: G89 codes (pain, not elsewhere classified) are for when pain is the reason for the encounter and requires separate management. G89.29 (other chronic pain) can be added as a secondary to M54.5 when chronic pain management is part of the visit.

Get it right: Read the note. If radiculopathy is documented, use M54.1x. If the pain is chronic and being actively managed, consider adding a G89 code. M54.5 alone is appropriate for simple acute low back pain without radiculopathy.

Screening vs Diagnostic: The Code That Changes Everything

A screening mammogram is Z12.31. A diagnostic mammogram (ordered because of a lump or abnormal finding) is coded with the symptom or finding that prompted it (N63.x for breast lump, R92.x for abnormal mammogram finding).

This matters because screening services are often covered at 100% with no copay (ACA preventive mandate), but diagnostic services have cost-sharing. If you code a diagnostic mammogram as Z12.31 (screening), the payer pays it as preventive, but if audited, you have miscoded. If you code a screening mammogram with a symptom code, the patient gets a surprise bill for cost-sharing.

Get it right: If the provider ordered the test as a routine screen with no symptoms, use the Z code (screening). If the provider ordered it because of a symptom or abnormal finding, use the symptom/finding code. The order indication drives the code choice.

The Specificity Rule

CMS requires coding to the highest level of specificity documented. If a condition has 4th, 5th, 6th, or 7th character options and the documentation supports a more specific code, using the truncated version will trigger a denial.

Example: M54.5 is acceptable for "low back pain." But if the provider documents "low back pain, right side," the correct code is M54.51. Using M54.5 when laterality is documented is technically undercoding.

This does not always cause denials for E/M visits, but it is the kind of thing that shows up in audits. And for procedure codes that require a specific diagnosis to establish medical necessity, specificity is the difference between paid and denied.

Get it right: Always check if the code you are using has more specific options. If the documentation supports a more specific code, use it.

Quick Reference: Most Common Primary Care ICD-10 Mistakes

  1. Using I10 when hypertension has documented heart or kidney involvement (use I11, I12, I13)
  2. Defaulting to E11.9 when diabetic complications are documented (use specific E11.4x, E11.2x, etc.)
  3. Using Z00.00 on AWV claims when the patient has chronic conditions (use Z00.01)
  4. Not coding obesity when BMI 30+ is documented (use E66.01/E66.09 + Z68.x)
  5. Using F41.9/F32.9 when a specific mental health diagnosis is documented (use F41.1, F33.x, etc.)
  6. Using M54.5 when radiculopathy is documented (use M54.1x)
  7. Mixing up screening vs diagnostic codes on preventive services
  8. Not coding to maximum specificity when the documentation supports it

Every one of these mistakes either causes a denial, reduces reimbursement, or creates audit risk. Fix the coding, fix the revenue.

Not sure which ICD-10 code to use? Ask Pika and get the right code with the clinical criteria in seconds.

Have a billing question?

Ask Pika →

Related Guides