Back to blog
|Nelson Marques, MS, RD, LD

Insurance Reimbursement for Sports Nutrition: CPT Codes, Documentation, and the Medical Necessity Argument

Most sports dietitians leave money on the table by treating their practice as cash-only. Here is the framework for billing 97802, 97803, and G-codes in a sports nutrition workflow — including the documentation patterns that survive a payer audit and the cases where insurance reimbursement is the wrong play.

InsuranceCPT CodesReimbursementRD PracticeClinicalWorkflow

The conversation about sports nutrition private practice usually starts with pricing — what to charge per consult, what the monthly retainer should look like, whether to bundle macros with check-ins. The conversation that usually does not happen is the one about insurance: what is billable, what is reimbursable, what documentation survives a payer audit, and when the math actually works.

The default in sports nutrition is cash. Charge the athlete or the team, skip the third-party complexity, move on. That default is right more often than it is wrong — but it is not always right, and the dietitians who treat it as the only option are leaving money on the table in a specific set of cases.

This is the framework I use to evaluate the insurance side of a sports nutrition practice. It is not a billing manual. It is the working logic for deciding when CPT codes 97802, 97803, and the G-codes belong in your revenue stack — and what documentation you need to defend them.

The Codes That Actually Apply

Four codes do most of the work in registered-dietitian billing. Each has a narrow definition and a narrow set of payers who will accept it.

CPT 97802 — Medical Nutrition Therapy, initial assessment, individual. 15-minute units. Used for the first MNT session with a new patient on a given diagnosis. Reimbursement varies widely by payer but typically falls in the $30–55 per unit range for commercial insurance, with Medicare around $36 in 2026.

CPT 97803 — Medical Nutrition Therapy, reassessment and intervention, individual. 15-minute units. Used for all subsequent MNT sessions on the same diagnosis. Same payer-rate ranges as 97802.

CPT 97804 — Medical Nutrition Therapy, group session. 30-minute units. Group of two or more patients. Rarely fits a sports practice unless you are running structured group education for a team.

G0270 / G0271 — Medical Nutrition Therapy reassessment for a change in diagnosis, medical condition, or treatment regimen, individual / group. Medicare-specific codes for additional MNT hours beyond the standard yearly allowance when the referring physician documents a clinical change.

Three codes that look adjacent but are not RD-billable in most jurisdictions:

  • CPT 99401–99404 — Preventive medicine counseling. Designed for physicians and other licensed providers. RDs cannot typically bill these in their own name; they are sometimes used by employing practices to bill RD work under a physician's NPI, which is a separate workflow with its own compliance considerations.
  • CPT 99078 — Group health education. Used in clinic-based wellness programs. Not standard sports nutrition.
  • CPT 97535 — Self-care home management training. Belongs to OT/PT scope in most payer policies.

The practical surface area for a sports RD is 97802, 97803, and — for the Medicare segment of any tactical, military-adjacent, or older masters-athlete population — G0270 and G0271.

When Insurance Actually Reimburses Sports Nutrition

The medical necessity threshold is the gate. Insurance reimburses MNT when the diagnosis on the referral maps to a covered condition. Sports performance, by itself, is not a covered condition. The athlete who walks in saying "I want to optimize my fueling for a marathon" cannot be billed to insurance for that reason alone.

What does map cleanly to coverage in a sports population:

  • Type 1 or Type 2 diabetes (E10.x / E11.x) — universally covered MNT diagnoses.
  • Pre-diabetes or impaired glucose tolerance (R73.0x) — covered by Medicare and most commercial plans.
  • Hyperlipidemia / dyslipidemia (E78.x) — covered by Medicare under MNT for cardiovascular risk and by most commercial plans.
  • Obesity / overweight (E66.x, Z68.x BMI codes) — increasingly covered for MNT, though some payers carve out coverage to specific weight-management programs.
  • Eating disorders (F50.x) — covered by most commercial plans when documented by a referring physician or psychiatrist.
  • Iron deficiency anemia (D50.x) and Vitamin D deficiency (E55.x) — covered when MNT is part of the treatment plan documented by the referring provider.
  • Gastroesophageal reflux (K21.x), IBS (K58.x), celiac disease (K90.0) — covered MNT diagnoses with broad payer acceptance.
  • REDs / functional hypothalamic amenorrhea (N91.x with appropriate context) — billable in many commercial plans when paired with the medical workup.

Notice what is not on this list: "sports performance," "weight gain for hypertrophy," "contest-prep dieting," "fight-week cut," or any code that says "the athlete wants to be better." These are cash-pay engagements regardless of how clinically sophisticated the work is.

The correct mental model: insurance pays for the clinical condition the athlete walked in with. The sports performance work happens inside the same visit because the athlete is also an athlete — but the billable surface is the diagnosis, not the performance goal.

The Referral and Authorization Workflow

Most commercial payers and all Medicare MNT billing require a physician referral with a covered diagnosis code on it. The athlete cannot self-refer for billed MNT in most plans — and even where they can, the lack of a referral note in the chart will be the first thing flagged in a payer audit.

