Skip to content
Industry

Custom Software for Physical Therapy Clinics

Authorizations, billed units, and cancelled slots are where an outpatient rehab clinic actually loses money — and where a generic EMR is thinnest. Here is what breaks off the shelf and what is worth building instead.

September 7, 202610 min read
A physical therapist in a navy polo shirt guiding an older adult patient through a resistance band shoulder exercise in a bright outpatient rehab clinic gym, with a padded treatment table, hand weights, a foam roller, and a gait belt beside them and parallel bars in the background
The visit happened and the note got written. Whether it was inside the authorization, and whether the units billed match the time spent, is a software question.

The clinical work is fine. The paperwork around it is where the money goes

Ask a clinic owner how the practice is doing and you will usually get an answer about visit volume, therapist retention, and the referral relationships that are holding up. Ask what happened to collections last quarter and the answer gets vaguer, because the things that moved the number are small, numerous, and spread across three systems.

Six visits delivered past an authorization that expired on the fourth. A plan of care that needed recertification and got it a week late. A claim denied for a modifier, fixed by a biller who has seen it a hundred times, and never counted anywhere — so the same denial happens forty more times that quarter. Two afternoon slots that went empty on Tuesday because a cancellation at nine had no waitlist behind it. None of those are clinical failures. All of them are tracking failures.

That shape is what makes outpatient rehab a good candidate for a narrow software investment. The margin is thin enough that administrative leakage matters, the leaks are countable, and the fixes are boring: track a date, count against a limit, check a rule before a claim leaves, and tell somebody at the moment they can still act.

Where off-the-shelf rehab software breaks

There are capable rehab EMRs on the market, and a clinic should look hard at them before building anything. Most clinics already have one. The point is not that these products are bad — it is that they were designed around documentation and claim submission, and the operational questions an owner actually asks tend to sit just outside that boundary.

  • Authorization tracking is a field, not a system. The approved visit count usually exists somewhere on the case, but nothing counts delivered visits against it and warns the front desk while the patient is still standing at the counter. So the tracking migrates to a spreadsheet one person maintains, and it breaks the week that person is out.
  • Denials arrive as a list, not a pattern. The remittance tells you claim by claim what was rejected. What an owner needs is the grouping — which payer, which code, which therapist, which recurring cause — because thirty instances of one fixable mistake look like thirty separate problems until somebody counts them.
  • Multi-location reporting is an export. Once a clinic runs two or three sites, questions like utilization by location, units per visit by therapist, or cancellation rate by time of day usually get answered by pulling a CSV and building the real report by hand in Excel.
  • Schedule utilization is invisible in the moment. The calendar shows what is booked. It rarely shows the cost of what is not — the open slot after a late cancellation, the therapist running at sixty percent on Thursdays, the evening block that fills two weeks out while mornings sit empty.
  • Referral sources go uncounted. Clinics live on referral relationships and most cannot say, without assembling it by hand, which referring provider sent how many patients this quarter and how that compares to last.
  • The parts that fit are priced for enterprise. Analytics and business intelligence modules that would answer these questions well are generally sold to large rehab groups, which leaves a four-therapist practice paying for a platform it cannot change and still keeping the important numbers in a spreadsheet.

The diagnostic is the same one that works in every industry: find the spreadsheets. In an outpatient clinic they are almost always an authorization tracker, a denial log, and a productivity sheet the owner rebuilds monthly. Those three documents are a precise map of what the software does not do. More on reading that signal is in when to replace your spreadsheets with custom software.

Build around the EMR, not instead of it

This is the most important decision in the project and it is worth making early. Do not replace the EMR. Clinical documentation, the clearinghouse connection, the e-signature trail, and the compliance posture behind them took years to build and rebuilding them wins nothing. No patient chose a clinic because of its note templates.

Build the layer around it: the tracking, alerting, and reporting the EMR does not do, reading data it already holds. That layer is small, it is where the leaks are, and it can be finished. The integration patterns for pulling from an existing system without disturbing it are covered in connecting two business systems, and it is often the cheaper first move on its own.

Authorizations and plan-of-care dates

