Insurance Billing

ICD-10 Codes for Dietitians: The Complete Reference (Z71.3, Z68, E-Codes and More)

The complete ICD-10 reference for registered dietitians: Z71.3, BMI Z68 codes, diabetes, obesity, CKD and lipid codes, plus the ordering rules that prevent denials.

Your CPT code tells the payer what you did. Your ICD-10 codes tell them why — and "why" is what coverage decisions hang on. Two claims for the same 60-minute session with the same CPT code can have opposite outcomes purely because of which diagnosis codes appear, and in what order.

If you've ever had a claim bounce with "diagnosis inconsistent with procedure" or "non-covered diagnosis," this is the reference to bookmark. It covers the codes dietitians actually use, how to order them, and the payer quirks that turn a correct service into a denied claim.

One scope note before the tables: RDs don't diagnose. You code from the referring provider's documented diagnosis and the medical record. More on that below.

How diagnosis codes work on a nutrition claim

Every claim carries one primary diagnosis (the main reason for the encounter) and optionally several secondary diagnoses that add context. On a CMS-1500, each CPT line then points at one or more of those codes.

Ordering matters more than most RDs expect:

Z71.3: the counseling code (and its warning label)

Z71.3 — Dietary counseling and surveillance is the classic nutrition counseling code, and for many preventive-benefit plans it's exactly what the payer wants in the primary position.

But it comes with the most important warning in dietitian coding: some commercial payers do not reimburse Z71.3 as a primary diagnosis. Their policies require a medical diagnosis first, with Z71.3 allowed only as secondary — or excluded entirely. The same code that unlocks a $0 preventive visit on one plan generates an automatic denial on another. Check each payer's medical policy before you standardize your claim templates, and recheck yearly, because these policies change.

BMI codes: Z68.x

BMI codes are status codes — they never stand alone as the reason for the visit, but many payers expect them as secondary codes on weight-related claims, and some policies require them for obesity-related coverage.

Adult BMI codes (age 21+):

ICD-10 BMI range
Z68.1 19.9 or less
Z68.20–Z68.29 20.0–29.9 (one code per whole number, e.g. Z68.25 = BMI 25.0–25.9)
Z68.30–Z68.39 30.0–39.9 (e.g. Z68.32 = BMI 32.0–32.9)
Z68.41 40.0–44.9
Z68.42 45.0–49.9
Z68.43 50.0–59.9
Z68.44 60.0–69.9
Z68.45 70 or greater

Use the code matching the BMI calculated from measurements documented at the visit — a BMI code with no height/weight in the note is an easy audit flag.

Pediatric patients (age 2–20) use percentile codes instead: Z68.51 (under 5th percentile), Z68.52 (5th to under 85th), Z68.53 (85th to under 95th), and Z68.54 (95th percentile or greater), based on CDC growth charts.

Medical diagnoses from referrals

These are the conditions that most commonly drive nutrition referrals — and, for medical-benefit plans and Medicare, the codes that belong in the primary position. Code to the specificity documented by the referring provider.

ICD-10 Condition Notes
E11.9 Type 2 diabetes without complications The workhorse MNT referral code; Medicare MNT qualifier
E11.65 Type 2 diabetes with hyperglycemia Use when documented — specificity strengthens medical necessity
E10.9 Type 1 diabetes without complications Also a Medicare MNT qualifier
E66.9 Obesity, unspecified Common weight-management primary when covered
E66.01 Morbid (severe) obesity due to excess calories Pair with the matching Z68.4x code
E66.3 Overweight Often paired with Z68.25–Z68.29
N18.1–N18.5 Chronic kidney disease, stages 1–5 Non-dialysis CKD qualifies for Medicare MNT; stage must match the chart
E78.5 Hyperlipidemia, unspecified Frequent cardiology/primary-care referral (E78.0 for pure hypercholesterolemia)
I10 Essential hypertension Common alongside lipid and weight diagnoses
K21.9 GERD without esophagitis GI referrals
K90.0 Celiac disease Supports ongoing MNT for gluten-free management
K58.x Irritable bowel syndrome K58.0 with diarrhea, K58.1 with constipation, K58.9 unspecified

Pregnancy-related visits typically use O-codes from the referring OB — for example O24.4x for gestational diabetes — often with a Z3A.xx weeks-of-gestation code. Because O-codes have sequencing rules of their own, code exactly what the referral documents.