The practical workflow:

1. Intake captures referral source and reason. The first 5 minutes of the new-patient form ask: who referred you, what condition were you referred for, do you have a written referral or order on file? If the answer is "no" or "self," the visit defaults to cash unless the athlete is willing to involve their PCP.

2. Verify benefits before the first visit. A 10-minute call to the payer (or an automated eligibility check) confirms: does the plan cover MNT, how many units per year, is a referral required, is there a deductible, is there a copay. The athlete sees the actual out-of-pocket before the visit, not the EOB three months later.

3. Document the referring provider and diagnosis on every chart entry. Not just the first one — every subsequent 97803 visit needs the link back to the referring provider's order, the date of the referral, and the diagnosis being treated.

4. Track unit counts against the plan allowance. Medicare MNT allows 3 hours the first year and 2 hours per subsequent year for diabetes and renal disease, with G-code extensions for medical changes. Commercial plans vary from 6 to unlimited hours annually. Hitting the cap without re-authorization means the rest of the year is cash or the work does not happen.

A practice that runs this workflow on paper or in a generic EHR loses 15–30 minutes per new patient and routinely misses unit caps. A practice that runs it inside a sports-nutrition-aware platform pulls the eligibility data, the referral document, the diagnosis, and the running unit count onto a single intake screen.

The Documentation Pattern That Survives an Audit

For every billed MNT visit — 97802 or 97803 — the SOAP note needs to show six elements clearly enough that a payer auditor reading the chart cold can answer the question: was this visit medically necessary, and was the work the dietitian did consistent with the code billed?

1. Referring provider and diagnosis. Name, NPI, date of referral, ICD-10 code being treated, link to the referral document.

2. Time documented in face-to-face minutes. 97802 and 97803 are time-based codes. The number of units billed must match documented face-to-face time. A 45-minute initial visit supports 3 units of 97802; a 30-minute follow-up supports 2 units of 97803. The note should state start time, end time, and total face-to-face minutes — not just the date.

3. Subjective and Objective findings tied to the diagnosis. A 97802 visit for E66.01 (morbid obesity due to excess calories) should have weight, BMI, dietary recall, and barriers to change in the Objective. A 97802 visit for E11.9 (Type 2 diabetes without complications) should have HbA1c, current medications, and self-reported glucose patterns. The Objective is where the auditor confirms the visit was actually about the billed diagnosis.

4. Assessment that names the nutrition diagnosis. Use NCP / IDNT terminology — "Excessive carbohydrate intake (NI-5.8.3) related to lack of knowledge of glycemic response, as evidenced by 3-day food record showing 320g/day carbohydrate intake with post-prandial glucose averaging 184 mg/dL." This is the line that ties the work to MNT and not to general nutrition advice.

5. Plan with specific, measurable interventions. Not "educate patient on healthy eating" — "prescribed carbohydrate-controlled meal plan with target of 180g/day distributed across 3 meals and 2 snacks; provided written meal pattern; scheduled follow-up in 2 weeks for glucose log review."

6. Next-visit scheduling and referral provider communication. The auditor wants to see continuity. A 97803 reassessment visit should reference the prior 97802, name the changes in the patient's status, and document a plan for ongoing monitoring or communication back to the referring provider.

A chart with these six elements survives a routine payer audit. A chart that documents "reviewed dietary intake, discussed healthy eating, patient agrees to follow plan" does not — and the recoupment letter that arrives 18 months later will name the missing pieces specifically.

This is the same documentation discipline that applies to [SOAP notes for sports dietitians](/blog/soap-notes-for-sports-dietitians) generally; the difference is that for a billed visit, the audit risk is concrete and the dollar amount is recoverable.

When Cash Is the Right Answer

The sports nutrition practice that bills insurance for every visit is not always the practice making the most money. Three scenarios where cash beats insurance:

Athlete has no covered diagnosis. A healthy collegiate distance runner without a referral, without a diagnosis on the books, walking in for performance work. The visit is not billable to insurance. Trying to manufacture a diagnosis is fraud. Cash-pay is the correct path.

Reimbursement rate is below the cash equivalent. A payer that reimburses 97802 at $34 per 15-minute unit is paying $136 for an hour. If your cash rate is $200 per hour, you are losing $64 per visit before factoring in claim filing, denials, and 60-day payment delays. The break-even calculation has to include your time billing as well as the nominal rate.

Athlete prefers cash for privacy. Some athletes — particularly in REDs, ED-adjacent presentations, or anyone in elite competition contexts — do not want a covered diagnosis on their commercial health record. The dietitian who treats this as a clinical preference rather than a billing inconvenience builds trust faster.

The practice that does both — bills insurance for the clinical conditions where it makes sense, cash-pays the rest, and tracks the mix monthly — almost always nets more revenue than either pure-cash or pure-insurance models.

A Worked Example

