What gets pulled where
SOAP — Subjective section
Score summaries from any screening measure the client filled out earlier in the session. The full list:- Depression: PHQ-9, QIDS-SR-16, CES-D-R, EPDS, PHQ-A
- Anxiety: GAD-7, PSWQ, SPIN, OCI-R
- Distress + trauma: K10, DASS-21, PCL-5, ITQ, PSS-10, CPSS-5, ACE
- Functioning: WHO-5, WHODAS-12, WAI-SR
- Eating: SCOFF, EDE-Q
- Substance: AUDIT, AUDIT-C, DAST-10, CAGE-AID, CRAFFT
- Attention + mood: ASRS-v1.1, SNAP-IV, MDQ
- Sleep: ISI
- Emotion regulation: DERS-18, ERQ, AAQ-II, MAAS, CFQ-7, SCS-SF
- Personality + risk: BSL-23, MSI-BPD, ASQ, RFL-12
- Support + youth: MSPSS, SDQ-self, RCADS-parent
- Sleep diary, mood diary: narrative content
PHQ-9: 14 (moderate) — and lands at the top of the Subjective
field. You then add the narrative around it.
SOAP — Objective section
EMDR + behavioural worksheet content as narrative:- Target identification (negative cognition, positive cognition, VOC, SUDS baseline, body sensation)
- SUDS check-in
- Thought record
- Behavioural activation log
- Exposure log
SOAP — Assessment section
Clinical-reasoning support:- Safety plan (when the client filled the 6-step Stanley-Brown-style template earlier in the session)
- Cognitive distortions (Distortion check with the practitioner- selected pattern)
- CPT stuck-point log (for CPT-trained practitioners)
DAP — Data section
DAP collapses Subjective + Objective, so the Data section receives the combined pull — every screening score listed above plus every EMDR- behavioural-worksheet narrative listed above. It’s the single home for everything-the-session-produced.
DAP — Assessment section
Same as SOAP — safety plan, cognitive distortions, CPT stuck-point.Plan and treatment-plan sections
No auto-fill. The Plan section is yours to write — interventions for next session, homework, referrals, follow-up. Same for every section of the treatment-plan template (Presenting concern, Goals, Objectives, Interventions, Measures, Review). These are formulation and decision- making fields where pre-filling would be misleading.Deterministic, no AI, no inference
The auto-fill engine is a deterministic merge. When you open a SOAP note:- Rivet walks the open SOAP template looking for fields marked with
the
rivet-autofill-fromextension. - For each match, it looks up the named source template (e.g.
rivet-phq-9) in your session — checking completed, minimized, and active templates, in that priority order. - If the source has been answered, Rivet renders it in the requested
format (
score-summaryfor screening scales,narrativefor worksheets) and inserts the text into the SOAP field before the overlay opens. - An “auto-filled” badge appears beside the field so you can see which sections were pre-populated.
This is the design that replaces an AI-scribe pipeline. The structured
data was already captured — by the client, into the right
template — so the note doesn’t need an LLM to extract it again. See
Why no AI transcription.
What auto-fill doesn’t do
- It doesn’t write your formulation. The Assessment section gets the raw safety-plan content if there’s a safety plan, but the clinical interpretation is yours.
- It doesn’t generate language. There’s no paraphrasing, summarizing, or rewording. The text that lands in your field is the same text the template would produce on a clipboard copy.
- It doesn’t overwrite your edits. Once you’ve typed in a field, the auto-filled prefix is part of your draft — re-running the auto-fill would not “refresh” your typing.
- It doesn’t reach across sessions. Auto-fill pulls from templates completed earlier in the same video call. Last week’s PHQ-9 doesn’t carry forward — see Notes and your EHR for how that lives in your chart instead.
A small example
You run a 50-minute follow-up. The client fills PHQ-9 in the first 5 minutes (score 14, moderate) and a thought record in the middle 20 minutes. You open a SOAP note in the last 10 minutes. The Subjective field opens with:Related articles
SOAP vs DAP
Picking the note format that fits your workflow.
Why no AI transcription
Why deterministic auto-fill replaces an AI scribe.
Exporting notes
Getting the finished note out of Rivet and into your EHR.
