An OT SOAP note records an occupational therapy visit in four parts: Subjective (what the client and caregiver report), Objective (what you measured, including assist levels and ADL performance), Assessment (your reasoning about function and progress toward goals), and Plan (what happens next). What sets it apart from a generic medical SOAP note is functional status. An OT note has to show how much help a person needed to do a real task, not just a range-of-motion number.
That one difference is where most OT notes get thin, and it’s also the part an AI scribe can’t infer for you. So this page is mostly worked examples: a full outpatient note and a full school-based note, each section annotated, then a blank template you can paste, then the functional-status and goal language you have to own yourself.
Key takeaways
- OT SOAP = Subjective, Objective, Assessment, Plan. Same four sections as any SOAP note, but the currency is functional status, not raw measurements.
- The Objective must carry assist levels and ADL/IADL performance. “Patient did transfers” is not an assist level. “Sit-to-stand transfer with min assist x1” is.
- The Assessment states progress toward a specific goal and justifies continued skilled care. Per the 2018 AOTA documentation guidelines, the note has to demonstrate measurable functional progress.
- OT evaluations code as 97165, 97166, or 97167 by complexity (AMA CPT / AOTA); timed treatment codes like 97110, 97530, and 97535 bill in 15-minute units under the CMS 8-minute rule.
- Two full worked notes below (outpatient stroke rehab, school-based handwriting), plus a blank template. Steal the template.
SOAP sections: Subjective, Objective, Assessment, Plan
OT evaluation complexity codes: 97165 low, 97166 moderate, 97167 high (AMA CPT / AOTA)
per unit for timed treatment codes under the CMS 8-minute rule
What makes an OT SOAP note different from a generic one?
If you’ve read a physician’s SOAP note, the skeleton looks familiar. The content underneath is not. A medical note reasons toward a diagnosis. An OT note reasons toward occupational performance: can this person get dressed, hold a pencil, cook a meal, return to work, participate in class. Per the 2018 AOTA Guidelines for Documentation of Occupational Therapy (American Journal of Occupational Therapy), an intervention note should record the client’s present level of performance and flag any significant or unexpected change in functional status. That’s the spine.
Here’s what each section carries in an OT note specifically.
Subjective is the client’s and caregiver’s account. How the home program went, what’s hard right now, pain, fatigue, what the client wants to get back to. In pediatrics it’s often the parent or teacher talking. Their words, framed clinically, not your interpretation yet.
Objective is the measured, observable stuff. This is where OT notes earn their keep. Assist levels for each task, ADL and IADL performance, cueing frequency, range of motion or grip strength if you tested it, standardized scores. Write only what you actually saw or measured. An assist level you didn’t observe is a note that won’t survive an audit.
Assessment is your clinical reasoning. Not a task recap. Where is the client relative to their goals, why did the assist level change, what is limiting performance, and why is continued skilled OT justified. Per the AOTA guidelines, this is where measurable functional progress has to show up.
Plan is the next steps. Interventions to continue or progress, home program updates, frequency and duration, goals to add or discharge, and what you’ll reassess. A plan that just says “continue POC” wastes the section.
Worked example 1: an outpatient OT note (stroke rehab)
A 67-year-old is three weeks into outpatient OT after a left-hemisphere stroke, working on right upper-extremity use and self-care. This is the bread-and-butter outpatient visit. The illustrative note:
Subjective: Client reports the home exercise program is “getting easier” and that he managed to butter toast one-handed at breakfast twice this week using the built-up handle. Reports mild fatigue in the right arm by late afternoon. Wife present, notes he is trying to use the right hand more at meals but “gives up when it’s slow.” Denies new shoulder pain. Goal restated by client: “I want to dress myself without her helping.”
Objective: Upper-body dressing assessed: donned button shirt with mod assist x1 for buttoning, down from mod-max last week; managed the sleeve independently. Grooming at sink: brushed teeth with supervision and 2 verbal cues for right-hand use. Right shoulder flexion AROM 0-118 degrees (up from 0-105). Right grip 12 lb (left 46 lb). Therapeutic activities: reaching and grasping tasks graded to countertop height, 15 minutes. Self-care retraining with adaptive buttoning device, 15 minutes. No adverse response; BP stable, no dizziness on standing.
Assessment: Client demonstrating measurable progress toward the upper-body dressing goal: buttoning assist dropped from mod-max to mod over two weeks, and AROM gains support the functional change. Right-hand neglect during untimed tasks is the main limiter now, not strength alone, which is why cueing frequency matters more than reps at this stage. Skilled OT remains necessary to grade tasks and train compensatory strategies the client cannot yet self-initiate. On track for the modified-independent dressing goal within the current plan-of-care window.
Plan: Continue upper-body dressing and grooming retraining, progressing to full button shirt with reduced cueing. Advance home program: add right-hand use log at meals to address neglect during untimed tasks (wife to prompt, not assist). Continue therapeutic activities (97530) and self-care training (97535) at 2x/week for 4 weeks. Re-measure grip and dressing assist level in 2 weeks. Add IADL meal-prep task next session to probe the client’s stated breakfast goal.
What to notice. The Subjective quotes the client’s actual goal in his words, which is worth more than “patient motivated.” The Objective gives assist levels with a direction of travel (mod-max to mod), not just “did dressing.” The Assessment names the real limiter, right-hand neglect during untimed tasks, and uses that to justify skilled care, which is exactly what a payer reviewing medical necessity needs. And the Plan ties a home-program change to the client’s stated breakfast goal instead of floating a generic “continue POC.” The treatment codes (97530, 97535) are timed, so the 15-minute blocks in the Objective are doing double duty: clinical record and billing support under the CMS 8-minute rule.
If you also want the generic four-section breakdown with non-OT examples, the SOAP note examples and template post covers a cold, a blood-pressure check, and an anxiety visit.
Worked example 2: a school-based OT note (handwriting / IEP)
School OT documentation reasons toward educational participation and IEP goals, not medical necessity. The Subjective often comes from a teacher, and the Assessment ties progress to the student’s access to the curriculum. Same SOAP skeleton, different “why it matters.” A 7-year-old with an IEP handwriting goal:
Subjective: Classroom teacher reports the student is “less frustrated” during morning journal time this week and completed the writing warm-up without asking to skip it. Student says printing is “still hard but the fat pencil helps.” Teacher notes letter reversals still appear in independent work.
Objective: Handwriting sample from morning journal reviewed: 8 of 10 lowercase letters formed with correct sequence, up from 5 of 10 two weeks ago; ‘b’ and ‘d’ reversals persist. Copied a 3-word sentence from the board with 2 verbal cues for letter start-point, down from 4 cues last session. Grasp: modified tripod, stable for the 10-minute task. Used a slant board and pencil grip provided last month. Self-regulated through the full 20-minute session with one movement break.
Assessment: Student is progressing toward the IEP handwriting goal: correct letter formation improved from 5 to 8 of 10 and required cueing is dropping, both of which support increased independent participation in written classroom work. Persistent b/d reversals are the current barrier to independent journaling and are directional-processing, not grasp or endurance, so the next block of intervention should target letter discrimination rather than motor control. Adaptive supports (slant board, grip) are being used and appear effective; recommend continuing them across settings.
Plan: Continue push-in handwriting support 2x/week within the classroom writing block. Target b/d discrimination with multisensory letter-formation cues and a desk reference card. Coordinate with teacher to embed the movement break before journal time. Re-assess letter formation and cueing level in 3 weeks toward the IEP goal. Share the reference-card strategy with the classroom aide so it carries over on non-OT days.
Two things this teaches. First, the Objective is classroom performance (a real journal sample, cueing counts, session self-regulation), not a clinic measure lifted out of context. Second, the Assessment connects the numbers to the IEP goal and to curriculum access, which is the school equivalent of medical necessity. It also isolates the actual barrier (directional processing, not motor) and lets the Plan follow from it. If your caseload is mostly pediatric school work, the SOAPIE note format for nursing post is worth a look for how the added Intervention and Evaluation steps map onto the SOAP frame, since school teams sometimes borrow that structure.
A blank OT SOAP note template you can copy
Paste this into your chart and fill each line. The brackets are prompts, not text to keep.
Subjective: [Client and/or caregiver report: how the home program went, current difficulties, pain/fatigue] [Client’s stated goal or priority occupation, in their words] [Relevant change since last visit: new symptoms, life events, equipment issues]
Objective: [Assist level per functional task: independent / mod independent / supervision / contact guard / min / mod / max / dependent] [ADL and IADL performance observed this session] [Cueing frequency and type: verbal, tactile, visual] [Measurements you actually took: AROM, strength, standardized scores] [Interventions and timed minutes per code: e.g. therapeutic activities 97530 x 15 min] [Adaptive/assistive devices used or fabricated; adverse responses]
Assessment: [Progress relative to each goal: direction of change in assist level or score] [What is limiting occupational performance right now, stated as clinical reasoning] [Why continued skilled OT is justified] [Any significant or unexpected change in functional status]
Plan: [Interventions to continue, progress, or add] [Home program update] [Frequency and duration] [Goals to add, revise, or discharge] [What you will re-assess and when]
Keep the order fixed and label every section. The point of SOAP is that a covering therapist, a teacher, or an auditor can jump straight to the Assessment without hunting. Per the StatPearls reference, the format was devised by Dr. Lawrence Weed about half a century ago precisely so any reader could follow the reasoning, not just the result.
Which section does functional status actually live in?
This is the part worth slowing down on, because it’s where OT notes fail quietly and where automation trips.
Functional status shows up twice, and they’re not the same. In the Objective, functional status is the observed data: the assist level, the ADL performance, the cueing count. Facts. In the Assessment, functional status is the interpretation: is this person more independent than last week, and does that progress justify the next block of care. A note that records assist levels but never interprets them in the Assessment has data without judgment, which is exactly the note that gets a payer denial or a stalled IEP.
The standard assist-level vocabulary is what makes the Objective auditable: independent, modified independent, supervision, contact guard assist, minimal, moderate, maximal, dependent. Use those words, not “did okay” or “needed some help.” Per the 2018 AOTA documentation guidelines, objective measures should be repeated per payer and facility requirements and documented to show measurable functional progress toward goals. If you can’t compare today’s assist level to a prior one, the Assessment can’t demonstrate progress, and progress is the whole justification for skilled OT.
Goal language is the other half. A goal has to be measurable and functional: “Client will don a button shirt with modified independence within 4 weeks” beats “improve UE function.” Every worked note above ties its Assessment back to a goal like that. This matters for AI drafting because a goal statement is a decision you own, not a phrase a transcript contains.
How an AI scribe drafts an OT note, and the part you keep
Filling that template by hand, on every client, on a full caseload, is the documentation load that follows OTs home. That’s the gap an ambient scribe is built to close.
The AI Medical Scribe by Patient Square, one module of the Practice Copilot platform, captures the visit as it happens and hands back a structured SOAP note, ICD-10 suggestions, and a prescription draft, ready to review and sign about two minutes after the visit.
In an OT session, that flips your job from writing to editing. The scribe maps the session conversation onto the four sections: the Subjective from what the client and caregiver reported, the Objective from the findings and measures you said out loud, the Assessment and Plan from your stated reasoning. You read the draft, correct it, and sign. The ICD-10 entries are suggestions you confirm, not codes filed for you.
Now the honest limit, and it’s the whole reason this post exists. The two sections you have to own are the functional-status data in the Objective and the goal language in the Assessment. A transcript can capture that you did a dressing task. It can’t decide the assist level was “mod assist x1, down from mod-max,” and it can’t write “on track for the modified-independent dressing goal” unless you said the goal out loud and meant it. Say your assist levels and your goal progress aloud during the session, then check exactly those lines in the draft before you sign. Everything else the scribe can rough in; those two you decide.
The note comes out in clean clinical English. The visit audio is processed in memory and discarded the moment the draft is ready, so there’s no recording sitting in an archive. If you’re weighing a scribe for a rehab-heavy caseload, the AI scribe for physical therapy post covers the PT-side version of this same functional-status problem, and what to expect from AI scribe accuracy sets realistic expectations before you trust a draft on a busy day.
The worked notes above are the bar. A drafted OT note should read like one of them after a quick edit, with your assist levels and goal statement corrected, not like a transcript you have to rebuild. The way to know is to run it on real sessions, not a demo. You can book a demo to watch a structured note appear about two minutes after a sample visit, then try it for a week on your own caseload and read the Objective and Assessment on every draft.