Ten fictional students, three fictional therapists and a fictional bell schedule at a school called Maple Grove Elementary. No real child, teacher or building appears anywhere in this file. Use it to see how the tool works — then use the Start Fresh copy for anything real.
🔒 Data stays on your device. First names OK here · Initials only when exporting or using AI
📋
Session ready to log
📋 Log a session
📥 Import your caseload from a spreadsheet
↩ Restore point saved
0
Students
0
Groups
0
Uncharted
0
IEPs due soon
New student
⚠️ Use initials only when exporting or using AI
A time only works if this class can be pulled too.
I case manage this student
Enables full IEP checklist
Goals
Select goal categories and enter specific targets
Session clipboard
Collect data · Generate therapy notes
✓ Session data copied!
Paste into Claude or any AI tool to generate Medicaid-compliant therapy notes. Review before entering in Embrace.
What the group did
Teachers
Who you take from each class, and when. Print one page per teacher.
Groups
Name the group, tick who is in it, then save.
Your groups
Schedule builder
Build your weekly schedule · Detect conflicts
Students updated in Caseload? The schedule reflects your current roster automatically.
0
Sessions/wk
0
Total min/wk
0
Conflicts
0
Free slots
Weekly schedule
Shade grid forTier 2Tier 1 corecan't pull
Tap any open slot to add a session · Tap a session to edit or move it
Find a time for a group
Pick the students you'd like to see together. Your building's master schedule decides what's possible — Tier 3, specialty, library, lunch and recess are off limits.
Preferred timestimes teachers gave you
Other commitmentsresource, Title I, band
Pull ruleswhat you are allowed to take
My lunch and breakstimes you are not available
Your lunch, prep, or a duty. Nothing is suggested over these, and a session that overlaps one is flagged.
Set who each belongs to — a colleague's lunch is not yours.
to
Caseload equity
Balance the caseload across your team — weighted for hours and paperwork
Your team
District full-time weekhrs — an FTE is a share of this
Students not yet grouped — assumeper group
Leave at 1 to count every ungrouped student as their own session. If your caseload is mostly seen in groups, set this — otherwise the therapy-time meter reads far higher than your week really is. Students with a group name are always counted properly and ignore this setting.
must be held by
Some districts pull deadlines forward in specific years — before a closure, reorg, or policy change. When that applies, IEPs and evals due early in the next cycle are held before this one ends. Affected students are listed on your caseload page, and their workload counts toward this year rather than next.
Oversight cost per assistant-run studentpts — split between the SLPs who carry the paperwork
An SLP carries therapy plus IEPs, evaluations and case management.
An assistant delivers therapy and writes session notes but carries no IEPs or evals — that paperwork splits across the SLPs, plus the oversight rate above.
Balance
No team set up yet
Assign students — tap to toggle
How scoring works
Service points (anyone can carry these): Weekly min ÷ 10 + Complexity — AAC/Apraxia=3 · Language/Fluency/Pragmatics=2 · Artic=1 + Push-in 0.5/session IEP & eval points (licensed SLPs only): Annual IEPs 1pt each + Case manager +2 + 3-year eval due +3 Assistant-run students: she carries the service points — session notes included, since that work scales with sessions run. The IEPs, evals and case management split across the SLPs, plus the oversight rate. Co-taught groups halve their service points between the two providers and sit in both calendars, but each student's IEP and eval points stay with whoever owns them. Grouping saves calendar time, not paperwork. Four kids in one slot cost one slot of clock time but still carry four students' worth of goals, data and notes — so points stay per student. Therapy time booked is the reality check: contracted hours × the direct-therapy % on each card. Students sharing a group name count as one session. Fair share comes from contracted hours, not headcount — so 28 / 32 / 8 hours targets roughly 41% / 47% / 12%, not an even third each.
This replaces all current data. Download a fresh backup first.
📂
Drop full backup here or tap to choose
Import from Off-Script SLP Clipboard
Import students and goals from an existing clipboard backup file.
📂
Drop offscript-slp-setup-*.json here
Export to clipboard format
Download in the Off-Script SLP clipboard format — useful if you want to use the standalone clipboard tool.
🔒 Privacy & data protection
Everything stays on your device — localStorage only, never transmitted to any server
First names OK in the app — they never leave your device
Initials only when exporting or pasting into AI tools
Do not type student names into Claude chat — use the file import instead
Back up regularly using the Full Backup button above
Start over
Back up first — ⬇ Backup above downloads everything to a file you can restore from. Nothing below can be recovered without it.
Clear caseload removes students, scheduled sessions and session data, and keeps your name, FTE, days on site and team settings. A restore point is saved, so it can be undone. Erase everything returns the file to how it was the first time you opened it. No restore point.
Loading your caseload…
Load your school's schedule
So the app knows when each grade can't be pulled
🔒 Read in this browser. Nothing is uploaded. This is your building's bell schedule — teacher names and times, no students.
Paste your master schedule as it already looks — grade headings with 9:15 - 9:40 Tier 3 rows beneath — or as four columns: Grade · Start · End · Type. Either is recognised automatically. A trailing " - Oakes" scopes a window to one teacher; "Tier 3: 1st-2nd" does not.
Teacher · Grade · Day · Start · End — library is usually once a week per class
"Save to a file" gives you a small JSON you can send to a colleague at the same school, so they don't have to type it again.
Manage groups
Rename a group or take it apart. Students are never deleted.
Edit school schedule
What the tool currently believes about your building. Change a row and save.
Time you are allowed
Minutes per grade, per day, under this year's pull rules
Import caseload
Paste from Google Sheets or Excel, or open a CSV file
🔒 This runs entirely in your browser
Nothing is uploaded and nothing is sent anywhere. Your sheet is read here on this device and saved to this browser only. First names stay local and are never included in exports or AI prompts — initials are used for both.
orPasting straight from Google Sheets or Excel is easiest — no export needed. The file option needs CSV, not .xlsx.