Pairing patterns by payer routing

There's no single correct code order — there's a correct order per payer policy. The three patterns that cover most claims:

Scenario Primary Secondary When
Medical referral E11.9 (or other medical dx) Z71.3, Z68.x Medicare and most medical-benefit commercial claims
Preventive counseling Z71.3 Z68.x Plans whose preventive nutrition benefit keys on Z71.3
Weight management E66.x Z68.x, Z71.3 Plans covering obesity treatment under the medical benefit

The diagnosis pairing also has to make sense next to the CPT code — the MNT CPT codes 97802 and 97803 are billable with any covered diagnosis, but a payer that reimburses you under preventive counseling codes may insist on Z71.3-first claims for those lines.

You code from the record, not from your assessment

Worth repeating, because it protects your license and your claims: registered dietitians identify nutrition diagnoses (in PES language) but do not assign medical diagnoses. On the claim, medical conditions come from the referring provider's documentation. If the referral says "type 2 diabetes," you may code E11.9; you may not upgrade it to E11.65 because you suspect hyperglycemia. If a referral arrives with no usable diagnosis, ask the referring office to clarify before the first billable visit — not after the denial.

Keep the referral on file. In an audit, the diagnosis on your claim needs a paper trail back to a provider who can make it.

The denials wrong ordering causes

Diagnosis problems are among the most common — and most preventable — reasons nutrition claims deny. The usual patterns:

  1. Z71.3 primary on a payer that excludes it → reorder with the medical diagnosis first.
  2. Medical dx primary on a plan that keys preventive benefits to Z71.3 → the claim processes to deductible instead of $0, and the patient gets a surprise bill.
  3. Missing required BMI code on a weight-related claim.
  4. Unspecified code where the payer wants specificity — e.g. N18.9 when the chart supports N18.3.
  5. Diagnosis doesn't match the benefit that was verified — you quoted the patient a preventive visit, then billed a medical dx.

Every one of these produces a denial you can decode and fix — the patterns and remark codes are covered in why nutrition claims get denied — but the cheaper move is validating the pairing against the payer's policy before submission.

How Alva helps: Alva generates ICD-10 codes from your session documentation and the referral on file, then validates the pairing and ordering against payer rules before the claim goes out — so Z71.3 lands in the right position for each plan instead of triggering a denial. It's part of the full billing automation at $99/month. Start a 7-day free trial.

Frequently asked questions

What ICD-10 code do dietitians use for nutrition counseling?

Z71.3 (dietary counseling and surveillance) is the standard nutrition counseling code. But some commercial payers do not reimburse Z71.3 in the primary position, so many claims list the medical diagnosis from the referral first and Z71.3 as secondary. Always check the specific payer's policy before building your claim templates around it.

Can a registered dietitian assign a diagnosis code?

RDs do not diagnose medical conditions. You code from the referring provider's documented diagnosis and the medical record. You can add status codes like Z71.3 or a BMI code (Z68.x) that describe the encounter, but conditions like diabetes or CKD must come from the referral or chart, not your own assessment.

What BMI code do I use for an adult patient?

Adult BMI codes run from Z68.1 (BMI 19.9 or less) through the Z68.4x series for BMI 40 and above, in ranges (for example Z68.30 is BMI 30.0-30.9). Pick the code matching the calculated BMI documented at the visit. Pediatric patients use percentile-based codes (Z68.51-Z68.54) instead.

Which diagnosis codes does Medicare accept for MNT?

Medicare Part B covers MNT for diabetes (type 1 or 2), non-dialysis chronic kidney disease, and post-kidney-transplant status within 36 months. That means codes like E11.9 or N18.3 drive coverage. Z71.3 alone does not qualify a patient for Medicare MNT benefits.

Why was my claim denied for an invalid primary diagnosis?

Usually the payer's policy excludes the code you listed first — most often Z71.3 billed as primary when the plan requires a medical diagnosis in that position, or the reverse for a preventive benefit. Check the payer's nutrition policy, reorder the codes to match, and resubmit.

Alva Health

Let Alva handle the admin

Alva automates charting, insurance claims, eligibility checks, and follow-ups for private-practice dietitians — so you get paid without the paperwork.

Start your 7-day free trial → Free for 7 days, then $99/month · Cancel anytime · HIPAA compliant