Posted on
Jun 23, 2026
Dietitian Nutrition Assessment AI: The Clinical Playbook for MNT Billing Compliance & ADIME Documentation
Dietitian Nutrition Assessment AI: The Clinical Library Playbook for MNT Billing Compliance and ADIME Documentation
Clinical Update — June 2026: This playbook has been revised to reflect CY 2026 Medicare Physician Fee Schedule final rule updates to MNT telehealth flexibilities, updated CMS transmittal guidance on "Progress Toward Goal" documentation requirements for G0270/G0271, and FHIR R4 NutritionIntake resource maturation now supported across major EHR platforms. All workflow logic, code references, and FHIR mappings have been validated against current CMS and HL7 specifications.
TL;DR — Why This Matters for RDNs
Why Registered Dietitians Need More Than Free-Text ADIME Notes
What Competitors Missed — The MNT Billing Compliance Gap in Dietitian AI
Clinical Logic Walkthrough — Medicare MNT Follow-Up for T2DM + CKD Stage 3
Step-by-Step Logic Breakdown: From Spoken ADIME to Audit-Proof Claim
Technical Reference: ICD-10 Documentation Standards
The Medicare 8-Minute Rule for MNT: Computation Logic
Telehealth POS and Modifier Assignment for MNT Encounters
FHIR R4 Architecture: How Scribing.io Reads and Writes EHR Data
Implementation Workflow: From Onboarding to First Compliant Claim
Book Your 15-Minute Demo
TL;DR — Why This Matters for RDNs
Most "AI for dietitians" tools generate free-text ADIME notes and call it a day. That's necessary but insufficient. CMS denies MNT claims when documentation lacks structured "Progress Toward Goal" evidence, misidentifies the referral sequence (initial vs. subsequent), applies the wrong G-code, or mishandles telehealth place-of-service codes. Scribing.io is the only dietitian nutrition assessment AI that converts your spoken ADIME narrative into coded, auditable billing artifacts—G0270/G0271 selection, 8-minute rule unit computation, structured goal deltas, and FHIR R4 Provenance records—so your claims survive CMS MNT audits without rework. This playbook shows you exactly how.
Why Registered Dietitians Need More Than Free-Text ADIME Notes
The Registered Dietitian Nutritionist operates in one of the most documentation-intensive corners of healthcare. Every Medical Nutrition Therapy encounter requires an ADIME note—Assessment, Diagnosis, Intervention, Monitoring/Evaluation—that simultaneously satisfies clinical best practice and CMS MNT billing criteria. The gap between "good clinical documentation" and "audit-proof billing documentation" is where most AI scribes fail RDNs.
Current workforce data from the Academy of Nutrition and Dietetics indicates that RDNs spend 35–50% of their workday on documentation. MNT claim denial rates climb measurably when notes lack structured evidence of progress toward individualized goals. The problem isn't note generation speed—it's note substance and coding fidelity.
A dietitian nutrition assessment AI must do more than transcribe and format. It must:
Map every intervention to the correct HCPCS G-code (G0270, G0271, or the initial-visit equivalents 97802, 97803, 97804)
Detect whether the encounter qualifies as a second physician referral in the same calendar year, triggering the G0270/G0271 code pathway
Enforce CMS's explicit requirement for "Progress Toward Goal" as a structured, measurable element—not a buried sentence in a narrative paragraph
Compute billable time correctly using the Medicare 8-minute rule and allocate units accordingly
Assign the correct Place of Service (POS) code and telehealth modifier when sessions are remote
Generic AI scribes—including those marketed to dietitians—produce notes that look complete but leave these critical billing dimensions unaddressed. The result: denials, audit exposure, and revenue leakage that compounds across every patient encounter.
This is the foundational problem Scribing.io was engineered to solve. We built a system that doesn't just write notes—it produces coded artifacts that route cleanly through EHR workflows, clearinghouse edits, and CMS audit scrutiny. This same philosophy drives our clinical logic across specialties, from Family Medicine documentation to Psychiatry DAP notes—each specialty gets coding logic native to its billing requirements, not a generic template.
What Competitors Missed — The MNT Billing Compliance Gap in Dietitian AI
When evaluating AI tools marketed to dietitians, a consistent pattern emerges: vendors emphasize note generation speed, PES statement automation, and general insurance eligibility checks. These are table stakes. What they systematically overlook is the structured billing compliance layer that determines whether an MNT claim actually gets paid.
Capability | Typical Dietitian AI Scribe | Scribing.io for RDNs |
|---|---|---|
ADIME Note Generation | ✅ Free-text narrative from session audio | ✅ Free-text narrative plus structured coded elements mapped to billing fields |
PES Statement Creation | ✅ Auto-generated from session context | ✅ Auto-generated and linked to |
G-Code Selection (G0270/G0271 vs. 97802/97803/97804) | ❌ Not addressed; left to the RDN or biller | ✅ Automatically detected via FHIR R4 |
"Progress Toward Goal" Documentation | ❌ May appear as unstructured text; not enforced | ✅ Enforced as structured element: |
Medicare 8-Minute Rule Calculation | ❌ Not computed; RDN determines units manually | ✅ Automatically computes billable units by splitting session minutes per the 8-minute rule |
Telehealth POS & Modifier Assignment | ❌ Not automated; manual selection required | ✅ Auto-assigns POS 10 (patient home) vs. POS 02 (telehealth facility) and appends Modifier 95 |
Referral Sequence Detection | ❌ No EHR query to identify prior referral history | ✅ Queries EHR via FHIR R4 |
Audit Trail / Provenance | ❌ Standard note versioning only | ✅ FHIR R4 |
EHR Integration Depth | ⚠️ Generic API; specifics unspecified | ✅ Deep FHIR R4 integration: |
The Anchor Truth for Every RDN
AI for RDs must map nutritional interventions to MNT G-codes (G0270/G0271) and explicitly document "Progress Toward Goal" to satisfy CMS Medical Nutrition Therapy billing criteria.
This isn't optional. The CMS MNT benefit stipulates that follow-up visits billed under G0270 (individual, 15 min) and G0271 (group, 30 min) require a qualifying physician referral and documented evidence that the patient is progressing toward—or being reassessed against—individualized nutrition goals. Without structured goal deltas (measurable outcomes like A1c reduction or dietary adherence percentages), the note is clinically adequate but billing-deficient.
Competitors generate "nutrition-specific" notes that read well but lack the machine-readable, structured coding layer that billing departments and clearinghouses require. Scribing.io closes this gap by treating every ADIME narrative as the source material for a complete billing artifact: coded, structured, provenance-tracked, and audit-ready.
Clinical Logic Walkthrough — Medicare MNT Follow-Up for T2DM + CKD Stage 3
This section walks through a real-world clinical scenario that exposes every pain point in MNT billing—and demonstrates how Scribing.io resolves each one without manual RDN intervention.
The Scenario
A Medicare patient with Type 2 diabetes mellitus (E11.9) and Chronic kidney disease, stage 3 (N18.3) completes a 32-minute follow-up MNT visit from home via synchronous telehealth. This is the second RD referral in the same calendar year due to a rising A1c. The RDN verbally discusses goals during the session but does not explicitly document "Progress Toward Goal" or flag the second-referral status. Without intervention, this claim is headed for denial.
Billing/Documentation Element | Risk Without Scribing.io | Scribing.io Automated Action | FHIR R4 Resource |
|---|---|---|---|
Referral Detection | RDN bills under 97803 (follow-up, initial referral)—incorrect for a second referral; claim denied or audited | Queries |
|
Unit Calculation (8-Min Rule) | RDN may bill 2 units without documenting rule application; auditor questions unit count | 32 min ÷ 15-min units = 2 units G0270; splits minutes across units with time attestation |
|
Telehealth POS + Modifier | POS 11 (office) selected by default; claim rejected for location mismatch | Reads session metadata → assigns POS 10 + Modifier 95 |
|
"Progress Toward Goal" | Verbal discussion captured in free text; CMS auditor flags absence of structured progress | Extracts goal data from ADIME + EHR → inserts structured deltas: A1c 9.1%→7.8%, sodium adherence 60%→80% |
|
Ordering Provider Attribution | Ordering NPI missing; denial for incomplete referral chain | Pulls ordering physician NPI from |
|
Audit Trail | No traceable record of code-selection logic | Writes FHIR R4 |
|
ICD-10 Linkage | Diagnosis codes generic or mismatched to MNT qualifying condition | Links E11.9 and N18.3 as primary/secondary diagnoses supporting MNT medical necessity |
|
Step-by-Step Logic Breakdown: From Spoken ADIME to Audit-Proof Claim
Here is the granular, sequential logic that Scribing.io executes from the moment the RDN begins speaking to the moment a compliant billing artifact is written back to the EHR.
Session Initiation and Metadata Capture
The RDN starts the telehealth session. Scribing.io captures session metadata: start time, end time (used for
Encounter.period), video platform identifier, and patient-reported location. The patient confirms they are at home. Scribing.io flags the session as synchronous telehealth, patient at home—pre-staging POS 10 and Modifier 95 before a single clinical word is spoken.FHIR R4 ServiceRequest Query — Referral Sequence Detection
Before the RDN finishes the assessment phase of the ADIME, Scribing.io executes a FHIR R4 query against the patient's
ServiceRequesthistory, filtered by:ServiceRequest.category= MNT referralServiceRequest.authoredOnwithin the current calendar yearServiceRequest.status= completed (indicating a prior referral was fulfilled)
The query returns one completed
ServiceRequestfrom March 2026. This is the first referral. The current encounter is tied to a newServiceRequestauthored in September 2026 by the same ordering physician, triggered by an A1c rise from 7.8% to 9.1%. Scribing.io classifies this as a second referral in the same calendar year.Decision gate: Because two distinct physician referrals exist in the same calendar year, the system switches the code pathway from 97803/97804 (follow-up under initial referral) to G0270 (individual MNT, subsequent referral). This is the single most common source of MNT claim denials and the step no competing dietitian AI automates.
Real-Time Transcription and ADIME Structuring
Scribing.io transcribes the session in real time, mapping the RDN's spoken narrative into ADIME sections. Each section populates both a free-text narrative (for clinical readability) and structured FHIR-mapped fields:
Assessment: Lab values pulled from
Observationresources (A1c, eGFR, serum albumin); patient-reported dietary intake mapped toNutritionIntakeDiagnosis: PES statements linked to ICD-10 codes via
ConditionresourcesIntervention: Nutrition prescriptions and counseling topics mapped to Nutrition Care Process Terminology (NCPT) codes
Monitoring/Evaluation: This is the critical section—see Step 4
Structured "Progress Toward Goal" Extraction and Enforcement
The RDN verbally says: "Your A1c has come down nicely from where it was, and you're doing much better with the sodium." This is clinically meaningful but billing-insufficient. CMS requires measurable, documented progress toward specific goals.
Scribing.io performs the following:
Pulls the patient's prior A1c from the most recent
Observationresource (A1c = 9.1%, dated March 2026)Pulls the current A1c from the lab observation linked to this encounter (A1c = 7.8%, dated September 2026)
Retrieves the sodium adherence score from the prior
CarePlan.goal.outcome(60%) and the current self-reported adherence captured during the session (80%)Computes deltas: A1c 9.1% → 7.8% (Δ -1.3%, target <7.5%); sodium adherence 60% → 80% (Δ +20%, target >85%)
Writes these deltas into a new
CarePlan.goal.outcomeentry with date stamps, source references, and percent change calculationsInserts a structured "Progress Toward Goal" block into the ADIME note's Monitoring/Evaluation section—visible to the clinician, readable by billing systems, and auditable by CMS
This step is the single most important compliance action in the entire workflow. Without it, the claim lacks the documentation CMS explicitly requires for G0270 reimbursement. The RDN's verbal intent was there; Scribing.io makes it structured, measurable, and defensible.
8-Minute Rule Unit Computation
Session duration: 32 minutes of direct MNT services. G0270 is a 15-minute timed code. Per the Medicare 8-minute rule:
Unit 1: minutes 1–15 (15 min ≥ 8 min threshold → billable)
Unit 2: minutes 16–32 (17 min ≥ 8 min threshold → billable)
Result: 2 units of G0270
Scribing.io writes the time attestation—start time, end time, total direct service minutes—into the
Encounter.periodand theProvenancerecord. No manual calculation. No guesswork.POS 10 + Modifier 95 Assignment
Session metadata confirms: synchronous audio-video, patient located at home. Scribing.io assigns POS 10 (Telehealth Provided in Patient's Home) and appends Modifier 95 (Synchronous Telehealth Service Rendered via Real-Time Interactive Audio and Video Telecommunications System). This follows CMS telehealth policy for MNT services, which was permanently extended for RDN-delivered MNT under the CY 2025 and CY 2026 PFS final rules.
Ordering NPI Attachment and Claim Assembly
Scribing.io extracts the ordering physician's NPI from
ServiceRequest.requesterand attaches it to the outbound claim. The complete billing artifact now includes:HCPCS: G0270 × 2 units
ICD-10: E11.9 (primary), N18.3 (secondary)
POS: 10
Modifier: 95
Ordering NPI: Populated from ServiceRequest
Rendering NPI: RDN's NPI
Time attestation: 32 minutes, 2 units documented
Progress Toward Goal: Structured goal deltas in CarePlan.goal.outcome
FHIR R4 Provenance Record — The Audit Shield
Scribing.io writes a
Provenanceresource that captures:Target: The
EncounterandClaimresources this artifact supportsAgent: Scribing.io (system agent) + RDN (human attestor)
Recorded: Timestamp of artifact generation
Reason: Code-selection rationale ("Second MNT referral detected in CY 2026; G0270 selected per CMS MNT benefit guidance")
Entity: References to the two
ServiceRequestresources, theCarePlan.goal.outcomeentries, and theObservationvalues used to compute goal deltas
This Provenance record means that if an auditor questions the G0270 selection, the unit count, or the goal documentation, there is a machine-readable, timestamped chain of evidence linking every decision to its source data. No other dietitian AI produces this.
Technical Reference: ICD-10 Documentation Standards
MNT claims require ICD-10 codes that establish medical necessity for the nutrition intervention. CMS accepts specific qualifying diagnoses—primarily diabetes mellitus (Type 1 and Type 2) and renal disease—as the basis for MNT coverage. The codes must reach maximum specificity: a claim submitted with an unspecified renal code (N18.9) when staging data exists in the EHR will trigger a specificity edit at the clearinghouse or a post-payment audit by a MAC.
For the clinical scenario in this playbook, the relevant codes are:
E11.9 - Type 2 diabetes mellitus without complications; N18.3 - Chronic kidney disease — E11.9 is appropriate when the patient's diabetes is not documented with specific complications (retinopathy, neuropathy, nephropathy coded separately). If the patient's CKD is considered a diabetic complication, the RDN and ordering physician should consider E11.22 (Type 2 diabetes mellitus with diabetic chronic kidney disease) instead. Scribing.io cross-references the
Conditionresources in the patient's problem list to flag this distinction.stage 3 (moderate) — N18.3 specifies CKD stage 3, which Scribing.io validates against the patient's most recent eGFR
Observation. If the eGFR falls between 30–44 mL/min (stage 3b) rather than 45–59 mL/min (stage 3a), and the EHR supports the KDIGO staging refinement, Scribing.io will flag the opportunity to use N18.31 or N18.32 when adopted by the payer. For CMS claims in 2026, N18.3 remains the accepted code for stage 3 without substage specification.
How Scribing.io Ensures Maximum Specificity
Scribing.io doesn't passively accept whatever ICD-10 code the RDN or ordering physician attaches. It performs the following validation sequence:
Problem List Cross-Reference: Queries active
Conditionresources for the patient, checking whether diabetes complications or CKD staging data exist that would warrant a more specific code.Lab Value Validation: Cross-checks the CKD stage code against the most recent eGFR
Observation. If eGFR = 38 mL/min but the code on file is N18.3 (stage 3, eGFR 30–59), the system confirms the code is valid. If eGFR = 22 mL/min and the code is still N18.3, Scribing.io alerts the RDN that N18.4 (stage 4) may be more appropriate and should be confirmed with the referring physician.Complication Linkage Alert: If the patient's problem list includes both E11.9 (diabetes without complications) and N18.3, but a nephrology note references diabetic nephropathy, Scribing.io surfaces a specificity alert suggesting E11.22 + N18.3 as a more defensible code pair per CMS ICD-10 coding guidelines.
Clearinghouse Pre-Check: Before the claim is transmitted, Scribing.io runs a code-pair validation against known clearinghouse edit rules, catching mismatches (e.g., G0270 submitted without a qualifying MNT diagnosis) before they result in a rejection.
The Medicare 8-Minute Rule for MNT: Computation Logic
The Medicare 8-minute rule governs how timed service codes—including G0270—convert minutes into billable units. Misapplication is a leading cause of over-billing audits and under-billing revenue loss.
Total Direct Service Minutes | Billable Units (G0270, 15-min base) | Logic |
|---|---|---|
8–22 minutes | 1 unit | ≥8 min of a single 15-min unit |
23–37 minutes | 2 units | First unit complete (15 min); remainder (8–22 min) qualifies for second unit |
38–52 minutes | 3 units | Two complete units (30 min); remainder (8–22 min) qualifies for third unit |
In our scenario, 32 minutes of direct MNT service yields 2 units. Scribing.io logs the exact start and end times from the session, subtracts any non-billable time (e.g., connection troubleshooting documented in session notes), and computes the final unit count. The calculation and its inputs are written to the Provenance record, making the unit determination auditable down to the minute.
Common RDN Error: Rounding Instead of Applying the Rule
Many RDNs round 32 minutes to "about 30" and bill 2 units—arriving at the correct answer by accident. But a 24-minute session rounded to "about 25" might be billed as 2 units when it only qualifies for 1 (24 min: first unit at 15 min, remainder = 9 min, which does meet the 8-min threshold—so 2 units is actually correct here). The danger is inconsistent application. Scribing.io eliminates the guesswork by applying the rule programmatically every time.
Telehealth POS and Modifier Assignment for MNT Encounters
CMS telehealth policy for MNT has undergone significant expansion since 2020. As of CY 2026, RDN-delivered MNT services are permanently eligible for telehealth delivery under the Medicare Physician Fee Schedule. Correct POS and modifier assignment is essential.
Patient Location | POS Code | Modifier | Scribing.io Detection Method |
|---|---|---|---|
Patient's home | POS 10 | 95 | Patient-confirmed location via intake form or verbal confirmation captured in transcript |
Clinical site (e.g., satellite clinic) | POS 02 | 95 | Session originating site identified via EHR location data or patient-reported facility |
In-person at RDN's office | POS 11 | None | No telehealth platform detected; session recorded as in-person |
Scribing.io never defaults to POS 11 for a telehealth session. It reads the session's delivery modality from platform metadata and patient location data, then assigns the correct POS/modifier pair. This prevents the single most common telehealth billing error in MNT: submitting POS 11 for a home-based telehealth visit, which triggers an automatic rejection at most MACs.
FHIR R4 Architecture: How Scribing.io Reads and Writes EHR Data
Scribing.io's compliance engine depends on deep, bidirectional FHIR R4 integration. It does not operate as a standalone note generator that exports a PDF. It reads from and writes to the EHR's structured data layer.
FHIR Resources Read (Input)
ServiceRequest— Retrieves all MNT referrals for the patient in the current calendar year; determines referral sequence (first vs. second)Encounter— Retrieves prior MNT encounters linked to each referral; confirms whether prior referral was fulfilledObservation— Pulls lab values (A1c, eGFR, serum albumin, lipid panels) for goal delta computationCondition— Reads the patient's active problem list for ICD-10 validation and specificity checksCarePlan.goal— Retrieves prior nutrition goals and documented outcomes for longitudinal trackingNutritionIntake— Pulls structured dietary intake data when available (e.g., from patient-reported outcomes tools)
FHIR Resources Written (Output)
CarePlan.goal.outcome— Writes structured goal deltas with date stamps, percent change, and source referencesDocumentReference— Writes the complete ADIME note as a structured clinical document linked to the encounterProvenance— Writes the audit trail: code-selection rationale, time attestation, goal delta sources, and agent attributionClaim(pre-adjudication) — Populates the billing artifact with HCPCS, ICD-10, POS, modifier, ordering NPI, rendering NPI, and unit count for clearinghouse submission
This architecture means the RDN's EHR becomes the single source of truth. There is no "export and re-enter" step. The note, the codes, the goals, and the audit trail all live where they belong—inside the patient's chart, accessible to the billing team, the ordering physician, and any future auditor.
Implementation Workflow: From Onboarding to First Compliant Claim
Deploying Scribing.io in a dietetics practice follows a structured implementation path designed to produce a compliant claim within the first week.
Phase | Timeline | Key Activities |
|---|---|---|
1. EHR Integration Setup | Days 1–3 | FHIR R4 connection established; |
2. Practice Configuration | Days 2–4 | RDN's NPI, taxonomy code (133V00000X), and payer-specific MNT rules loaded; referring physician NPIs mapped; POS preferences configured |
3. Clinical Pilot (3–5 Encounters) | Days 4–7 | RDN conducts live sessions with Scribing.io active; reviews ADIME notes, goal deltas, and code selections for accuracy; adjusts prompting behavior if needed |
4. Billing Validation | Days 5–7 | Billing team reviews output artifacts; confirms clearinghouse acceptance; first claims submitted |
5. Production Deployment | Week 2+ | Full caseload documented through Scribing.io; ongoing monitoring of denial rates, goal documentation completeness, and Provenance record integrity |
What RDNs Notice First
The immediate feedback from dietitians deploying Scribing.io is consistent: they stop worrying about whether they documented "Progress Toward Goal" because the system extracts it from what they already said and converts it to structured data. The second realization—usually within the first week—is that referral sequence detection eliminates the most anxiety-producing billing decision they face: "Am I using the right G-code?"
See It Work: Book Your 15-Minute Demo
The fastest way to evaluate whether Scribing.io solves your MNT billing compliance challenges is to see it process a real scenario. In a 15-minute demo, you'll see:
G0270/G0271 auto-selection with real-time second-referral detection via FHIR
ServiceRequestquery"Progress Toward Goal" capture as structured
CarePlan.goal.outcomeentries with computed deltas8-minute rule time-uniting with automated attestation
POS 10/02 + Modifier 95 autofill based on session metadata
Complete billing artifact written back to your EHR via FHIR R4—no manual re-entry
Book your demo at Scribing.io →
Stop generating notes that look compliant. Start producing billing artifacts that are compliant.


