Changelog
Follow up on the latest improvements andย updates.
RSS
We've made the AI Note Auditor smarter and easier to manage. The Auditor can now turn your feedback into reusable learnings that improve future audits, and managers have a dedicated place to review, edit, and remove those learnings so the AI stays accurate over time. ๐
---
โจ What's new:
- ๐ง Feedback becomes learningsโ When you mark an audit finding as inaccurate on a session or supervision note, the Auditor can suggest saving that feedback as a learning, so the same correction carries into future audits.
- โ๏ธ Edit before you saveโ Review and refine each suggested learning before it's saved (learnings must be at least 20 characters), so what the AI remembers is clear and intentional.
- ๐ฏ Context-awareโ Learnings apply either to a specific session note template when one is selected, or across the same activity type, so corrections land where they're relevant.
- ๐ Learnings Moderation tabโ Managers, Administrators, and Supervisors can find a new Learnings Moderation page under Settings โ Care Model to see every learning the Auditor has saved.
- ๐ Filter by contextโ Each learning shows the Activity Type and Session Note Template it was created in, and you can filter by context to quickly find what you're looking for.
- ๐ Edit and deleteโ Remove learnings that have lost relevance or were never quite right, keeping the Auditor's insights accurate and trustworthy.
---
๐ก Why it matters:
The AI Auditor saves time by reviewing notes in bulk, but its insights are only as good as what it learns. By letting the Auditor learn from your team's corrections, audits get more consistent for your specific note types over time. And because learnings can drift or turn out to be wrong, manager governance keeps that knowledge accurate, relevant, and under your control.
A note on privacy:
you decide what becomes a learning, so please keep any ePHI out of the text you save.Availability:
AI Note Auditing is currently in Beta for organizations with Premium or Enterprise client licenses. Future versions may become a paid add-on.---
๐ Learn more about:
This release rebuilds the progress report experience so you can edit like a Google Doc, freeze and lock data for compliance, and send reports out for review โ plus a streamlined target setup and a new AI agent that flags session notes for review. ๐
---
โจ What's new:
A redesigned report workflow
- โ๏ธ Edit reports like a Google Docโ Edit any section directly without opening it first, and changes save automatically as you go.
- โ๏ธ Freeze Report Dataโ Pause data syncing on any report at any time from the โฎ menu, so your review reflects a stable snapshot. A confirmation step keeps it from happening by accident.
- ๐ฅ Send to Reviewโ Assign a teammate to review a report in the app. They're notified automatically, and the notification clears once the report is published.
- ๐ Publish & Lockโ Lock a report to make it read-only and stop all data changes. Locked reports move to the new Completed status, and you can revert to Draft anytime you need to edit.
- ๐ Automatic PDF generationโ Locking a report saves a PDF copy straight to the client's Files.
- ๐ท Clearer statusesโ Reports move through Draft, In Review, Published, Completed, and Archived, so you always know where one stands.
- ๐ Fixed and dynamic date rangesโ Choose a fixed Date Range for a point-in-time report, or a Dynamic Timeframe that updates relative to today.
A cleaner target setup
- ๐ฏ Target type, front and centerโ Target type now appears as a dropdown on the right of each target card, so you can see and change it without digging through menus.
- ๐ท Status as a chipโ Target status moved to the left of the target name as a chip, with the full name on hover. The SD chip is now grey to reduce clutter.
- โ๏ธ Contextual actions on hoverโ Hover or edit a target to reveal three actions: view target data, target settings, and a context menu with duplicate, delete, and copy support info. On mobile and tablet, everything lives in the context menu.
- ๐ Consistent stylingโ Maintenance Interval and Current Prompt Level now match the target type styling, and the same changes carry through to subtargets.
AI review for session notes (Beta)
- ๐ Review with AIโ From Reporting โ Activities, select session notes and choose Review with AI to have an AI agent scan them in bulk and flag the ones that may need a second look.
- ๐ Choose what to checkโ Set the focus areas (missing information, internal inconsistencies, billing risk language, data-versus-narrative mismatches, and location or modality issues) and pick a strictness level: Strict, Balanced, or Lenient.
- ๐ Help it improveโ Thumbs up or down each finding and add a note, so your feedback shapes the next iterations.
- ๐งช Beta, for premium plansโ Available to organizations with Premium or Enterprise client licenses, for Manager, Administrator, and Supervisor roles. It's free during the beta and may become a paid add-on later. AI can make mistakes, so verify findings before acting.
---
๐ก Why it matters:
The report workflow reduces compliance and data-integrity risk: once a clinician signs off, locking guarantees the report won't shift as new sessions or assessments come in, and the freeze toggle and fixed date ranges give you a stable snapshot whenever you need one. Google Doc-style editing and in-app review keep that process fast and familiar, so the report reflects exactly what was reviewed.
On the target side, surfacing target type and tucking actions into a cleaner card means BCBAs spend less time hunting for settings and more time building good programs. And AI note review is a first step toward catching inconsistencies in session and supervision notes early โ a consistent concern from clinical leaders โ starting with a lightweight review you can run on your own terms.
---
๐ Learn more about:
This release gives clinics a configurable automatic logout for session security, loads every client program at once on the Progress Page, and sorts session prototypes alphabetically so they're faster to find. ๐
---
โจ What's new:
Automatic logout, configurable at the org level
- โ๏ธ New auto-logout settingโ In Settings > Authentication, clinic managers can now turn on automatic logout for their org and pick from preset durations: 9 hours, 24 hours, or 1 week. It's off by default, so nothing changes unless your manager turns it on.
- โฑ 15-minute warning bannerโ Before the session ends, a non-intrusive banner appears at the bottom of the screen with a live countdown. Click Continue Session to reset the timer instantly โ no re-login needed, including for Microsoft SSO users.
- ๐ Locked to the Manager roleโ Only Managers can view or change this setting. Admins and Staff don't see it.
- ๐ฑ Per-device timersโ Each device login starts its own timer based on the org's configured timeout, so signing in on a tablet won't shorten your session on a laptop (or the other way around).
- ๐ก Offline mode pauses the timerโ Auto-logout doesn't trigger while the app is in Offline Mode. The timer picks back up when you're back online.
All programs visible by default on the Progress Page
- ๐ Records per page now defaults to "All"โ When you open the Program Table on the Progress Page, every client program loads at once, so you don't have to page through 10 at a time to review a learner.
- โ๏ธ You can still limit the viewโ If you'd rather see a smaller set, the records-per-page selector is unchanged.
Session prototypes sorted alphabetically
- ๐ค Prototypes appear in A-to-Z orderโ When you edit a scheduled session and pick a prototype, the list is now alphabetical. The same sort applies on the Settings > Sessions > Prototypes page.
---
๐ก Why it matters:
Automating user logout reduces security and compliance risk for your organization, and the configurable durations let you choose how often forced logout happens so it stays minimally disruptive to clinical staff. The per-device timer keeps things predictable too โ signing in on a tablet for a quick session won't shorten the countdown on a clinician's laptop.
On the Progress Page, BCBAs reviewing a learner's full curriculum no longer have to click through pages of programs to get the full picture. And for clinics running large libraries of session prototypes, alphabetical sorting reduces the risk of picking the wrong prototype during scheduling.
---
๐ Learn more about:
This release gives you more control over who can use Sign & Send, and a faster way to match unlinked session activities to their appointments. ๐
---
โจ What's new:
Sign & Send permissions, now configurable by role
- ๐ New "Allow Sign & Send to PM" privilegeโ Found in Settings > User Privileges, this lets you decide which roles can use Sign & Send. It's on by default for all existing roles, so nothing changes unless you turn it off.
- โ๏ธ Old behavior, when you need itโ When the privilege is off for a role, users in that role see the standard Sign & Save and Save Session Note buttons instead. This works on both client session notes and staff-only activity notes.
- โ๏ธ Everything else stays the sameโ Bulk Send to PM in Activities Reporting and the "allow sync without signatures" clinic setting are unchanged.
Bulk activity reconciliation
- ๐ Match activities to appointments in bulkโ Managers and Administrators can now select multiple session activities in Reporting > Activities, open the โฎ menu, and choose "Match to appointments" to reconcile them all at once.
- โ๏ธ Configurable tolerancesโ Set the start and end time tolerance (default 60 minutes each) to control how strictly activities are matched to their candidate appointments.
- ๐ Review before linkingโ Auto-matched appointments are pre-selected for each activity, and you can clear or change any of them before committing. Activities that are already linked or have no match within tolerance are flagged and skipped.
---
๐ก Why it matters:
These changes give clinical and operational leaders more precise tools for the work you actually do. Organizations with a mix of credentialed BCBAs, trainees, and BCBA candidates can now configure Sign & Send to match each role's review process, without workarounds like adding a co-signer field to every note template. And reconciling activities with appointments moves from a one-by-one task into a single batch action, so admins spend less time cleaning up records and more time supporting their teams.
---
๐ Learn more about:
Choose which programs get new custom data fields
You can now decide exactly where a new custom data field shows up โ instead of having it automatically added to every program in your library. ๐
โจ What's new:
- โ๏ธ New "Enable data field on all programs" checkboxโ When you create a custom data field in Settings > Programs > Program Data, this checkbox controls whether the field is added to every existing program. It's off by default, so new fields stay scoped unless you choose to apply them broadly.
- ๐ Apply to specific program templatesโ When "Enable data field on all programs" is off, a second checkbox appears: "Enable data field on program templates." Pick one or more templates from the multi-select dropdown, and the field appears only in those.
- โ๏ธ Edit template assignments anytimeโ Open an existing field and add or remove templates โ the field updates immediately in the affected templates' program form.
- โ ๏ธ Warning when changing visibility on existing fieldsโ If you toggle "Enable data field on all programs" on a field that's already in use, a banner warns you that the change may override field visibility set manually via Manage Fields in existing programs. The warning clears when you return the checkbox to its original state.
- ๐งฉ Legacy fields keep workingโ Custom data fields created before this update continue to show in all programs by default, unless you've manually hidden them.
๐ก Why it matters:
Until now, every new custom data field was automatically added to every existing program in your clinic. If you only needed a field on a few specific program types, you had to manually remove it from the rest โ tedious in large libraries. With this update, BCBAs and Managers can introduce new fields with intention: the field shows up exactly where it belongs, no cleanup required, and existing programs stay untouched.
---
Session duration now matches activity duration, automatically
Session duration now stays in sync with the underlying session activity durations โ so the metrics that depend on it (learning opportunity rate, mastery rate, treatment intensity, and rate targets) reflect what actually happened in the session. ๐
โจ What's new:
- ๐ Auto-synced session durationโ Session duration is automatically recalculated based on the union of the session's activity durations (overlapping times count once). When you edit, add, or delete activities, session duration updates to match.
- โฑ On by default for every sessionโ Auto-sync is enabled out of the box, so the numbers driving your outcome metrics line up with the actual session activity from day one.
- ๐ Manual override when you need itโ You can still take manual control per session via "Modify session time and duration." Turn off auto-sync there to set the duration yourself โ handy for edge cases where the activity record doesn't fully capture the session length.
- ๐ Forgotten sessions get accurate durations tooโ When a session is left open and auto-finished by the system, its duration is now recalculated from activities instead of stretching to the auto-finish time. This is a big improvement for rate programs, which would otherwise see badly skewed results.
- ๐งพ Session start and finish timestamps unchangedโ Only session duration is recalculated; start and finish timestamps still reflect when the session was started and finished (unless you've manually edited them).
๐ก Why it matters:
Outcome metrics like learning opportunity rate, mastery rate, and treatment intensity all depend on session duration as the source of truth โ as do frequency programs and rate targets inside a session. But across a sample of 1,000 sessions, the average gap between session duration and the actual activity durations was more than 57 minutes, because users adjust activity times far more often than they update session duration to match. That's enough to make duration-based outcome data unreliable. With session duration now auto-syncing to activity durations, the rates and intensity metrics your team โ and your clients' families โ rely on will actually reflect the work that happened in the room.
---
๐ Learn more about:
New: Administrator role
We've added a new built-in
Administrator
role that sits between Manager and Supervisor โ so growing organizations can give leaders full access to clients, staff, and reporting without handing over billing, integrations, or user privileges. ๐โจ What's new:
- ๐ค Administrator roleโ A new role that comes with all-clients and all-users access (across business units), full activity and audit visibility, and the ability to manage other staff.
- ๐ Locked-off sensitive areasโ Administrators can't access the Subscription, Integrations, or User Privileges pages, and can't delete clients. These guardrails are built in and can't be toggled off by mistake.
- โ๏ธ Same flexibilityโ The Administrator role can be renamed, used as a base for custom roles, and assigned by any Manager.
- ๐ก Always at least one Manager per orgโ As part of this work, your organization will always keep at least one active Manager, so no one can accidentally lock the org out of billing or user privileges when reassigning roles.
๐ก Why it matters:
Growing organizations told us the Supervisor role is too narrow and the Manager role gives away too much. The Administrator role lets you give the right people the right reach across clients and staff, while keeping subscription, integration, and privilege management with the people who should own them.
---
Bulk Import Clients
You can now bulk import clients directly from a spreadsheet on the Clients page โ no more emailing files or waiting on others. Manager-level users and above can do it themselves, in minutes. ๐
โจ What's new:
- โ Bulk Import Clients buttonโ A new button on the Clients page (next to + Add Client) lets Manager-level users and above upload a .csv or .xlsx of clients.
- ๐ Smart column mappingโ Columns are auto-mapped to known fields (case-insensitive, flexible on spaces and underscores). If a required field can't be auto-mapped, you can map it manually before continuing.
- โ Preview before you commitโ A scrollable preview shows exactly what will be imported, so you can spot issues before any client is created.
- โ ๏ธ Clear, actionable validationโ Blocking errors (missing required fields, invalid date of birth, duplicate clients in your file or already in Hi Rasmus) are listed by severity, field, and number of affected rows. Fix the file, re-upload, and try again.
- ๐งฉ Custom client fields supportedโ Any custom client information fields already configured for your clinic can be imported alongside the standard fields.
๐ก Why it matters:
Onboarding a new clinic โ or adding a wave of new clients to an existing one โ used to mean sending spreadsheets back and forth and waiting for uploads. That was slow, error-prone, and didn't scale. Now your team can stand up dozens or hundreds of clients in one go, with validation that catches duplicates and missing data up front, so you can spend less time on data entry and more time getting therapy started.
---
See when each client last had a session
You can now display and filter by
Last Session Date
and Last Session Name
on the Clients page โ making it easy to spot dormant clients and keep your active list (and your license count) accurate. ๐โจ What's new:
- ๐ Last Session Date columnโ Shows the date and time of each client's most recent completed session, in the same format as the Activities page.
- ๐ท Last Session Name columnโ Shows what was run (e.g., "Daily Session," "Reduce frequency test"), so you can see at a glance what kind of activity each client was last engaged in.
- ๐ Date and name filtersโ Filter clients by last session date using familiar presets (Previous 7 days, Previous 30 days, Custom range, etc.) or by session name (contains, starts with, is exactly, excludes).
๐ก Why it matters:
Until now, finding clients who haven't had a session in a while meant opening each client's Activities page one at a time. Administrators responsible for keeping the active client list clean โ and the license count accurate โ can now save a filtered view that surfaces dormant clients in seconds. Only session and supervision activity types count toward Last Session Date, so forms and other activity types won't accidentally make a client look more active than they are.
---
Also in this release
- โ๏ธ Cancel signature request is now a configurable privilegeโ Until now, only Managers and Supervisors could cancel a pending signature request. We've made this an existing privilege visible on the User Privileges page, so admins can grant it to BTs or other roles when it makes sense for their workflow. Defaults are unchanged (Manager, Administrator, and Supervisor on; everyone else off), so no organization sees a behavior change unless they choose to.
---
๐ Learn more about:
Customize, Group, and Sort the Progress Page Program Table
The Progress Page program table now lets you choose which columns are visible, group programs by Treatment Area or Status, and sort across all programsโso you can shape the table around the clinical question you're trying to answer. ๐
โจ What's new:
- โ๏ธ Column customizationโ Click the gear icon at the top right of the table to show or hide columns. The table updates instantly, and the Actions column stays pinned to the right.
- ๐ Flexible groupingโ Use the new "Group by" control to organize programs by Treatment Area/Subarea (default), Status, or no grouping at all. Programs without a Treatment Area fall into an "Unassigned" section at the bottom.
- โ๏ธ Column-based sortingโ Sort by any sortable column, including Program Name and metrics like Avg. Trials to Mastery. Programs with no data stay at the bottom of their group regardless of sort direction.
- ๐ Sticky header and Actions columnโ Column headers stay fixed at the top as you scroll, and the Actions column with the Edit pencil stays pinned to the right edge.
- โ๏ธ Quick-access Edit buttonโ A standalone Edit pencil sits next to the context menu for faster access. Show Progress and Edit Program remain in the context menu for the familiar flow.
- ๐ ABC Behavior Incidents in their own tableโ Behavior incidents now render in a dedicated table below the main program table, since they don't share the same metrics as standard programs.
๐ก Why it matters:
The Progress Page is where BCBAs review how a learner is moving through their programs. As the dataset has grownโwith new metrics like baselines, trends, and projected mastery dates on the wayโthe old multi-table layout made it hard to compare programs side by side or zero in on the columns relevant to today's question. Now you can shape the table around what you're looking for: comparing trials to mastery across a learner's full caseload, checking which programs are still in baseline, or hiding columns you don't need right now. Less scrolling, less noise, more time on clinical decision-making.
๐ Learn more about:
Filter Target Graphs by Minimum Trial Thresholds
You can now hide data points from target graphs for sessions where the minimum number of trials wasn't metโso your graphs reflect meaningful data and the progress reports you share with insurance and families tell an accurate story. ๐
โจ What's new:
- ๐ "Hide if min trials not met" toggleโ A new option in the Data Visibility section of target graph settings lets you filter out sessions where the trial count fell below the minimum defined in your Mastery Workflow.
- ๐ Trials and Min. Trials columns in the graph tableโ The data table below the graph now shows how many trials were collected in each session alongside the minimum required, so you can see at a glance which sessions met the threshold.
- ๐ "Below Min Trials" badge in session data reviewโ After a session, targets that didn't meet the minimum trial count display a badge, making it easy to spot under-run targets without digging into the data.
- โ๏ธ Respects your Mastery Workflow configurationโ The filter pulls the minimum trials value from the relevant Mastery Workflow, following the full inheritance chain (target workflow โ parent target workflow โ program workflow). If you update your workflow settings, the graph reflects the change immediately.
- ๐ Pre-release data bannerโ When the toggle is on and your date range includes sessions from before this feature's release, a banner lets you know that older sessions can't be filtered and are displayed as-is.
๐ก Why it matters:
When a session only captures one or two trials instead of the required minimum, including that data on a graph can skew the picture of a learner's progress. This is especially important for graphs shared with insurance, where clear and accurate depictions of progress matter. Now you have direct control over which data points appearโkeeping your graphs clean and clinically meaningful without losing any underlying data.
๐ Learn more about:
Filter Activities by User Role
You can now filter activities by user role on both the Activities reporting page and the client History pageโso you can quickly narrow down to the staff roles that matter for your workflow without scrolling through hundreds of records. ๐
โจ What's new:
- ๐ User Role filter in Add Filter menuโ Select "User Role" from the Add Filter menu on Reporting > Activities or Client > History > Activities to filter the list by one or more staff roles.
- ๐ Uses your org's custom role namesโ The filter displays whatever role names your org has configured in settings, not the base system rolesโso what you see matches how your team actually talks about roles.
- ๐ Works with existing filtersโ Combine the User Role filter with any other active filter (Status, Business Unit, Signatures, etc.) to get exactly the view you need.
- ๐พ Save it to a viewโ Include the User Role filter in a saved view so you don't have to reapply it every time. Saved view visibility settings work the same as before.
- ๐ฅ Exports reflect the filterโ When you export filtered results, the exported data includes only activities matching the selected role(s).
๐ก Why it matters:
Organizations managing staff across multiple rolesโlike BTs, BCBAs, supervisors, and clinical directorsโneed a fast way to segment activities by role for oversight and reporting. Until now, there was no direct way to do this, which meant manual scrolling or workarounds with saved views. This update puts role-level filtering right where you need it, helping your team stay focused on the work.
๐ Learn more about:
Rating Scale Fields in Forms and Session Notes + Form Data Export
We've added a new
Rating Scale
custom field type for forms and session note templates, plus the ability to include form results in Activities reporting and export them to Excel. This gives your team a structured way to capture scaled responses and analyze the data across clients. ๐โจ
What's new:
- Rating Scale custom fieldโ Add a new Rating Scale field to any form or session note template. Choose between a Linear Scale (define a numeric range with optional labels) or Explicit Values (define custom labels with assigned scores).
- ๐ Structured completion experienceโ When completing a form or session note, linear scale options display horizontally with labels, and explicit value options show labels onlyโkeeping the experience clean and focused.
- ๐ Form data in Activities reportingโ Select "Form data" in the column selector to add individual form fields as columns in your Activities table. You can choose specific fields or select all at once.
- ๐ฅ Export form results to Excelโ Form data columns are included in your Activities export. Linear scales export as numeric values; explicit values export as scoresโso your data is ready for analysis right away.
๐ก
Why it matters:
Teams often need to capture rating-based responsesโwhether for caregiver assessments, staff evaluations, or clinical toolsโbut until now there was no native way to do this in forms or session notes. This update removes the need for workarounds, keeps your data consistent, and makes it easy to pull results into reporting and Excel for aggregate analysis.
---
Edit Programs Directly from the Progress Page
You can now edit a program without leaving the Progress pageโso you stay in context while reviewing data and making adjustments. ๐
โจ
What's new:
- โ๏ธ Edit Program button on the Progress pageโ When viewing a program's progress graph, you'll see an "Edit Program" button in the top right. Click it to go directly to the edit screen for that program.
- ๐ Stay in contextโ After saving or canceling your edits, you're returned to the same Progress page you started from. No extra navigation needed.
- โ๏ธ Edit icon in the Progress tableโ The three-dot menu on the Progress table has been replaced with a pencil icon, making it easier to spot and access the edit action at a glance.
๐ก
Why it matters:
Previously, editing a program from the Progress page meant navigating awayโeither back to the Progress table to find the program or over to the Programs page to search for it. This update removes that friction and keeps you focused on the work, not the navigation.
๐ Learn more about:
Load More
โ