This is the highest-return piece and it is not close. Every payer has its own shape — a visit count, a date range, a diagnosis, sometimes a required progress note at an interval — and a clinic seeing patients across a dozen plans is running a dozen sets of rules from memory and a shared sheet.

The build is unglamorous. Store the approved visit count, effective and expiration dates, payer, and reference number as structured fields on the case. Count delivered visits against them automatically as they are documented. Then do the part that matters: surface the warning at the point of scheduling, not at the point of billing. A front desk that sees “two visits remaining, authorization expires the 14th” while booking is a front desk that starts the renewal in time.

Plan-of-care recertification belongs in the same system for the same reason. The recertification interval is knowable the day the plan is signed, which means the reminder is a calculation rather than a memory. So is the progress note some payers require at a set number of visits. Every one of these is a date arithmetic problem that a clinic is currently solving with human attention, which is the most expensive and least reliable way to solve it.

Units, modifiers, and the denials nobody counts

Outpatient therapy billing is unusually rule-dense for a business this size. Time-based codes convert treatment minutes into billable units under a counting rule that is easy to get slightly wrong. Some code pairs need a modifier to be reimbursed together. Certain payers want a specific modifier once a patient passes an annual threshold. Assistant- delivered care may need its own designation. Each rule is learnable and each is occasionally missed under a full schedule.

Two builds address this and they are different from each other. The first is preventive: check the claim before it goes out. Compare documented treatment minutes against the units being billed, flag code pairs missing a required modifier, catch a threshold crossing before it becomes a denial. A rule engine that runs on the clinic's own payer mix is straightforward work and it stops the error while it is still free to fix.

The second is diagnostic: count the denials by cause. Most clinics have a biller who knows exactly which payer rejects which thing, and that knowledge lives entirely in one head and never reaches the owner as a number. Grouping remittance data by payer, code, reason, therapist, and location turns forty separate annoyances into one visible pattern worth a Tuesday of process change. What that looks like when the underlying data is trustworthy is covered in custom reporting software.

The schedule is a revenue instrument

A therapist's day is a fixed number of slots. Every one that goes empty is gone, and in a clinic with several therapists across a couple of locations, the empty slots are the single largest recoverable loss on the table.

The useful build is not a prettier calendar. It is three specific things. A waitlist that actually fires — when a cancellation lands, the system texts the patients who said they would take a short-notice slot, in order, without anyone deciding to do it. Attendance risk made visible, so a patient who has missed twice gets a different confirmation cadence than one who has never missed. And utilization reporting that shows the pattern rather than the day: which blocks, which therapists, which sites run consistently light.

Plan-of-care adherence deserves the same treatment. A patient who stops coming at visit six of a twelve-visit plan is a clinical outcome problem and a revenue problem at once, and most clinics discover the drop-off only when the case ages out. A weekly list of patients who have not been seen in a defined window, with their remaining authorized visits attached, is a small report that changes behavior.

Multiple locations make all of this harder

Most of what is above matters at one site and becomes urgent at three. The reason is that an owner standing in the building can see the schedule, hear the front-desk conversation, and notice that Thursday is light. An owner covering three sites cannot, and the substitute is a report.

The questions worth answering the same way at every location are short: visits and units per therapist, cancellation and no-show rate, authorization exceptions currently open, days in accounts receivable, and referral volume by source. Defined once and calculated identically everywhere, they turn management into comparison rather than anecdote. The broader pattern is in custom software for a multi-location business.

Handling patient data across sites raises the security question directly, and it has an ordinary answer: encryption in transit and at rest, role-scoped access so front-desk staff see scheduling and authorization data without clinical notes, an audit log of every read and write, and a business associate agreement with the hosting provider. The most protective design decision is usually the narrowest one — an operational layer needs dates, payers, and visit counts far more often than it needs diagnoses. Related ground is covered in custom software security for small business.

What to build, in what order

The common failure in a clinic software project is scope. Trying to solve documentation, billing, scheduling, analytics, and patient engagement in one build is a long project with a real chance of collapse, and none of it is necessary.