New patient: 38-year-old tactical operator referred by primary care for pre-diabetes (R73.03, HbA1c 6.1%) and dyslipidemia (E78.5). Plan is BCBS PPO; verified MNT benefit of 8 hours per year, no deductible remaining, $25 copay per visit. Athlete also has performance goals around fueling for a 70.3 in October.

Claim plan:

  • Initial visit (75 minutes face-to-face): Bill 5 units of 97802 for R73.03 as primary, E78.5 secondary. Reimbursement at $45/unit = $225 from BCBS, $25 copay from athlete, $250 total revenue for the visit.
  • Follow-up visits (45 minutes face-to-face, biweekly for 12 weeks): Bill 3 units of 97803 per visit. 6 follow-ups × $135 reimbursement + $25 copay = $160/visit, $960 over 12 weeks.
  • Performance content woven into the same visits: The clinical conditions are R73.03 and E78.5. The fueling-for-70.3 conversation is part of how the athlete will execute on glycemic control and lipid management. No separate billing for the performance piece — but the work is happening inside the same time block.
  • Unit cap management: 5 + 18 = 23 units = 5.75 hours. Plan covers 8 hours. The next 9 weeks of biweekly check-ins push past the cap; the practice transitions the athlete to cash retainer at week 13.

Total billable to BCBS: ~$1,210 across the first 12 weeks, plus $175 in copays. The cash transition from week 13 onward is a separate conversation the athlete is prepared for because the eligibility check happened on day 1.

The alternative — running this athlete as pure cash at $250/initial + $175/follow-up — generates $1,300 over the same 12 weeks. The numbers are close. The difference is what the relationship looks like at week 14 and beyond, and whether the athlete trusts you enough to bring you their family next year.

Where Platform Tooling Helps

The operational drag in insurance-billed sports nutrition is the per-patient overhead: eligibility verification, referral capture, unit tracking, claim filing, denial management, payment posting. Spreadsheets and generic EHRs handle the clinical side fine and the billing side poorly.

The leverage point is a single workflow that surfaces eligibility data on intake, captures the referral document with the diagnosis pre-populated, tracks running unit counts against the plan cap, and prompts the RD when a follow-up visit is approaching the cap so the cash-transition conversation can happen with notice rather than as a surprise.

That math — minutes per visit on integrated billing versus tens of minutes on disconnected claim filing — is the difference between an insurance-aware practice that scales and one that runs the cash-only default because the alternative is too painful.

Common Mistakes

Billing 97802 for a non-MNT diagnosis. "Sports performance" is not E10, E11, R73, E66, E78, F50, or any other covered code. Billing 97802 against a performance goal is fraud, full stop.

Padding units beyond face-to-face time. A 30-minute visit cannot support 3 units of 97803. The auditor pulls the appointment log, compares to the billed minutes, and recoups everything.

Skipping the eligibility check. An athlete who shows up assuming insurance will cover the visit, gets billed $500, and then finds out their plan does not cover MNT for that diagnosis is an athlete who never comes back and tells their teammates not to come either.

Not tracking unit caps. Hitting the Medicare 3-hour cap without G-code re-authorization or the BCBS 8-hour cap without conversation means the practice eats the cost of visits 9 and beyond — or the athlete eats them with no warning.

Letting the diagnosis drift. A 97803 visit billed under E66.01 (morbid obesity) where the visit content was about race-day fueling is a chart that the auditor will pull. The visit either belongs to the obesity work or to performance work; it cannot be billed as both.

The Bottom Line

Insurance reimbursement for sports nutrition is real, narrow, and worth running for the right patients. The wrong patients are healthy athletes with no diagnosis and no referral. The right patients are athletes who are also patients — pre-diabetes, dyslipidemia, REDs, GI conditions, eating disorders — and who happen to be in your office for a performance reason that fits inside the same clinical visit.

Run the eligibility check on intake. Capture the referral. Document the diagnosis in every chart entry. Bill the right code in the right unit count. Track the cap. Transition to cash when the cap is hit. Audit your claims quarterly to spot denial patterns before they cost you 90 days of float.

If your current sports nutrition practice is pure cash and you have never billed a single 97802, you are not necessarily wrong. But you should be able to name the reason, not default to it because the alternative looks hard.

[Calsanova's Dietitian plan](/signup?role=dietitian) integrates insurance eligibility checks, referral and diagnosis capture, unit-count tracking against the plan cap, and HIPAA-compliant SOAP templates that bake the six audit-survival elements into every billed visit. Start your 30-day free trial and stop running the cash-only default because the alternative looks like paperwork.

Ready to modernize your practice?

Calsanova gives dietitians AI-powered meal planning, food recognition, video consultations, and HIPAA-compliant infrastructure.

Start your free trial

Get more like this.

Evidence-based writing on nutrition, performance, and the research behind what actually works. No spam, no daily emails — just the good stuff.

Written by Nelson Marques, MS, RD, LD — a registered dietitian and performance nutrition specialist. Founder of Calsanova. More about Nelson