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, useI12. With both, useI13. UseI10only 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
E11combination code. Never default toE11.9when 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.01goes on the AWV line whenever the patient has ANY documented chronic condition or abnormal finding.Z00.00is 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
E66code to the assessment. Add theZ68BMI 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 depressionF33= recurrent major depressionF41.0= panic disorderF41.1= generalized anxiety disorderF41.8= mixed anxiety and depressive disorderF90.0= ADHD predominantly inattentiveF90.1= ADHD predominantly hyperactiveF90.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," codeF33.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 aG89code.M54.5alone 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
- Using
I10when hypertension has documented heart or kidney involvement (useI11,I12,I13) - Defaulting to
E11.9when diabetic complications are documented (use specificE11.4x,E11.2x, etc.) - Using
Z00.00on AWV claims when the patient has chronic conditions (useZ00.01) - Not coding obesity when BMI 30+ is documented (use
E66.01/E66.09+Z68.x) - Using
F41.9/F32.9when a specific mental health diagnosis is documented (useF41.1,F33.x, etc.) - Using
M54.5when radiculopathy is documented (useM54.1x) - Mixing up screening vs diagnostic codes on preventive services
- 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 →