Occupational

Best AI Scribe for Occupational Therapists (OT): Functional Scoring — The Clinical Library Playbook
TL;DR — Executive Summary
Why "Patient Is Improving" Costs OTs Their Funding
The CMS Transition from FIM to Section GG — What Competitors Missed
Scribing.io Clinical Logic — From Vague Note to Paid Claim
Technical Reference: ICD-10 Documentation Standards for OT Functional Scoring
Section GG to Barthel Index Crosswalk — Full Mapping Table
FHIR and LOINC Interoperability Architecture
ADR Audit Packet Workflow — One-Click 97535 Defense
Implementation Guide for Directors of Rehabilitation
TL;DR — Executive Summary
Medicare does not pay for "improving." It pays for documented, objective functional change. CMS retired the FIM instrument and replaced it with Section GG (items GG0130 and GG0170) on the IRF-PAI and MDS 3.0 v1.18.11. Most AI scribes—including workflow-automation platforms like HealOS—generate templated progress notes without capturing the spoken functional scores OTs actually use during ADL training. Scribing.io listens to consented therapy sessions, extracts Barthel Index scores and legacy FIM assist levels from natural speech, normalizes them into LOINC-coded FHIR Observations, auto-crosswalks each score to the corresponding Section GG performance level, and links timed units to CPT 97535—producing documentation that survives Medicare Advantage ADR audits and eliminates "lack of objective change" recoupments. This playbook shows Directors of Rehabilitation exactly how that clinical logic works, with mapping tables, ICD-10 anchors, and a real-world denial-reversal scenario.
Why "Patient Is Improving" Costs OTs Their Funding
Every Director of Rehabilitation in a Skilled Nursing Facility or Inpatient Rehabilitation Facility has seen the same denial letter: "Documentation does not demonstrate objective functional change to support continued medical necessity."
The phrase "patient is improving" is clinically meaningless to a Medicare Administrative Contractor or a Medicare Advantage payer conducting an Additional Documentation Request. Scribing.io exists because improvement must be quantified—with standardized instrument scores captured longitudinally across treatment sessions—or the claim dies on review. That is the operational reality governing every OTR/L billing 97535 in a post-acute setting.
Here is the workflow failure pattern that produces six-figure annual revenue loss in mid-size rehab departments:
During the session: The OTR/L verbally notes Barthel Index items, legacy FIM assist levels, or Section GG categories while physically guiding the patient through ADL training. Hands are occupied. Clinical observations are spoken aloud in real time—"she's at supervision/setup for upper-body dressing today," "still minimal assist for lower-body."
After the session: The therapist opens the EHR, faces a dropdown-driven progress note template, and documents from memory. Specific assist levels collapse into "patient is improving with dressing." Timed unit justification is approximated, not timestamp-anchored.
At ADR review: The MAC or MA plan reviewer sees no instrument scores, no baseline-to-current delta, no GG performance code progression, and no timed justification linking CPT 97535 units to specific ADL activities. Recoupment follows.
Data from the HHS Office of Inspector General confirms that Medicare Advantage organizations maintain aggressive ADR review programs in post-acute care, with therapy services among the most frequently targeted service categories. CMS's own Comprehensive Error Rate Testing (CERT) program consistently identifies "insufficient documentation" as the primary driver of improper payments in SNF and IRF settings—not fraud, not upcoding, but missing objective data.
Current clinical benchmarks indicate that Medicare Advantage plans recoup between 15% and 20% of post-acute rehabilitation claims upon ADR review, with "insufficient documentation of medical necessity" cited as the leading reason. For a 120-bed SNF with a 30-therapist rehab department billing an average of $1,200–$1,400 per 97535 episode, even a 10% recoupment rate represents six-figure annual revenue loss.
The fix is not better templates. The fix is ambient extraction of objective scores spoken during treatment, mapped to the instruments CMS actually requires.
For practices that have seen how Scribing.io's ambient intelligence adapts to discipline-specific clinical language, our implementations in Family Medicine and Psychiatry demonstrate the same FHIR-first approach applied to very different documentation challenges—each one built around the clinical taxonomy of the specialty, not a generic template overlay.
The CMS Transition from FIM to Section GG — What Competitors Missed
This section addresses the foundational gap in every competing AI scribe product marketed to rehabilitation professionals: none of them explain—or technically handle—the CMS replacement of the FIM instrument with Section GG on the IRF-PAI and MDS 3.0 v1.18.11.
The Regulatory Shift
The Functional Independence Measure was the gold standard for IRF outcome measurement for over two decades. Between 2018 and 2020, CMS completed its transition under the Improving Medicare Post-Acute Care Transformation (IMPACT) Act of 2014, mandating standardized patient assessment data across all post-acute care settings. The FIM—a proprietary, licensed instrument owned by the Uniform Data System for Medical Rehabilitation (UDSMR)—was replaced by Section GG: Functional Abilities and Goals on:
IRF-PAI (Inpatient Rehabilitation Facility – Patient Assessment Instrument): Section GG items GG0130 (Self-Care) and GG0170 (Mobility) now drive IRF quality reporting and payment through the IRF Quality Reporting Program (QRP).
MDS 3.0 v1.18.11 (Minimum Data Set for SNFs): Section GG items replaced prior Section G functional items for Patient-Driven Payment Model (PDPM) classification and Five-Star quality measures.
The Section GG performance scale uses a standardized 6-level coding system defined in the RAI Manual Chapter 3, Section GG:
Section GG Performance Level Codes — CMS Standardized Scale | ||
Code | Performance Level | Definition |
|---|---|---|
06 | Independent | Patient completes the activity by themself with no assistance from a helper |
05 | Setup or clean-up assistance | Helper sets up or cleans up; patient completes activity independently |
04 | Supervision or touching assistance | Helper provides verbal cues or touching/steadying assistance |
03 | Partial/moderate assistance | Helper does less than half the effort; patient does more than half |
02 | Substantial/maximal assistance | Helper does more than half the effort; patient does less than half |
01 | Dependent | Helper does all of the effort; patient does none |
Why This Matters for AI Scribes
Competitor platforms reference "functional goal tracking in documentation" and "PT/OT/SLP-specific progress note templates." These are workflow features, not clinical data-mapping capabilities. Absent from their product descriptions:
Any mention of Section GG, GG0130, or GG0170
Any reference to the Barthel Index, FIM, or any specific functional scoring instrument
Any mention of LOINC coding, FHIR Observations, or standards-based interoperability for functional data
Any mechanism for crosswalking spoken assist levels to CMS-mandated performance codes
Any linkage between extracted functional scores and specific CPT unit justification
This gap exposes rehabilitation departments to audit risk. A "progress note template" does not satisfy the MAC reviewer who needs to see that lower-body dressing moved from "substantial/maximal assist" (GG performance level 02) to "partial/moderate assist" (GG performance level 03) between assessment timepoints, with corresponding Barthel sub-score deltas and timed CPT 97535 units documenting the treatment that produced the change.
Scribing.io's Four-Stage Pipeline
Ambient Extraction: During a consented ADL training session, the clinical NLP engine identifies functional scoring language in the therapist's natural speech—"upper-body dressing, she's at supervision/setup today," "ambulation 50 feet with contact guard."
Normalization: Extracted scores are normalized to a unified assist-level taxonomy that maps across Barthel, legacy FIM, and Section GG performance scales.
FHIR Observation Generation: Each normalized score is encoded as a LOINC-coded FHIR Observation resource (using LOINC panels for Section GG), making the data interoperable with any certified EHR and auditable by any standards-compliant system.
Section GG Crosswalk with CPT Linkage: Normalized assist levels are auto-mapped to GG0130 and GG0170 performance codes, and each score is time-linked to the CPT 97535 units billed for that session—with start/stop timestamps extracted from the session audio itself.
No other AI scribe on the market performs this crosswalk. This is the clinical-logic layer that transforms documentation from a compliance liability into a reimbursement asset.
Scribing.io Clinical Logic — From Vague Note to Paid Claim
This section presents the clinical decision logic that makes Scribing.io the best AI scribe for occupational therapists performing functional scoring during ADL training. It uses a real-world denial pattern to demonstrate exactly how the system transforms a documentation failure into an audit-proof claim.
The Scenario
A SNF OTR/L documented "patient is improving with dressing" after four 97535 visits. A Medicare Advantage plan issued an ADR, reviewed the chart, and recouped $1,280 for lack of objective change. The note contained no instrument scores, no assist-level progressions, no baseline-to-current deltas, and no timed unit justification. The AMA's CPT guidelines for 97535 (self-care/home management training) require documentation of the specific ADL activities trained, the patient's performance level, and the time spent—none of which appeared in the original note.
The Scribing.io Intervention
With Scribing.io active on a consented session, the following occurred:
Step 1 — Ambient Extraction from Therapist Speech
The OTR/L spoke naturally during ADL training. Scribing.io's clinical NLP engine extracted discrete functional data points from conversational language:
Step 1: Ambient Extraction — Spoken Language to Structured Data | ||
Spoken Language | Extracted ADL Item | Extracted Assist Level |
|---|---|---|
"Upper-body dressing, she's at supervision/setup today" | Upper body dressing | Supervision / Setup |
"Lower-body dressing, still needing minimal assist" | Lower body dressing | Minimal assist (partial/moderate) |
"Grooming — she's independent with setup" | Grooming (oral hygiene) | Independent with setup |
"Ambulation 50 feet with contact guard" | Ambulation (50 ft) | Contact guard (supervision/touching) |
Critical distinction: Scribing.io does not perform keyword matching. The phrase "supervision/setup" for upper-body dressing could map to GG level 05 (setup assistance only) or GG level 03 (partial/moderate assistance) depending on the full conversational context. The engine analyzed the OTR/L's surrounding language—references to verbal cueing, physical proximity, and hands-on steadying—to determine that this patient required more than simple setup, correctly classifying the performance at level 03.
Step 2 — Section GG Crosswalk
Each extracted item and assist level was auto-mapped to the corresponding GG0130 (Self-Care) or GG0170 (Mobility) item and performance level:
Step 2: Section GG Crosswalk — ADL Items to CMS Performance Codes | |||
ADL Item | Section GG Item | GG Performance Code | CMS Performance Level Description |
|---|---|---|---|
Upper body dressing | GG0130F | 03 | Partial/moderate assistance |
Lower body dressing | GG0130G | 04 | Supervision or touching assistance |
Grooming (oral hygiene) | GG0130B | 05 | Setup or clean-up assistance |
Ambulation 50 ft | GG0170B | 04 | Supervision or touching assistance |
Step 3 — Barthel Delta Computation
Scribing.io retrieved the patient's baseline Barthel Index sub-scores from the initial evaluation (also captured by the system four sessions prior) and computed a +5 Barthel delta. The Barthel Index, as validated by Mahoney and Barthel (1965) and widely referenced in rehabilitation outcomes literature, uses a 0–100 scale with 5-point increments for most ADL items. A +5 delta across four sessions represents a statistically and clinically meaningful change in one or more ADL domains—exactly the evidence a MAC reviewer needs to confirm medical necessity for continued skilled OT intervention.
The delta computation was broken down by sub-item:
Step 3: Barthel Index Delta — Baseline to Current | |||
Barthel Sub-Item | Baseline Score | Current Score | Delta |
|---|---|---|---|
Dressing | 5 (needs help) | 10 (independent) | +5 |
Grooming | 0 (needs help) | 5 (independent) | +5 |
Ambulation | 10 (walks with help) | 10 (walks with help) | 0 |
Composite Change | +5 (net, dressing domain) |
Step 4 — Medical Necessity Language and Timed Unit Insertion
The system auto-generated a medical-necessity statement referencing:
Specific GG performance levels with baseline-to-current progression (e.g., "GG0130F improved from 02 [substantial/maximal assistance] at initial evaluation to 03 [partial/moderate assistance] at session 4")
Barthel Index composite delta score (+5) with sub-item breakdown
Timed 97535 units with start/stop timestamps extracted from the session audio (e.g., "ADL training: dressing 08:14–08:29 [15 min, 1 unit]; grooming 08:30–08:37 [7 min]; ambulation 08:38–08:53 [15 min, 1 unit]")
Skilled OT rationale linking the patient's ongoing functional deficits in lower-body dressing (GG0130G = 04, not yet independent) and ambulation (GG0170B = 04, not yet independent) to continued treatment need per CMS therapy services coverage guidelines
Result: The claim was paid. The recoupment was avoided. The entire documentation was generated in real time, without the OTR/L typing a single word.
Why This Logic Cannot Be Replicated by Template-Based Systems
Capability Comparison: Template-Based AI Scribe vs. Scribing.io | ||
Capability | Template-Based AI Scribe | Scribing.io |
|---|---|---|
Captures therapist speech during ADL training | Yes (transcription) | Yes (clinical NLP with functional taxonomy) |
Identifies specific assist levels from natural language | No | Yes — context-aware extraction, not keyword matching |
Maps to Section GG performance codes | No | Yes — GG0130 and GG0170 auto-crosswalk |
Computes Barthel Index delta from baseline | No | Yes — longitudinal score tracking across sessions |
Generates LOINC-coded FHIR Observations | No | Yes — standards-based, EHR-interoperable |
Links timed CPT 97535 units to functional scores | No | Yes — timestamp-anchored from session audio |
Auto-inserts medical necessity language | Generic template | Score-specific, delta-referenced, CMS-aligned |
Produces one-click ADR audit packet | No | Yes — GG progression + Barthel deltas + timed units in single PDF |
Technical Reference: ICD-10 Documentation Standards for OT Functional Scoring
Accurate functional scoring documentation requires precise ICD-10-CM coding to anchor the medical necessity of OT services. Vague diagnostic coding produces the same audit vulnerability as vague functional language—a reviewer cannot connect the treatment to the impairment without maximum specificity in both domains.
M62.81 — Muscle Weakness (Generalized) and R26.2 — Difficulty in Walking
Two codes are foundational for the ADL-training scenarios described in this playbook:
M62.81 — Muscle Weakness (Generalized): OTs treating patients with generalized weakness affecting self-care performance (dressing, bathing, grooming, transfers) frequently use M62.81 as a primary or secondary diagnosis to justify 97535 billing. The documentation requirement is explicit: the note must link the weakness to specific functional limitations. "Generalized weakness" alone is insufficient; the OT must document which ADL activities are impaired and to what assist level the weakness restricts the patient.
R26.2 — Difficulty in Walking: For OTs addressing ambulation deficits as part of a comprehensive ADL training program—common in SNF and IRF settings where dressing, transfers, and functional mobility are trained in an integrated session—R26.2 anchors the mobility component of the treatment plan to Section GG0170 items.
Scribing.io ensures these codes reach maximum specificity to prevent denials. When the OTR/L mentions weakness-related functional limitations during a session, the system extracts the specific ADL impact, maps it to Section GG performance levels, and pairs the GG scores with M62.81 - Muscle weakness (generalized); R26.2 - Difficulty in walking at the highest available specificity tier. The system cross-references the extracted functional data against ICD-10-CM coding guidelines to ensure that:
Laterality and site specificity are captured when the therapist's language indicates them (e.g., "left-sided weakness" triggers M62.812 rather than M62.81).
Symptom codes are sequenced correctly relative to underlying etiology codes per CMS ICD-10-CM Official Guidelines Section I.A conventions.
Codes classified as not elsewhere classified are used only when the therapist's documentation does not contain sufficient detail for a more specific code—and the system flags these instances for therapist review before note finalization, prompting additional specificity where clinically appropriate.
ICD-10 Specificity and ADR Survival
MAC reviewers cross-reference ICD-10 codes against the functional data in the note. A claim coded M62.81 with a note stating "patient is improving with dressing" creates a mismatch: the code says "muscle weakness," but the note provides no objective evidence of how that weakness manifests functionally or how treatment is reducing its impact. Scribing.io eliminates this mismatch by ensuring that every ICD-10 code in the assessment is anchored to specific GG performance levels, Barthel sub-scores, and timed treatment units—creating a documentation chain that runs from diagnosis through functional measurement through skilled intervention through objective outcome.
Section GG to Barthel Index Crosswalk — Full Mapping Table
This crosswalk is the intellectual property at the core of Scribing.io's clinical logic engine. Published here as a reference for Directors of Rehabilitation evaluating functional scoring documentation systems. The mapping reflects CMS Section GG definitions from the RAI Manual v1.18.11 crosswalked to Barthel Index scoring conventions.
Section GG to Barthel Index Crosswalk — Self-Care Domain | ||||
Section GG Item | GG Code | GG Performance Level | Barthel Sub-Item | Barthel Score Equivalent |
|---|---|---|---|---|
GG0130A — Eating | 06 | Independent | Feeding | 10 |
GG0130A — Eating | 04 | Supervision/touching assistance | Feeding | 5 |
GG0130A — Eating | 01 | Dependent | Feeding | 0 |
GG0130B — Oral Hygiene | 05 | Setup or clean-up assistance | Grooming | 5 |
GG0130B — Oral Hygiene | 02 | Substantial/maximal assistance | Grooming | 0 |
GG0130F — Upper Body Dressing | 06 | Independent | Dressing | 10 |
GG0130F — Upper Body Dressing | 03 | Partial/moderate assistance | Dressing | 5 |
GG0130F — Upper Body Dressing | 01 | Dependent | Dressing | 0 |
GG0130G — Lower Body Dressing | 06 | Independent | Dressing | 10 |
GG0130G — Lower Body Dressing | 04 | Supervision/touching assistance | Dressing | 5 |
GG0130G — Lower Body Dressing | 01 | Dependent | Dressing | 0 |
Section GG to Barthel Index Crosswalk — Mobility Domain | ||||
Section GG Item | GG Code | GG Performance Level | Barthel Sub-Item | Barthel Score Equivalent |
|---|---|---|---|---|
GG0170B — Sit to Stand | 06 | Independent | Transfers | 15 |
GG0170B — Sit to Stand | 04 | Supervision/touching assistance | Transfers | 10 |
GG0170B — Sit to Stand | 02 | Substantial/maximal assistance | Transfers | 5 |
GG0170I — Walk 50 feet | 06 | Independent | Ambulation | 15 |
GG0170I — Walk 50 feet | 04 | Supervision/touching assistance | Ambulation | 10 |
GG0170I — Walk 50 feet | 02 | Substantial/maximal assistance | Ambulation | 5 |
Scribing.io performs this crosswalk in real time during every consented session. The system populates both the Section GG fields required for MDS/IRF-PAI submission and the Barthel delta used for clinical outcome tracking and ADR defense—automatically, from the therapist's spoken observations.
FHIR and LOINC Interoperability Architecture
Functional scores locked inside a proprietary note format are unusable for quality reporting, audit defense, or cross-system outcome tracking. Scribing.io generates every functional observation as a discrete, standards-based data object.
LOINC Encoding
Each Section GG item has a corresponding LOINC code. When Scribing.io extracts "upper body dressing = partial/moderate assistance," it generates a FHIR Observation resource with:
code: LOINC 83232-2 (Self-care — upper body dressing, discharge performance, IRF-PAI/MDS)
valueCodeableConcept: GG performance level 03
effectiveDateTime: Session timestamp
subject: Patient FHIR resource reference
performer: OTR/L FHIR Practitioner reference
EHR Integration via FHIR Push
These Observation resources are pushed to the EHR via FHIR R4 API endpoints. Scribing.io maintains validated integrations with Epic (via FHIR R4 and App Orchard) and Oracle Health/Cerner (via FHIR R4 and CODE program). The FHIR push means:
Section GG data populates directly into MDS 3.0 and IRF-PAI assessment fields—no manual re-entry.
Barthel scores appear as trended Observations in the patient's longitudinal record, visible to any clinician with access.
Timed CPT units are linked as Procedure resources referencing the same encounter, creating an auditable chain from functional score to billed service.
This architecture eliminates the "two-system problem" where functional scores exist in the AI scribe's platform but never reach the EHR—creating a documentation gap that reviewers exploit during ADR audits.
ADR Audit Packet Workflow — One-Click 97535 Defense
When a Medicare Advantage plan issues an ADR for 97535 services, the rehab department has a narrow response window—typically 45 days. The manual process involves pulling progress notes, reconstructing functional scores from narrative text, computing assist-level progressions across sessions, and assembling a defense packet. This process typically requires 2–4 hours of administrative time per claim.
Scribing.io's one-click ADR audit packet eliminates this burden entirely:
Select the patient and date range.
The system auto-generates a single PDF containing:
Section GG performance level progression chart (baseline → discharge goal → current, per GG item)
Barthel Index delta table with sub-item breakdown
Session-by-session timed unit log with start/stop timestamps for each CPT 97535 unit
Medical necessity narrative auto-generated from the functional data
ICD-10-CM code justification linked to specific functional deficits
Submit.
The packet presents exactly the evidence structure that MAC and MA plan reviewers are trained to evaluate per CMS CERT program review criteria: objective instrument scores, longitudinal change, timed skilled intervention, and diagnostic anchoring.
Implementation Guide for Directors of Rehabilitation
Deploying Scribing.io in a SNF or IRF rehab department follows a structured 4-week implementation cadence:
Implementation Timeline — Scribing.io for SNF/IRF Rehab Departments | |||
Week | Activity | Stakeholders | Deliverable |
|---|---|---|---|
1 | Clinical workflow audit — map current documentation patterns, identify ADR vulnerability points, baseline Barthel/GG capture rates | Director of Rehab, Lead OTR/L, Scribing.io Clinical Success | Gap analysis report |
2 | EHR integration — FHIR R4 endpoint configuration with Epic or Oracle Health/Cerner; MDS/IRF-PAI field mapping validation | IT Director, EHR admin, Scribing.io Integration Engineering | Validated FHIR connection, test Observation push |
3 | Therapist onboarding — consented session protocols, ambient extraction calibration, clinical NLP feedback loop with 3 pilot OTR/Ls | Pilot OTR/Ls, Director of Rehab, Scribing.io Clinical Success | Pilot session documentation with GG crosswalk verification |
4 | Full department rollout — all OTR/Ls and COTAs active; ADR packet workflow training; ongoing clinical NLP refinement | All rehab staff, billing/compliance, Scribing.io Clinical Success | Production deployment, ADR packet SOP |
Consent and Compliance
Scribing.io's ambient recording operates exclusively on consented sessions. The consent workflow complies with:
HIPAA: All audio is processed in HIPAA-compliant infrastructure with BAA coverage. Audio is not retained after FHIR Observation generation unless the facility's data retention policy requires it.
State two-party consent laws: The system prompts for documented patient consent before recording initiates, with configurable workflows for facilities in all-party consent jurisdictions.
42 CFR Part 2: For facilities treating patients with substance use disorders, Scribing.io's segmentation engine ensures that protected information is not included in ambient extraction outputs.
Anchor Truth for Every OTR/L
This playbook's core thesis, the operational truth that should guide every documentation decision in your department: OTs lose funding when they document "Patient is improving." AI must capture specific Barthel Index or FIM scores mentioned during ADL training to prove medical necessity. Scribing.io is the only AI scribe that operationalizes this truth into a real-time, FHIR-native, Section GG-crosswalked, CPT-linked documentation workflow.
Book a 15-minute demo to see our Section GG to Barthel auto-crosswalk with Epic and Cerner FHIR push, plus a one-click 97535 ADR and audit packet. Schedule at Scribing.io →

