Skip to main content
The Rivet template library has three kinds of structured forms, and the difference between them shapes how each one is used in the room.

The three kinds of templates

Standardized measures. PHQ-9, GAD-7, K10, DASS-21, PCL-5, AUDIT, and the rest of the screening scales. Verbatim canonical wording from the published source. Numerical scoring with severity bands. The client fills these — either during the call or as an async link before the call. Therapeutic worksheets. Thought records, behavioural experiments, exposure logs, EMDR safe-place setup, target identification, SUDS check-ins. Used collaboratively during a session — the client writes, you watch, you prompt. No “score” — these are clinical artifacts, not measurements. Practitioner-private notes. SOAP, DAP, treatment plan. You fill these on your side; the client never sees them and nothing about them is sent to their device. The template renders on your screen only.

What you see in the picker

Templates are grouped by category in the in-session picker and in the Templates tab:
  • Screening scales — PHQ-9, GAD-7, QIDS-SR-16, CES-D-R, SPIN, K10, DASS-21, PCL-5, AUDIT-C, and the other validated measures
  • Substance use — AUDIT, AUDIT-C, DAST-10, CRAFFT, CAGE-AID
  • CBT — Thought records, distortion checks, behavioural experiments, exposure logs, problem-solving worksheets
  • EMDR — Phase tools: safe place, container, body scan, future template, resource development
  • Crisis — Stanley-Brown safety plan, RFL-12, ASQ
  • Outcome tracking — Session check-ins, ORS/SRS-style measures
  • Children + adolescents — Age-appropriate versions of common measures
  • Clinician-administered — Forms you fill about the client (HAM-D, MADRS), not self-report
  • Your notes (private) — SOAP, DAP, treatment plan — never shared

How scoring works

When a template carries a scoring config (most screening measures do), Rivet computes the score live as the client answers. You see:
  • The running total for each subscale
  • The severity band label as soon as the score crosses a threshold
  • A risk flag if a critical item triggers a cutoff (PHQ-9 Item 9, CES-D-R Items 14 and 15, suicidality items on QIDS and elsewhere)
The scoring is deterministic and transparent — sum the item scores per subscale, look up the band by total. No machine learning, no probability estimates. Every band cutoff in this knowledge base is the one Rivet uses internally.
Severity bands come from the published source for each measure. You can cross-check any of them against the citation in the per-measure article.

What stays where

The data shape is deliberately minimal. During the session, the in-flight template state lives in a short-lived server cache so a dropped connection can resume the same form on reconnect. After the session ends, the cache expires automatically within 24 hours. What persists permanently:
  • An audit row. Which template was opened, when the session started and ended, whether you copied or downloaded the response. No item answers, no totals, no PHI.
  • Your export. When you tap “Copy for session notes” or “Download as PDF,” the response is yours. Paste it into your EHR, save it in your chart, print it for paper records. Rivet is the transport — your chart is the chart.
What does not persist:
  • The individual item answers
  • The computed totals
  • Anything the client typed into a free-text field
Practitioner-private notes (SOAP, DAP, treatment plan) follow the same pattern with an extra guarantee: those templates render only on your screen, and nothing from them is sent to the client’s browser.

Rivet vs an outcome-tracking system

Live scoring during a session is not the same thing as longitudinal outcome tracking. The PHQ-9 you administer at Week 4 doesn’t automatically link to the one from Week 0; you read both off your chart. Score trajectories — week-over-week trends, response curves, automated reminders to re-administer — are the job of measurement-based-care features, not the in-session template library. See Measurement-based care for what Rivet does on that front.

Filling a template in-session

The live collaborative fill — how the practitioner and client both see the form.

Finding the right template

The picker, category groups, and how to send async vs fill in-session.

Screening overview

When to screen, severity bands, and picking between overlapping measures.