Leave the EMR and the clearinghouse alone. Build authorization and recertification tracking first, because it is the fastest measurable return and it needs almost nothing else to exist. Add claim-side rule checks second, since they prevent denials rather than explain them. Then denial and revenue-cycle reporting, which is mostly querying data you now trust. Schedule utilization and waitlist automation after that. Patient-facing portals, home exercise delivery, and outcome-measure collection last — they are real value, but they are refinements on an operation that already knows its own numbers.

Push finished billing results into whatever the practice uses for accounting rather than rebuilding the ledger; those patterns are in custom software with QuickBooks integration.

When you should not build anything

Three situations argue against a custom build, and each is worth ruling out first.

If you are a solo therapist or a two-person clinic on a handful of payers, the overhead of any additional system will likely exceed what it saves. A disciplined authorization sheet and a habit of checking it at booking gets you most of the way.

If you already pay for an EMR with modules you have never switched on, look there first. Plenty of clinics are paying for authorization alerting or a denial dashboard inside a product they own and worked around it because the setup stalled a year ago.

And if the real problem is that nobody agrees on the process — authorizations handled three different ways depending on which front-desk person booked the patient — software will encode the confusion rather than fix it. That is worth settling before a build. How to tell the difference is covered in seven signs your business has outgrown its software.

How we approach it

Brad Walker has spent more than twenty years building operational systems for healthcare practices, service businesses, and manufacturers from Wake Forest, NC. A rehab engagement starts by following a handful of patients end to end — the referral, the authorization, every visit and the units billed for it, the claim, the remittance, and what finally landed in the bank. That trace usually explains most of the difference between the visits delivered and the revenue collected, and it defines a build small enough to finish.

Engagements are fixed price, with the scope agreed before development starts. You know what you are getting, what it costs, and when it lands.

Frequently asked questions

Should a physical therapy clinic replace its EMR with custom software?

Almost never, and that is the most useful thing to say up front. A rehab EMR carries documentation templates, a clearinghouse connection, an e-signature trail, and a compliance posture that took years to build, and rebuilding all of it is a large project with no competitive payoff. What is worth building is the operational layer around the EMR — the tracking, alerting, and reporting that clinics currently run in spreadsheets because the EMR does not do it or does it badly. Authorization and visit-cap tracking across every payer, plan-of-care recertification dates surfaced before they expire, unit and modifier checks that run before a claim goes out, denial patterns grouped by cause rather than listed one by one, and schedule utilization by therapist and location. Those things read data the EMR already holds, add the logic it lacks, and leave clinical documentation exactly where it is. That is a far smaller build than a replacement and it addresses where the money is actually leaking.

What should an outpatient rehab clinic build first?

Authorization tracking, because it is the leak with the shortest path to cash. In most multi-therapist clinics the authorization picture lives in a spreadsheet that one person maintains, and the failure mode is quiet: a patient keeps coming, the visits keep getting documented, and six sessions were delivered past the approved count before anyone noticed. Those visits are usually unbillable and always unrecoverable. The build is ordinary software work — store approved visits, date range, payer, and reference number as structured fields against the case; count delivered visits against them automatically; and warn the front desk at the point of scheduling rather than at the point of billing. Plan-of-care recertification dates belong in the same system for the same reason. Neither requires touching clinical documentation, and both pay for themselves in denied visits that never happen.

How does custom software handle patient health information safely?

The same way any competent healthcare system does, and it is worth being specific because the question deserves a real answer rather than reassurance. Protected health information stays encrypted in transit and at rest. Access is scoped by role, so a front-desk user sees scheduling and authorization data without clinical notes. Every read and write of a patient record is logged with who, what, and when, because an audit trail is the part most homegrown tools skip and the part an auditor asks for first. Hosting runs under a business associate agreement with the infrastructure provider. And the smallest useful design decision is often the most protective one: an operational layer built to track authorizations and utilization usually needs identifiers, dates, payers, and visit counts, not diagnoses and notes, so the sensitive data never leaves the EMR at all. Less copied means less exposed.

If your authorization tracker is a spreadsheet, or nobody can say this morning which patients are about to run out of approved visits, that is a fixable problem — and a smaller build than it feels. Start the conversation. The first step is a discovery call to trace a few patients from referral to remittance and find where the revenue went.

Ready to talk about your project?

Tell us what you're building. Brad reviews every submission personally.

Start Your Project