<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="rss.xsl"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>RehabAlpha Blog</title>
        <link>https://blog.rehabalpha.com/</link>
        <description>RehabAlpha Blog</description>
        <lastBuildDate>Tue, 23 Dec 2025 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <item>
            <title><![CDATA[When Progress Reports Are Due]]></title>
            <link>https://blog.rehabalpha.com/when-progress-reports-are-due</link>
            <guid>https://blog.rehabalpha.com/when-progress-reports-are-due</guid>
            <pubDate>Tue, 23 Dec 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[This guide explains how RehabAlpha determines when a Progress Report is due. Our logic is designed to align with CMS (Medicare) and state requirements, while allowing facilities to configure stricter internal or payor-specific rules where applicable.]]></description>
            <content:encoded><![CDATA[<p>This guide explains how RehabAlpha determines when a Progress Report is due. Our logic is designed to align with CMS (Medicare) and state requirements, while allowing facilities to configure stricter internal or payor-specific rules where applicable.</p>
<div class="theme-admonition theme-admonition-important admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>important</div><div class="admonitionContent_BuS1"><p>This article is informational only. Final responsibility for compliance always rests with the provider and facility. Regulations may change.</p></div></div>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="what-determines-when-a-progress-report-is-due">What Determines When a Progress Report Is Due?<a href="https://blog.rehabalpha.com/when-progress-reports-are-due#what-determines-when-a-progress-report-is-due" class="hash-link" aria-label="Direct link to What Determines When a Progress Report Is Due?" title="Direct link to What Determines When a Progress Report Is Due?" translate="no">​</a></h2>
<p>Several factors influence <strong>how RehabAlpha calculates Progress Report due dates</strong>:</p>
<ul>
<li class="">
<p><strong>Payor</strong></p>
<ul>
<li class="">Medicare Part A</li>
<li class="">Medicare Part B</li>
<li class="">Managed Medicare</li>
<li class="">Commercial Insurance</li>
<li class="">Medicaid (state-specific)</li>
</ul>
</li>
<li class="">
<p><strong>Facility / Setting</strong></p>
<ul>
<li class="">Skilled Nursing Facility (SNF)</li>
<li class="">Inpatient Rehabilitation Facility (IRF)</li>
<li class="">Outpatient / Private Practice</li>
<li class="">Home Health</li>
</ul>
</li>
<li class="">
<p><strong>Discipline</strong></p>
<ul>
<li class="">Physical Therapy</li>
<li class="">Occupational Therapy</li>
<li class="">Speech-Language Pathology</li>
</ul>
</li>
</ul>
<p>RehabAlpha evaluates these inputs to determine:</p>
<ul>
<li class=""><strong>When a Progress Report is due</strong></li>
<li class=""><strong>Which encounters count toward that requirement</strong></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="do-macs-or-lcds-affect-timing">Do MACs or LCDs affect timing?<a href="https://blog.rehabalpha.com/when-progress-reports-are-due#do-macs-or-lcds-affect-timing" class="hash-link" aria-label="Direct link to Do MACs or LCDs affect timing?" title="Direct link to Do MACs or LCDs affect timing?" translate="no">​</a></h3>
<p><strong>No.</strong><br>
<!-- -->Local Coverage Determinations (LCDs) and Medicare Administrative Contractors (MACs) may affect <strong>what must be documented</strong>, but <strong>they do not change when a Progress Report is due</strong>. Timing is set nationally by CMS.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="skilled-nursing-facilities-snf">Skilled Nursing Facilities (SNF)<a href="https://blog.rehabalpha.com/when-progress-reports-are-due#skilled-nursing-facilities-snf" class="hash-link" aria-label="Direct link to Skilled Nursing Facilities (SNF)" title="Direct link to Skilled Nursing Facilities (SNF)" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="medicare-progress-report-timing-cms-federal-rule">Medicare Progress Report Timing (CMS Federal Rule)<a href="https://blog.rehabalpha.com/when-progress-reports-are-due#medicare-progress-report-timing-cms-federal-rule" class="hash-link" aria-label="Direct link to Medicare Progress Report Timing (CMS Federal Rule)" title="Direct link to Medicare Progress Report Timing (CMS Federal Rule)" translate="no">​</a></h3>
<p>CMS defines a <strong>Progress Report Period</strong> as:</p>
<blockquote>
<p><strong>At least once every 10 treatment days or once every 30 calendar days, whichever occurs first.</strong></p>
</blockquote>
<p>This requirement applies nationally and does <strong>not vary by state</strong>.</p>
<p>Reference:<br>
<a href="https://www.cms.gov/medicare/prevention/prevntiongeninfo/downloads/bp102c15.pdf" target="_blank" rel="noopener noreferrer" class="">Medicare Benefit Policy Manual, Chapter 15</a></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="when-does-the-clock-start">When does the clock start?<a href="https://blog.rehabalpha.com/when-progress-reports-are-due#when-does-the-clock-start" class="hash-link" aria-label="Direct link to When does the clock start?" title="Direct link to When does the clock start?" translate="no">​</a></h4>
<p>The reporting period <strong>begins on the first day of the episode of treatment</strong>, regardless of whether that day includes:</p>
<ul>
<li class="">An evaluation</li>
<li class="">A re-evaluation</li>
<li class="">A treatment visit</li>
</ul>
<p>In RehabAlpha, this is typically the <strong>evaluation start date</strong> for a therapy case.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="when-does-the-first-reporting-period-end">When does the first reporting period end?<a href="https://blog.rehabalpha.com/when-progress-reports-are-due#when-does-the-first-reporting-period-end" class="hash-link" aria-label="Direct link to When does the first reporting period end?" title="Direct link to When does the first reporting period end?" translate="no">​</a></h4>
<p>The first reporting period ends when <strong>any one</strong> of the following occurs:</p>
<ol>
<li class="">A Progress Report is completed</li>
<li class=""><strong>10 treatment days</strong> have occurred</li>
<li class=""><strong>30 calendar days</strong> have elapsed</li>
</ol>
<p>Whichever comes first.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="examples">Examples<a href="https://blog.rehabalpha.com/when-progress-reports-are-due#examples" class="hash-link" aria-label="Direct link to Examples" title="Direct link to Examples" translate="no">​</a></h3>
<p>Assume a PT evaluation occurs on <strong>January 1, 2025</strong>.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="scenario-1-no-follow-up-visits">Scenario 1: No follow-up visits<a href="https://blog.rehabalpha.com/when-progress-reports-are-due#scenario-1-no-follow-up-visits" class="hash-link" aria-label="Direct link to Scenario 1: No follow-up visits" title="Direct link to Scenario 1: No follow-up visits" translate="no">​</a></h4>
<ul>
<li class="">No treatments occur after the evaluation</li>
<li class=""><strong>Calendar-day clock continues</strong></li>
<li class="">Reporting period ends at <strong>11:5PM on January 30</strong></li>
<li class="">Progress report is due within 7 days of the end of the period (by 11:59PM on February 6)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="scenario-2-low-frequency-treatment-2xweek">Scenario 2: Low-frequency treatment (2x/week)<a href="https://blog.rehabalpha.com/when-progress-reports-are-due#scenario-2-low-frequency-treatment-2xweek" class="hash-link" aria-label="Direct link to Scenario 2: Low-frequency treatment (2x/week)" title="Direct link to Scenario 2: Low-frequency treatment (2x/week)" translate="no">​</a></h4>
<ul>
<li class="">Fewer than 10 treatment days occur</li>
<li class=""><strong>30 calendar days occurs first</strong></li>
<li class="">Reporting period ends at <strong>11:5PM on January 30</strong></li>
<li class="">Progress report is due within 7 days of the end of the period (by 11:59PM on February 6)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="scenario-3-high-frequency-treatment-5xweek">Scenario 3: High-frequency treatment (5x/week)<a href="https://blog.rehabalpha.com/when-progress-reports-are-due#scenario-3-high-frequency-treatment-5xweek" class="hash-link" aria-label="Direct link to Scenario 3: High-frequency treatment (5x/week)" title="Direct link to Scenario 3: High-frequency treatment (5x/week)" translate="no">​</a></h4>
<ul>
<li class="">10th treatment day occurs on Jan 12 (before 30 calendar days)</li>
<li class="">Reporting period ends at <strong>11:5PM on January 12</strong></li>
<li class="">Progress report is due within 7 days of the end of the period (by 11:59PM on January 19)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="scenario-4-early-progress-report">Scenario 4: Early Progress Report<a href="https://blog.rehabalpha.com/when-progress-reports-are-due#scenario-4-early-progress-report" class="hash-link" aria-label="Direct link to Scenario 4: Early Progress Report" title="Direct link to Scenario 4: Early Progress Report" translate="no">​</a></h4>
<ul>
<li class="">A Progress Report is completed on <strong>January 7</strong> (before 10 tx days and 30 calendar days)</li>
<li class="">The reporting period ends on <strong>January 7</strong></li>
<li class="">The next reporting period does <strong>not</strong> begin until the <strong>next treatment day</strong></li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="subsequent-reporting-periods">Subsequent Reporting Periods<a href="https://blog.rehabalpha.com/when-progress-reports-are-due#subsequent-reporting-periods" class="hash-link" aria-label="Direct link to Subsequent Reporting Periods" title="Direct link to Subsequent Reporting Periods" translate="no">​</a></h3>
<p>After a reporting period ends:</p>
<ul>
<li class="">The <strong>next reporting period begins on the next treatment day</strong></li>
<li class="">There may be <strong>gaps</strong> between reporting periods if no treatment occurs</li>
<li class="">Calendar days during gaps do <strong>not</strong> count toward a reporting period until treatment resumes</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-clarifications">Key Clarifications<a href="https://blog.rehabalpha.com/when-progress-reports-are-due#key-clarifications" class="hash-link" aria-label="Direct link to Key Clarifications" title="Direct link to Key Clarifications" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="what-is-a-treatment-day">What is a “treatment day”?<a href="https://blog.rehabalpha.com/when-progress-reports-are-due#what-is-a-treatment-day" class="hash-link" aria-label="Direct link to What is a “treatment day”?" title="Direct link to What is a “treatment day”?" translate="no">​</a></h4>
<p>A <strong>treatment day</strong> is any calendar day in which <strong>billable skilled therapy</strong> is provided.</p>
<ul>
<li class="">RehabAlpha only counts days on which a treatment occurs</li>
<li class="">RehabAlpha <strong>does not count</strong> evaluations and re-certifications unless a treatment also occurs on the same day</li>
<li class="">RehabAlpha <strong>does not count</strong> missed or canceled treatments, even if scheduled</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="multiple-visits-in-one-day">Multiple visits in one day<a href="https://blog.rehabalpha.com/when-progress-reports-are-due#multiple-visits-in-one-day" class="hash-link" aria-label="Direct link to Multiple visits in one day" title="Direct link to Multiple visits in one day" translate="no">​</a></h4>
<ul>
<li class="">Multiple treatments on the same calendar day count as <strong>one treatment day</strong></li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="patient-absences">Patient absences<a href="https://blog.rehabalpha.com/when-progress-reports-are-due#patient-absences" class="hash-link" aria-label="Direct link to Patient absences" title="Direct link to Patient absences" translate="no">​</a></h4>
<ul>
<li class="">Absences do <strong>not</strong> pause the 30-day clock</li>
<li class="">A Progress Report may still be due even if the patient is absent near the end of the period</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="time-zone">Time zone<a href="https://blog.rehabalpha.com/when-progress-reports-are-due#time-zone" class="hash-link" aria-label="Direct link to Time zone" title="Direct link to Time zone" translate="no">​</a></h4>
<ul>
<li class="">All timing is calculated using the <strong>facility’s local time zone</strong></li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="medicare-part-a-vs-part-b-differences">Medicare Part A vs Part B Differences<a href="https://blog.rehabalpha.com/when-progress-reports-are-due#medicare-part-a-vs-part-b-differences" class="hash-link" aria-label="Direct link to Medicare Part A vs Part B Differences" title="Direct link to Medicare Part A vs Part B Differences" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="medicare-part-a-bundled">Medicare Part A (Bundled)<a href="https://blog.rehabalpha.com/when-progress-reports-are-due#medicare-part-a-bundled" class="hash-link" aria-label="Direct link to Medicare Part A (Bundled)" title="Direct link to Medicare Part A (Bundled)" translate="no">​</a></h4>
<ul>
<li class="">Treatment days are counted <strong>once per calendar day if any skilled therapy occurs on that date</strong></li>
<li class="">Discipline does <strong>not</strong> matter</li>
<li class="">When the reporting period ends, <strong>each discipline involved must complete a Progress Report</strong></li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="medicare-part-b-fee-for-service">Medicare Part B (Fee-for-Service)<a href="https://blog.rehabalpha.com/when-progress-reports-are-due#medicare-part-b-fee-for-service" class="hash-link" aria-label="Direct link to Medicare Part B (Fee-for-Service)" title="Direct link to Medicare Part B (Fee-for-Service)" translate="no">​</a></h4>
<ul>
<li class="">Treatment days are counted <strong>separately for each discipline</strong></li>
<li class="">PT, OT, and SLP each have <strong>independent reporting periods</strong></li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="state-rules-and-facility-policies">State Rules and Facility Policies<a href="https://blog.rehabalpha.com/when-progress-reports-are-due#state-rules-and-facility-policies" class="hash-link" aria-label="Direct link to State Rules and Facility Policies" title="Direct link to State Rules and Facility Policies" translate="no">​</a></h3>
<p>CMS does <strong>not</strong> allow states to override Medicare Progress Report timing.</p>
<p>However:</p>
<ul>
<li class="">Some <strong>state practice acts</strong></li>
<li class="">Some <strong>facility or corporate compliance policies</strong></li>
<li class="">Some <strong>non-Medicare payors</strong></li>
</ul>
<p>may require <strong>earlier or more frequent progress documentation</strong>.</p>
<p>RehabAlpha allows these stricter rules to be configured, but they are <strong>not Medicare requirements</strong>.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="state-requirments">State requirments<a href="https://blog.rehabalpha.com/when-progress-reports-are-due#state-requirments" class="hash-link" aria-label="Direct link to State requirments" title="Direct link to State requirments" translate="no">​</a></h3>
<p>Some states have progress report timing rules that are stricter than CMS...</p>
<p>todo: check if this is correct. Find a source</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="physical-therapy">Physical Therapy<a href="https://blog.rehabalpha.com/when-progress-reports-are-due#physical-therapy" class="hash-link" aria-label="Direct link to Physical Therapy" title="Direct link to Physical Therapy" translate="no">​</a></h3>
<table><thead><tr><th>State</th><th>Medicare Pt A &amp; Managed Care Pt A</th><th>All other payor types</th></tr></thead><tbody><tr><td>NV</td><td>7th tx day or 14th calendar day</td><td>7th tx day or 21th calendar day</td></tr><tr><td>SC</td><td>8th tx day or 14th calendar day</td><td>8th tx day or 30th calendar day</td></tr><tr><td>VT</td><td>5th tx day or 14th calendar day</td><td>5th tx day or 30th calendar day</td></tr><tr><td>All others</td><td>4th tx day or 14th calendar day</td><td>4th tx day or 30th calendar day</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="occupational-therapy">Occupational Therapy<a href="https://blog.rehabalpha.com/when-progress-reports-are-due#occupational-therapy" class="hash-link" aria-label="Direct link to Occupational Therapy" title="Direct link to Occupational Therapy" translate="no">​</a></h3>
<table><thead><tr><th>State</th><th>Medicare Pt A &amp; Managed Care Pt A</th><th>All other payor types</th></tr></thead><tbody><tr><td>NV</td><td>10th tx day or 14th calendar day</td><td>10th tx day or 30th calendar day</td></tr><tr><td>SC</td><td>7th tx day or 14th calendar day</td><td>7th tx day or 30th calendar day</td></tr><tr><td>VT</td><td>10th tx day or 14th calendar day</td><td>10th tx day or 30th calendar day</td></tr><tr><td>All others</td><td>10th tx day or 14th calendar day</td><td>10th tx day or 30th calendar day</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="speech-language-pathology">Speech-Language Pathology<a href="https://blog.rehabalpha.com/when-progress-reports-are-due#speech-language-pathology" class="hash-link" aria-label="Direct link to Speech-Language Pathology" title="Direct link to Speech-Language Pathology" translate="no">​</a></h3>
<table><thead><tr><th>State</th><th>Medicare Pt A &amp; Managed Care Pt A</th><th>All other payor types</th></tr></thead><tbody><tr><td>NV</td><td>10th tx day or 14th calendar day</td><td>10th tx day or 30th calendar day</td></tr><tr><td>SC</td><td>10th tx day or 14th calendar day</td><td>10th tx day or 30th calendar day</td></tr><tr><td>VT</td><td>10th tx day or 14th calendar day</td><td>10th tx day or 30th calendar day</td></tr><tr><td>All others</td><td>10th tx day or 14th calendar day</td><td>10th tx day or 30th calendar day</td></tr></tbody></table>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="common-edge-cases-rehabalpha-handles">Common Edge Cases RehabAlpha Handles<a href="https://blog.rehabalpha.com/when-progress-reports-are-due#common-edge-cases-rehabalpha-handles" class="hash-link" aria-label="Direct link to Common Edge Cases RehabAlpha Handles" title="Direct link to Common Edge Cases RehabAlpha Handles" translate="no">​</a></h3>
<ul>
<li class="">Mid-episode payor changes (e.g., Part A → Part B)</li>
<li class="">Multiple disciplines treating the same patient</li>
<li class="">Missed or skipped treatment days</li>
<li class="">Early Progress Reports</li>
<li class="">Documentation completed without same-day patient contact</li>
<li class="">Facility-specific stricter documentation policies</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-does-rehabalpha-handle-upcoming-and-overdue-progress-reports">How does RehabAlpha handle upcoming and overdue progress reports?<a href="https://blog.rehabalpha.com/when-progress-reports-are-due#how-does-rehabalpha-handle-upcoming-and-overdue-progress-reports" class="hash-link" aria-label="Direct link to How does RehabAlpha handle upcoming and overdue progress reports?" title="Direct link to How does RehabAlpha handle upcoming and overdue progress reports?" translate="no">​</a></h3>
<p>todo: discuss notices</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="questions-or-corrections">Questions or Corrections?<a href="https://blog.rehabalpha.com/when-progress-reports-are-due#questions-or-corrections" class="hash-link" aria-label="Direct link to Questions or Corrections?" title="Direct link to Questions or Corrections?" translate="no">​</a></h2>
<p>If you have questions, believe a rule is being applied incorrectly, or notice a regulatory change:</p>
<p>📧 <strong><a href="mailto:support@rehabalpha.com" target="_blank" rel="noopener noreferrer" class="">support@rehabalpha.com</a></strong></p>
<p>We actively update our logic to reflect evolving guidance and appreciate feedback from clinicians and administrators.</p>]]></content:encoded>
            <category>Clinical Documentation</category>
            <category>Compliance</category>
        </item>
        <item>
            <title><![CDATA[About]]></title>
            <link>https://blog.rehabalpha.com/about</link>
            <guid>https://blog.rehabalpha.com/about</guid>
            <pubDate>Thu, 10 Jul 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Hey, I'm Ben — the creator and founder of RehabAlpha.]]></description>
            <content:encoded><![CDATA[<p>Hey, I'm Ben — the creator and founder of RehabAlpha.</p>
<p>You might be surprised to hear that before building RehabAlpha, I had zero experience in healthcare. My background is in mathematics and computer science, and I started my career as a data scientist before transitioning into software engineering.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-rehabalpha-started">How RehabAlpha Started<a href="https://blog.rehabalpha.com/about#how-rehabalpha-started" class="hash-link" aria-label="Direct link to How RehabAlpha Started" title="Direct link to How RehabAlpha Started" translate="no">​</a></h2>
<p>It all began when a friend of a friend told me his rehab therapy clinic was losing its software provider — Casamba was shutting down. I was intrigued. Then I learned the main alternative was Net Health, and <a href="https://www.reddit.com/r/OccupationalTherapy/comments/1gstbul/anyone_here_use_net_health_im_building_a/" target="_blank" rel="noopener noreferrer" class="">therapists really don’t like it</a>. That’s when I got obsessed.</p>
<p>I spent months talking to therapists, directors of rehab, and clinic staff. I listened, took notes, asked dumb questions, and learned a lot. Meanwhile, I started building — writing code for something better, faster, and friendlier to use.</p>
<p>A year later, RehabAlpha has come a long way. But there's still plenty of work ahead.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="a-few-hot-takes">A Few Hot Takes<a href="https://blog.rehabalpha.com/about#a-few-hot-takes" class="hash-link" aria-label="Direct link to A Few Hot Takes" title="Direct link to A Few Hot Takes" translate="no">​</a></h2>
<p>Here are some of my stronger opinions about rehab therapy software — feel free to disagree (or agree loudly):</p>
<ul>
<li class="">Rehab software should be made by software people learning healthcare — not the other way around.</li>
<li class="">Customizability is usually overrated. It breeds bloat, bugs, and slow performance.</li>
<li class="">Plain language beats jargon: say <em>occupational therapist</em> instead of <em>OT</em>, <em>treatment</em> instead of <em>tx</em>, and so on.</li>
<li class="">Great software has great docs. No exceptions.</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="i-need-your-help">I Need Your Help<a href="https://blog.rehabalpha.com/about#i-need-your-help" class="hash-link" aria-label="Direct link to I Need Your Help" title="Direct link to I Need Your Help" translate="no">​</a></h2>
<p>If you’re a therapist, rehab director, clinic owner, billing specialist, or just someone curious — I’d love to hear from you.</p>
<p>I’m especially looking for:</p>
<ul>
<li class="">Beta testers</li>
<li class="">Feedback</li>
<li class="">Customers</li>
<li class="">Partners</li>
<li class="">Ideas</li>
</ul>
<p>If you're an investor: I’m not raising money right now — expenses are low, and I’m staying lean. But I’m open to a conversation, especially if you bring more than capital: introductions, customers, strategy — that kind of help.</p>
<p>Let’s make rehab software better.</p>
<hr>]]></content:encoded>
            <category>About</category>
        </item>
        <item>
            <title><![CDATA[Release notes]]></title>
            <link>https://blog.rehabalpha.com/release-notes</link>
            <guid>https://blog.rehabalpha.com/release-notes</guid>
            <pubDate>Thu, 10 Jul 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Here's all the cool stuff we've been working on...]]></description>
            <content:encoded><![CDATA[<p>Here's all the cool stuff we've been working on...</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="mar-2026">Mar 2026<a href="https://blog.rehabalpha.com/release-notes#mar-2026" class="hash-link" aria-label="Direct link to Mar 2026" title="Direct link to Mar 2026" translate="no">​</a></h2>
<ul>
<li class="">Added full <strong>event support inside therapy case timelines</strong>, including event cards, editing from the timeline, and the ability to create events directly from the case page</li>
<li class="">Improved the <strong>schedule and timeline experience</strong>, including clearer treatment titles and better visual separation between events and treatments</li>
<li class="">Added <strong>clock in / clock out functionality</strong> to the timesheet panel and improved time tracking throughout the app</li>
<li class="">Improved <strong>audit trail support</strong> by strengthening user session tracking and timesheet verification</li>
<li class="">Expanded and improved the <strong>custom form system</strong> used across clinical documentation, making forms more flexible and reliable</li>
<li class="">Added more powerful <strong>conditional logic</strong> for custom forms, allowing organizations to build smarter forms that better adapt to discipline, setting, payor, and other context</li>
<li class="">Improved <strong>required-field validation</strong> for custom forms so missing required items are caught more reliably before save</li>
<li class="">Improved handling of <strong>“none” and unanswered values</strong> in custom forms, helping forms behave more consistently and reducing confusion</li>
<li class="">Expanded support for <strong>Medicare PDPM workflows</strong>, including fixes and improvements to suggestions, form behavior, and schema alignment</li>
<li class="">Added an <strong>Apply all suggestions</strong> action for PDPM assessments to speed up documentation</li>
<li class="">Improved <strong>AI-powered suggestions</strong> across documentation, including better handling of diagnoses, service logs, and suggested value labels</li>
<li class="">Reduced <strong>duplicate or unnecessary context</strong> in AI prompts, helping suggestions stay more focused and relevant</li>
<li class="">Improved the <strong>schema editor and schema documentation</strong>, making it easier to build and maintain custom forms</li>
<li class="">Added more <strong>schema examples, tutorials, FAQs, and tips</strong> in the documentation</li>
<li class="">Improved the <strong>organization setup and demo/test data tools</strong>, making it easier to generate realistic sample organizations, facilities, patients, and related data</li>
<li class="">Improved <strong>loading states and progress indicators</strong> so the app feels clearer and more responsive during navigation and saving</li>
<li class="">Replaced some confusing <strong>Cancel</strong> buttons with <strong>Back</strong> buttons to make navigation more intuitive</li>
<li class="">Improved handling of <strong>browser autofill edge cases</strong>, including phone number formatting and unwanted autofill behavior</li>
<li class="">Fixed a variety of <strong>custom form rendering bugs</strong>, validation issues, and edge cases that could affect clinical documentation workflows</li>
<li class="">Fixed several <strong>timezone-related bugs</strong> and improved date/time handling in different parts of the app</li>
<li class="">Fixed additional bugs affecting <strong>AI suggestions, service logs, timelines, sign-in flows, and smaller UI details</strong></li>
<li class="">Continued improving overall <strong>performance, reliability, and usability</strong> throughout the app</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="feb-2026">Feb 2026<a href="https://blog.rehabalpha.com/release-notes#feb-2026" class="hash-link" aria-label="Direct link to Feb 2026" title="Direct link to Feb 2026" translate="no">​</a></h2>
<ul>
<li class="">Introduced a <strong>powerful custom data + schema system</strong>, enabling fully customizable forms across cases, evaluations, treatments, and all related documents</li>
<li class="">Replaced legacy assessment architecture with <strong>custom data-driven schemas</strong>, simplifying the model and unlocking significantly more flexibility</li>
<li class="">Added <strong>schema versioning and validation</strong>, including stricter enforcement in cloud functions and safeguards against invalid or cyclic configurations</li>
<li class="">Implemented <strong>conditional logic enhancements</strong>, including <code>else</code> branches, additional operators, special variables (e.g., discipline, facility, template, payor), and prevention of invalid data persistence from false branches</li>
<li class="">Expanded schema capabilities with <strong>new node types</strong> (date, time, grouped fieldsets) and richer input support (nullable numbers, deselectable radios, object-based select options)</li>
<li class="">Enabled <strong>template customization at the organization level</strong>, including default templates, case-specific templates, and improved template selection UX</li>
<li class="">Added <strong>CodeMirror-powered schema editor</strong> and significantly expanded documentation, including full schema guides and advanced logic explanations</li>
<li class="">Improved <strong>AI integration with custom data</strong>, including better handling of radio inputs, prevention of overwrites, and more accurate, context-aware suggestions</li>
<li class="">Refactored and modularized <strong>Zod schema architecture</strong>, improving maintainability without changing behavior</li>
<li class="">Enhanced <strong>form rendering performance</strong>, including reduced re-renders and more efficient fieldset handling</li>
<li class="">Improved <strong>form UX and consistency</strong>, including simplified components, better layout of custom data fieldsets, and improved navigation (including right-side nav support for grouped fields)</li>
<li class="">Strengthened <strong>cloud function reliability</strong>, including schema validation, new triggers (e.g., on schema writes), and improved treatment and case handling logic</li>
<li class="">Overhauled <strong>authentication system</strong>, including migration to session cookies, MFA (SMS) support, improved signup/login flows, and better handling of edge cases like token revocation and limbo users</li>
<li class="">Improved <strong>invitation and account flows</strong>, including UI updates, better error handling, and more reliable verification and password reset behavior</li>
<li class="">Continued major improvements to <strong>treatment plans and case structure</strong>, including better validation, reorganization logic, and support for cases without evaluations</li>
<li class="">Enhanced <strong>PDPM logic and AI suggestions</strong>, including smarter filtering, improved prompts, and safeguards against overwriting existing data</li>
<li class="">Improved handling of <strong>diagnoses, measures, and service logs</strong>, including UI consistency, better suggestions, validation improvements, and workflow refinements</li>
<li class="">Added numerous <strong>validation and safety checks</strong>, including array bounds, date constraints, ICD-10 validation, and prevention of invalid admissions or overlapping records</li>
<li class="">Fixed a wide range of <strong>UI bugs and edge cases</strong>, including navigation issues, crashes, hydration bugs, and form interaction inconsistencies</li>
<li class="">Updated dependencies, improved linting and TypeScript strictness, and cleaned up deprecated or unused code</li>
<li class="">Improved overall <strong>performance, stability, and developer experience</strong></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="jan-2026">Jan 2026<a href="https://blog.rehabalpha.com/release-notes#jan-2026" class="hash-link" aria-label="Direct link to Jan 2026" title="Direct link to Jan 2026" translate="no">​</a></h2>
<ul>
<li class="">Completed a major overhaul of <strong>PDPM assessments</strong>, including PT, OT, and SLP case-mix group calculations, GG measures, BIMS scoring, comorbidities, assistive devices, and tighter validation rules</li>
<li class="">Added <strong>AI- and rule-based PDPM suggestions</strong>, improved suggestion UX, clearer icons, better typing, and ensured suggestions properly dirty forms</li>
<li class="">Improved <strong>admission workflows</strong>, including moving PDPM assessments into admissions, enhancing navigation, validating reference dates, and refining clinical category logic</li>
<li class="">Significantly expanded and refactored the <strong>measures system</strong>, including discontinued goals, validation improvements, cleaner utilities, better form layouts, and clearer separation of concerns</li>
<li class="">Reworked <strong>service logs</strong> end-to-end: unified service log models, added Zod validation, enforced co-treatment and concurrent treatment limits, improved progress indicators, and fixed multiple edge cases</li>
<li class="">Enhanced <strong>case, evaluation, recertification, progress report, treatment, and discharge forms</strong> with improved typings, standardized layouts, and better UI consistency</li>
<li class="">Restructured treatments to live directly under cases (not certifications), enabling more flexible workflows and support for treatments without evaluations</li>
<li class="">Added better handling of <strong>locking and date constraints</strong>, preventing edits prior to locked dates and invalid measurement timing</li>
<li class="">Improved <strong>cloud function reliability</strong> through extensive refactoring, helper utilities, stricter assertions, and cleaner schema enforcement</li>
<li class="">Refined <strong>case timelines and document views</strong>, including payor details, improved navigation, and clearer sectioning</li>
<li class="">Removed deprecated or redundant features, including the AI chatbot and unused measure forms</li>
<li class="">Improved <strong>time zone handling</strong>, date validation messaging, and tooltip coverage across the app</li>
<li class="">Fixed numerous UI bugs and edge cases, including drag-and-drop issues, hydration errors, infinite re-renders, sidebar navigation glitches, and broken buttons</li>
<li class="">Updated ICD-10 data sources and improved resilience when codes load slowly</li>
<li class="">Reduced AI prompt size and complexity while improving suggestion accuracy</li>
<li class="">Cleaned up and modernized large portions of the TypeScript codebase, improving maintainability and compile-time safety</li>
<li class="">Updated dependencies, build tooling, and internal documentation</li>
<li class="">Improved overall performance, stability, and developer ergonomics</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="dec-2025">Dec 2025<a href="https://blog.rehabalpha.com/release-notes#dec-2025" class="hash-link" aria-label="Direct link to Dec 2025" title="Direct link to Dec 2025" translate="no">​</a></h2>
<ul>
<li class="">Rebranded from Satxuma to RehabAlpha (docs, logos, and color palette)</li>
<li class="">Added missing speech-language pathology CPT codes and updated terminology to “speech-language pathologists”</li>
<li class="">Improved AI prompts and safeguards, including admissions context and prevention of invalid ICD-10 code suggestions</li>
<li class="">Fixed multiple data deletion bugs across treatments, evaluations, coverages, admissions, and user invites</li>
<li class="">Implemented full evaluation lifecycle support, including creating, saving without dirty state, deleting, and supporting cases without evaluations</li>
<li class="">Added measures to case forms and improved evaluation and case-related UI throughout the app</li>
<li class="">Enhanced notices system reliability, including snoozing, cleanup of outdated notices, refresh logic, and migration to scheduled cloud functions</li>
<li class="">Improved coverage, billing period, and authorization validation and UI behavior across multiple edge cases</li>
<li class="">Allowed contracts to have no end date and clarified required date and time fields in complex scenarios</li>
<li class="">Significantly improved UI consistency and usability, especially for timelines, admissions, recerts, progress reports, discharges, and low-resolution screens</li>
<li class="">Added scroll spy navigation to more pages and standardized headers and article layouts</li>
<li class="">Fixed role- and scheduling-related issues when users change roles within an organization</li>
<li class="">Improved security rules, subscription cleanup, and overall state management reliability</li>
<li class="">Updated documentation extensively, including admissions, facilities, coverages, authorizations, notices, and progress report timing</li>
<li class="">Updated packages and build tooling, including migrating to the new ESLint flat config format</li>
<li class="">Fixed numerous smaller bugs, build issues, and visual inconsistencies</li>
<li class="">Improved overall performance and stability</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="nov-2025">Nov 2025<a href="https://blog.rehabalpha.com/release-notes#nov-2025" class="hash-link" aria-label="Direct link to Nov 2025" title="Direct link to Nov 2025" translate="no">​</a></h2>
<ul>
<li class="">Allowed nullable end dates for contracts, billing periods, coverages, and labor logs to support ongoing items (matching admissions behavior)</li>
<li class="">Improved date handling in the UI for admissions and coverages</li>
<li class="">Improved time zone handling across the app</li>
<li class="">Implemented role-based tables for physicians, staff, and others (replacing the single master table)</li>
<li class="">Restructured the Payors and Facilities tables</li>
<li class="">Moved Delete actions for facilities, payors, people, etc. into a unified “Danger Zone” section in settings</li>
<li class="">Expanded user permissions</li>
<li class="">Improved the AI suggestions prompt</li>
<li class="">Implemented rule-based and AI-based suggestions for clinical documentation</li>
<li class="">Prefilled rule-based suggestions for new cases based on patient history</li>
<li class="">Ensured proper deletion of subcollections when a facility or patient is deleted</li>
<li class="">Removed the isActive property from person and facility documents</li>
<li class="">Added suggestions for treatment diagnoses</li>
<li class="">Added treatments to the Upcoming table on the user dashboard</li>
<li class="">Prevented unlinking a user when they are the last admin in the organization</li>
<li class="">Displayed a brief checkmark icon on successful form submissions when no redirect occurs</li>
<li class="">Prevented changing a facility’s type while it is linked to active therapy cases</li>
<li class="">Incorporated patient age and gender into AI prompts</li>
<li class="">Supported multiple suggestions for a single form field</li>
<li class="">Fixed miscellaneous bugs</li>
<li class="">Improved performance</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="oct-2025">Oct 2025<a href="https://blog.rehabalpha.com/release-notes#oct-2025" class="hash-link" aria-label="Direct link to Oct 2025" title="Direct link to Oct 2025" translate="no">​</a></h2>
<ul>
<li class="">Implemented permissions form</li>
<li class="">Refactored prior hospitalization to no longer reference an admission</li>
<li class="">Introduced basic AI suggestions for evaluations, recerts, progress reports, and discharges</li>
<li class="">Improved unit test coverage</li>
<li class="">Moved <strong>Invite</strong> and <strong>Delete</strong> buttons from the header to the settings section</li>
<li class="">Updated the <strong>Quick Start Guide</strong></li>
<li class="">Added preliminary setup for the facility invoice report (not yet implemented)</li>
<li class="">Improved the billing period view UI</li>
<li class="">Dynamically included GG wheelchair measures based on assistive device usage</li>
<li class="">Revised the list of template measures, including GG categorizations</li>
<li class="">Refactored measures to support template categories and <strong>N/A Categories</strong></li>
<li class="">Allowed events to include an end date without requiring an end time</li>
<li class="">Locked documents from editing once a signature or signature request is present</li>
<li class="">Implemented <strong>Create Coverage</strong> dialog for adding coverage on the fly</li>
<li class="">Added tooltips throughout the interface to clarify field meanings</li>
<li class="">Added a checkbox to include or exclude private payors in the coverage form payor selector</li>
<li class="">Improved the display and layout of case cards</li>
<li class="">Removed <code>title</code> field from treatment documents</li>
<li class="">Implemented <strong>Fee-for-Service</strong> and <strong>Tiered Rates</strong> contract types</li>
<li class="">Fixed miscellaneous bugs</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="sep-2025">Sep 2025<a href="https://blog.rehabalpha.com/release-notes#sep-2025" class="hash-link" aria-label="Direct link to Sep 2025" title="Direct link to Sep 2025" translate="no">​</a></h2>
<ul>
<li class="">Added <code>reportsTo</code> field to store organizational structure</li>
<li class="">Added <code>title</code> field to store employee titles</li>
<li class="">Added <code>employmentPeriods</code> field to track employment history for therapists, physicians, and non-clinical staff</li>
<li class="">Added <code>contraindications</code> field to evaluations, recerts, and discharges</li>
<li class="">Added <code>height</code> and <code>weight</code> fields for patients</li>
<li class="">Added customizable <strong>N/A Categories</strong> to measures to support non-applicable measurements</li>
<li class="">Restructured measures into tabs to reduce space usage in evaluations, recerts, etc.</li>
<li class="">Improved error handling for measures</li>
<li class="">Implemented measure locks to prevent data changes after a document is signed</li>
<li class="">Implemented the ability to discontinue a measure (without deleting it)</li>
<li class="">Implemented the ability to restore discontinued measures</li>
<li class="">Improved measure graphs</li>
<li class="">Prevented role changes after assignment</li>
<li class="">Standardized UI for forms and views</li>
<li class="">Added speech CPT codes 97129 and 97130</li>
<li class="">Fixed miscellaneous bugs</li>
<li class="">Added PDPM section to billing periods for Medicare Part A payors</li>
<li class="">Modified service logs to support minutes (duration) for all codes, including non–time-based codes, to improve productivity tracking</li>
<li class="">Implemented tooltips to explain UI elements directly within the interface</li>
<li class="">Improved performance</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="aug-2025">Aug 2025<a href="https://blog.rehabalpha.com/release-notes#aug-2025" class="hash-link" aria-label="Direct link to Aug 2025" title="Direct link to Aug 2025" translate="no">​</a></h2>
<ul>
<li class="">Implemented Coverages</li>
<li class="">Added a Data Model guide</li>
<li class="">Improved the appearance of admission cards</li>
<li class="">Implemented a facility-level timezone selector and propagated it to related records</li>
<li class="">Updated combobox text to be more descriptive than “Select values”</li>
<li class="">Implemented billing periods within admissions</li>
<li class="">Automatically created a private payor and default coverage for all new patients</li>
<li class="">Fixed miscellaneous bugs</li>
<li class="">Improved performance</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2025">July 2025<a href="https://blog.rehabalpha.com/release-notes#july-2025" class="hash-link" aria-label="Direct link to July 2025" title="Direct link to July 2025" translate="no">​</a></h2>
<ul>
<li class="">Added documentation and launched a blog (including this one!)</li>
<li class="">Added an AI chatbot powered by Google Gemini</li>
<li class="">Added a global progress bar that appears during navigation and loading states</li>
<li class="">Added notices for expired treatments that do not have a resolution</li>
<li class="">Updated the ICD-10 code list to include all codes</li>
<li class="">Began implementation of Download PDF functionality for evals, recerts, treatments, etc. (not yet finished)</li>
<li class="">Tracked and stored time-based and non–time-based CPT codes differently</li>
<li class="">Added support for facility contracts</li>
<li class="">Allowed users to mark themselves as available for treatment even outside scheduled hours</li>
<li class="">Added tag support to all documents (certifications, progress reports, treatments, and discharges)</li>
<li class="">Fixed miscellaneous bugs</li>
<li class="">Improved performance</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-2025">June 2025<a href="https://blog.rehabalpha.com/release-notes#june-2025" class="hash-link" aria-label="Direct link to June 2025" title="Direct link to June 2025" translate="no">​</a></h2>
<ul>
<li class="">Released our new promo video</li>
<li class="">Added treatments to the schedule page</li>
<li class="">Added a resolution field to treatments</li>
<li class="">Added a therapist field to treatments, progress reports, evaluations, recertifications, and discharges</li>
<li class="">Added documentation-due cards to the case timeline</li>
<li class="">Populated the therapist field by default when creating a new treatment</li>
<li class="">Added treatment plan descriptions to cases and certifications</li>
<li class="">Removed the locality field (now implied by state and county)</li>
<li class="">Improved combobox behavior and consistency</li>
<li class="">Prevented selecting a therapist without a valid license for the state of the admission</li>
<li class="">Added a warning when the selected therapist is not an active user</li>
<li class="">Corrected the case timeline sort order</li>
<li class="">Improved case timeline colors</li>
<li class="">Improved notices throughout the app</li>
<li class="">Standardized colors for progress reports, evaluations, treatments, etc. across all pages</li>
<li class="">Implemented statistics on the schedule page</li>
<li class="">Added avoidTherapists and avoidPatients to planner settings</li>
<li class="">Added therapist and patient scheduling settings</li>
<li class="">Added autoscheduling settings for treatment documents</li>
<li class="">Implemented a “treatments per week” treatment plan option</li>
<li class="">Fixed miscellaneous bugs</li>
<li class="">Improved performance</li>
</ul>]]></content:encoded>
            <category>Updates</category>
            <category>News</category>
        </item>
    </channel>
</rss>