You run a physical therapy clinic and you are comparing software that does scheduling, notes and billing in one place. Pick the one that gets Medicare billing rules right without extra work, and that can tell you how many booked evaluations became a plan of care.
Quick answer
- Ask each vendor to bill one demo day with three timed codes, live, and show the units.
- Find out how the system warns you before a patient reaches the Medicare KX threshold.
- Test whether an online evaluation booking carries the referral source into the chart.
- Get price, export and contract terms in writing; most pages say "book a demo".
- Count cost per plan of care, not cost per booked evaluation.
Which billing rules can cost you money if the software gets them wrong?
Three Medicare rules decide how much of your work gets paid, and the software should apply all three without a manual workaround.
Timed codes (the 8-minute rule). For codes defined in 15-minute blocks, CMS says you bill by minutes in the day, not by feel:
| Minutes of one timed service in a day | Units |
|---|---|
| 8 through 22 | 1 |
| 23 through 37 | 2 |
| 38 through 52 | 3 |
| 53 through 67 | 4 |
When several timed services happen on the same day, total timed minutes cap the total units. Under 8 minutes of a single service, with nothing else that day, you do not bill it.
The plan of care. For Medicare patients, a physician or a nonphysician practitioner (a nurse practitioner, physician assistant or clinical nurse specialist) certifies the therapist's plan. CMS's manual says to certify the initial plan "as soon as it is obtained, or within 30 days of the initial therapy treatment," and payment may be denied without it.
The federal rule now waives the signature when a written order or referral is on file and the plan was delivered to that practitioner within 30 days of the evaluation. Either way, the software should track two dates for every plan: sent and signed.
The KX threshold. For 2026, CMS states $2,480 for PT and speech-language pathology combined, and $2,480 for occupational therapy. Above that amount, a claim needs the KX modifier, a code confirming the care is medically necessary. CMS denies claims over the threshold that lack it.
What should I test in a demo?
Ask for each row live, with your own example, and do not accept "we handle that" as an answer.
| Requirement | Why it matters to revenue | How to test it in a demo |
|---|---|---|
| Unit calculator for timed codes | Wrong units mean underpaid or audited claims | Enter 10, 12 and 30 minutes across three codes; CMS's chart allows 3 units in total |
| KX warning | CMS denies claims over the threshold without the modifier | Ask to see a patient near $2,480 and what the screen says |
| Plan of care tracker | An uncertified plan can lead to denied payment | Create a plan; ask where the unsigned list sits and who gets reminded |
| Online booking for evaluations | A patient who cannot book at night may book elsewhere | Book as a patient on your phone; count the taps |
| Referral source field | You cannot judge marketing without it | Check that the source reaches the chart without retyping |
| Claim denials view | An unworked denial is an unpaid visit | Ask for a list of denied claims by reason, filtered by payer |
| Home exercise program | It can be a separate charge that grows the bill | Ask if it is built in or a partner, and what it adds to the bill |
What do five vendors say on their own pages?
The table holds only what each page states; I did not rank them, and "not stated" is a question for the sales call.
| System | Price on its page | Online scheduling | Home exercise program | Billing service |
|---|---|---|---|---|
| WebPT | Not printed; demo | Listed in Engage, all three plans | Listed, 5,500+ exercises | RCM service listed; inclusion in plans not stated |
| Prompt | Not printed; demo | Listed | Listed as digital HEP | Built-in billing and an RCM service |
| Raintree | Not printed; demo | Scheduling and intake; self-booking not stated | Not stated | Managed RCM listed |
| Netsmart TheraOffice | Not printed; demo | Patients can book online | Not stated | Built-in billing; RCM services in site menu |
| PtEverywhere | Plans $49 to $199 a month, plus seats | Patients can self-book | Listed, with a patient app | RCM add-on, $39 per therapist a month |
On the billing rules, WebPT's pricing page names a built-in 8-minute rule and KX threshold tracking. PtEverywhere lists plan-of-care tracking, and TheraOffice sends the plan of care by e-fax from the chart. Prompt's and Raintree's pages do not name these rules, so run the demo tests on every system.
Cloud hosting is not clearly stated on these pages, so ask. If you already use Jane, see what Jane's pricing page says.
Does it show which evaluations became a plan of care?
It should, because a booked evaluation is not a patient. The number that pays your rent is evaluations that turned into a plan of care, by source: referral, direct access, ads, Google Business Profile.
Direct access means a patient books you without a physician's referral. APTA says every state and the District of Columbia have lifted all or some referral requirements, so check your own state's wording.
The physical therapy marketing post explains the two front doors, and the three counting levels for booking cover the counting side.
Try this in ten minutes with the system you have:
- Open last month's new evaluations in your software.
- Add a column for how each patient found you.
- Mark which ones have a plan of care started.
- Count each source: evaluations, then plans of care.
- Note every row where the source is blank.
If step 5 is long, the software or your front desk is the problem, not your ads.
What does that look like with numbers?
Illustrative: every number below is made up for an imaginary clinic with one location, and none comes from a client.
| Item | Value |
|---|---|
| Ad spend for the month | $3,000 |
| Evaluations booked from ads | 30 |
| Evaluations that started a plan of care | 20 |
| Cost per booked evaluation | $3,000 / 30 = $100 |
| Cost per plan of care | $3,000 / 20 = $150 |
Each cost is spend divided by the count at that step. The ads look fine at $100, but the real price of a patient in care is $150, half as much again. Software that cannot give you the 20 leaves you stuck with the cheaper-looking $100.
Which costs grow, and what about leaving?
Expect lines to grow per provider, per location, and with add-ons. WebPT's page says pricing can be per provider per month or per visit, and that solutions cannot be removed from a plan. PtEverywhere prints $75 down to $50 a month for each therapist after the first.
A billing service is a separate line, but no page above prints it as a share of collections.
Leaving is the part pages skip. PtEverywhere's pricing page says it does not believe in long-term lock-in contracts; the other four pages I read say nothing on terms, export format or export fees.
If you are in Canada, US Medicare billing rules do not apply. Patient privacy falls under PIPEDA or a provincial law, and Ontario, New Brunswick, Nova Scotia and Newfoundland and Labrador have their own health information laws.
What should I ask the vendor to put in writing?
- The price per provider, per location, and every add-on.
- What billing service costs: a flat fee, or a share of collections and what it is calculated on.
- Whether home exercise is built in or a partner product.
- How the booking page passes the referral source to the chart.
- The export format, any export fee, the contract term and the renewal notice.
- Who answers when a claim is denied.
Prices and rules checked on 2026-10-23.
Tags
Frequently asked questions
What is the 8-minute rule in physical therapy?
It is how Medicare counts units for timed codes, the ones defined in 15-minute blocks. [CMS's Claims Processing Manual](https://www.cms.gov/Regulations-and-Guidance/Guidance/Manuals/Downloads/clm104c05.pdf) says one unit covers 8 through 22 minutes of a single timed service in a day, and two units cover 23 through 37 minutes. When several timed services are done in one day, the total timed minutes set the total units you can bill.
What is the KX modifier threshold for 2026?
[CMS's therapy services page](https://www.cms.gov/medicare/coding-billing/therapy-services) states $2,480 for PT and speech-language pathology services combined, and $2,480 for occupational therapy, for calendar year 2026. The KX modifier is a code you add to a claim once a patient's therapy for the year passes that amount, to confirm the care is medically necessary, and CMS denies claims over the threshold that lack it. Ask the vendor how its system warns you before a patient crosses it.
Does WebPT publish its prices?
Not on the [pricing page](https://www.webpt.com/pricing) I read. It shows no dollar amounts and offers a demo, and its FAQ says pricing can be set per provider per month or per visit, depending on the plan and customization. Get a written quote that lists every line.
Should the clinic's software or my ad account count the evaluations?
Both, and they must agree. The software holds the truth about who came in and started care. The ad account only learns about it if the booking is counted there, which the counting levels in the booking tracking post explain.
Do PT software vendors lock you into a long contract?
Four of the five pages I read do not say. [PtEverywhere's pricing page](https://www.pteverywhere.com/pricing/) says it does not believe in long-term lock-in contracts and leaves subscription terms and data portability to the demo; the other four state no contract length, export format or export fee. Get all three in writing, and ask for a sample export file.
Written by
Marketing Analytics & Conversion Tracking Engineer, US and Canada, run remotely
- Media buyer on Google Ads and Meta Ads from October 2023 to September 2025, nearly $700K in spend.
- Set up patient conversion tracking for a New York medical practice (anonymized).
- Upwork Top Rated Plus, 5.0 from 20 reviews.
