Therapy units calculator, running the real 8-minute rule.
Enter treatment minutes by CPT code and watch Medicare's timed-unit math build in front of you: the total timed minutes, the ladder rung they land on, how the units split across codes, which untimed codes bill separately, and what a PTA or OTA modifier does to the money. Every rule traces to a CMS document cited at the bottom of this page.
Plain languageWhat the 8-minute rule actually says.
Medicare pays outpatient therapy in 15-minute units, but a therapist does not treat in tidy 15-minute blocks. The 8-minute rule is the bridge. Add every timed treatment minute in the visit, look the total up on one published ladder, and that is how many units the visit supports. Not per code. Per visit, on the total.
Two things go wrong constantly. First, billers run the ladder on each code separately, so a visit with 7 minutes of manual therapy and 7 minutes of therapeutic exercise gets billed as zero units when the 14-minute total actually supports one. Second, billers fold untimed minutes into the timed total, which inflates the unit count and turns an honest visit into an overpayment. The calculator below keeps those two pools strictly apart and shows you the arithmetic either way.
The toolRun one visit through the whole rule.
Everything runs in your browser. Nothing you enter is stored or sent anywhere. Enter total treatment minutes per timed code, and if a PTA or OTA furnished part of that service, enter their minutes in the second box so the de minimis test and the CQ or CO modifier can be applied.
Discipline and scenario
Timed codes, in minutes
Enter the total one-on-one treatment minutes for each code, including any minutes the assistant furnished. The second box is the assistant's share of that same number, so it can never exceed the total.
Untimed, service-based codes
Ladder band: under 8
Minutes counted: 0
- Enter treatment minutes to see the reasoning, step by step.
The ladderTotal minutes in, units out.
One table decides the unit count for the entire visit. The rung highlighted below moves live with whatever you entered in the calculator. Nothing about which codes were delivered changes this step; that comes next, in allocation.
Each unit is earned at its midpoint, not its full length.
A unit is 15 minutes of work, so Medicare grants the unit once you pass its halfway mark, which is 8 minutes. That is why the first unit opens at 8 rather than 15, and why every band afterwards is 15 minutes wide: 8 to 22, then 23 to 37, then 38 to 52, and onward. If the total timed minutes are 7 or fewer, no timed unit is billable at all.
Worked exampleOne visit, every mechanic in play.
A physical therapy visit: 24 minutes of therapeutic exercise of which a PTA furnished 12, 23 minutes of neuromuscular re-education by the PT, 5 minutes of manual therapy by the PT, plus a re-evaluation and mechanical traction. Load it into the calculator with one click using the button in Step 1.
| Code | What was delivered | Minutes | Units |
|---|---|---|---|
| 97110 | Therapeutic exercise. One whole 15-minute block, remainder 9 minutes. PTA furnished 12 of the 24 minutes | 24 | 2 |
| 97112 | Neuromuscular re-education. One whole 15-minute block, remainder 8 minutes | 23 | 1 |
| 97140 | Manual therapy. No whole block, remainder 5 minutes, loses the contest for the spare unit | 5 | 0 |
| Timed total | 52 minutes lands in the 38 to 52 band, which pays 3 units | 52 | 3 |
| 97164 | PT re-evaluation. Untimed, one unit, minutes excluded from the 52 | n/a | 1 |
| 97012 | Mechanical traction. Untimed, one unit, minutes excluded from the 52 | n/a | 1 |
| Claim total | 3 timed units plus 2 untimed units | 52 | 5 |
The spare unit is the interesting part. After each code takes its whole 15-minute blocks, two units are spoken for and one is left over. Both 97110 and 97112 hold a remainder of 8 minutes or more, so both are eligible, and the larger remainder wins: 9 minutes on 97110 beats 8 on 97112. Manual therapy delivered 5 real minutes of care and earns nothing, because its remainder never reached the 8-minute midpoint and two better claims were ahead of it.
That single distinction is worth real money at scale. At an illustrative $100 allowed per timed unit, the visit's three timed units pay $285 rather than $300, a 5 percent haircut on the visit. Get the final-unit exception wrong in the other direction, append CQ to both units, and you have given away another $15 that the fee schedule owed you. Multiply by a caseload.
AllocationWhich code gets the unit.
The ladder gives you a number of units for the visit. Allocation decides whose code they land on, and it runs in a fixed order. This is where audits are won and lost, because the units are defensible only if you can narrate the order.
| Step | Rule | What it means at the desk |
|---|---|---|
| 1 | Total the timed minutes and read the ladder | The visit's unit count is fixed before any code is considered |
| 2 | Every whole 15 minutes on a code earns that code a unit | 32 minutes of 97110 guarantees 2 units, with 2 minutes left over |
| 3 | Spare units go to the largest leftover, when the leftover is 8 or more | A 9-minute remainder beats an 8-minute remainder for the last unit |
| 4 | If no leftover reaches 8, the spare unit goes to the code with the most treatment time | 20 minutes of 97110 plus 5 of 97140 is 2 units, both on 97110 |
| 5 | On an exact tie, the treating therapist chooses | The clinician decides which service dominated the session, and documents it |
Do not let the billing system pick for you silently.
When two codes hold identical leftovers and only one unit remains, no arithmetic can separate them. The therapist who delivered the care chooses which code carries the unit and the note should say why. The calculator flags every tie it hits rather than resolving it quietly, because a system that picks a favourite code every time builds a billing pattern that an auditor can see from orbit.
CQ and COWhat an assistant does to the money.
When a physical therapist assistant or occupational therapy assistant furnishes part of a service, the line can carry a payment modifier and pay less. The test is arithmetic, and there is one exception that gives money back.
The therapist's own 8 minutes protect the final unit.
When the therapist and the assistant both work on the same service, the final 15-minute unit of the billing scenario is billed without CQ or CO if the therapist independently furnished 8 minutes or more of that final unit. The de minimis reduction does not reach a unit the therapist personally carried past the midpoint. Units the assistant furnished independently still carry the modifier and still pay at 85 percent.
The calculator implements exactly this: whole 15-minute blocks the therapist furnished alone are billed clean, one further unit is billed clean when the therapist's remaining minutes reach 8, and everything else on that code carries the modifier.
CY2026 thresholdsThe number that stops the money.
Units are only half the story. Therapy services run against an annual per-beneficiary threshold, and once a patient crosses it every further claim needs a KX attestation or it denies. Note the grouping: physical therapy shares its threshold with speech-language pathology, and occupational therapy has its own.
| Threshold | PT and SLP combined | OT | What it triggers |
|---|---|---|---|
| KX modifier threshold | $2,480 | $2,480 | Append KX and attest that services above the threshold are medically necessary and documented |
| Targeted medical review | $3,000 | $3,000 | Claims above this become eligible for targeted review, though review is not automatic |
PT rides with SLP, not with OT.
A patient receiving both physical therapy and speech-language pathology burns one shared $2,480 allowance, so a talkative course of SLP can push a PT claim over the line without a single extra PT visit. Occupational therapy runs on a separate $2,480. Practices that track thresholds by department rather than by beneficiary find this out the expensive way, in a denial batch.
ReferenceTimed or untimed, code by code.
The dividing line is not clinical importance, it is whether the code descriptor carries "each 15 minutes". Codes that do are timed and feed the ladder. Codes that do not are service-based and bill one unit per day.
| Code | Service | Type | Units |
|---|---|---|---|
| 97110 | Therapeutic exercise | Timed, 15 minutes | Ladder |
| 97112 | Neuromuscular re-education | Timed, 15 minutes | Ladder |
| 97116 | Gait training | Timed, 15 minutes | Ladder |
| 97140 | Manual therapy techniques | Timed, 15 minutes | Ladder |
| 97530 | Therapeutic activities | Timed, 15 minutes | Ladder |
| 97535 | Self-care and home management training | Timed, 15 minutes | Ladder |
| 97542 | Wheelchair management | Timed, 15 minutes | Ladder |
| 97760 | Orthotic management and training | Timed, 15 minutes | Ladder |
| 97161 | PT evaluation, low complexity | Untimed, service-based | 1 per day |
| 97162 | PT evaluation, moderate complexity | Untimed, service-based | 1 per day |
| 97163 | PT evaluation, high complexity | Untimed, service-based | 1 per day |
| 97164 | PT re-evaluation | Untimed, service-based | 1 per day |
| 97010 | Hot or cold packs | Untimed, supervised modality | 1 per day |
| 97012 | Mechanical traction | Untimed, supervised modality | 1 per day |
| 97014 | Electrical stimulation, unattended | Untimed, supervised modality | 1 per day |
97014 is not a Medicare code.
ASHA's electrical stimulation coding guidance states that "Medicare providers must convert this 97014 to G0283," the HCPCS code for electrical stimulation other than wound, unattended. Bill 97014 to Medicare and you get a rejection, not a payment. The calculator flags it on the code itself. Payment status for the other supervised modalities varies by payer and by MAC policy, so verify locally before you rely on separate payment.
SourcesEvery rule, traced.
No number on this page is estimated. Each one is read from a CMS document or a named professional association publication. Where a figure could not be verified, it was left off rather than approximated.
| What it verifies | Source | Date |
|---|---|---|
| The 8-minute ladder: 8 to 22 = 1 unit, 23 to 37 = 2, 38 to 52 = 3, 53 to 67 = 4, 68 to 82 = 5, 83 to 97 = 6, then plus 15 minutes per unit, and the mixed-code allocation and remainder rules | CMS Medicare Claims Processing Manual, Chapter 5, Part B Outpatient Rehabilitation, section 20.2 · cms.gov | Current |
| CQ and CO modifiers, the 10 percent de minimis standard and its calculation, the 8-minute final-unit exception, and payment at 85 percent of the otherwise applicable PFS amount from January 1, 2022 | CMS Therapy Services and Billing Examples Using CQ/CO Modifiers · cms.gov | Current |
| The same 85 percent reduction and de minimis policy as issued to providers | MLN Matters MM12397, Reduced Payment for PT and OT Services Furnished in Whole or in Part by PTAs and OTAs · cms.gov | 2021 |
| The rulemaking that revised the de minimis standard, effective January 1, 2022 | CY2022 Physician Fee Schedule final rule, document 2021-23972 · federalregister.gov | Nov 2021 |
| CY2026 KX modifier threshold of $2,480 for PT and SLP combined and $2,480 for OT, and the $3,000 targeted medical review threshold | APTA, Medicare therapy thresholds · apta.org | CY2026 |
| Medicare requires G0283 in place of CPT 97014 for unattended electrical stimulation | ASHA, Electrical Stimulation Coding Guidance · asha.org | Current |
FAQTherapy units, answered.
What is the Medicare 8-minute rule?
How do I split units across two or more timed CPT codes?
Do untimed codes count toward the 8-minute rule?
When does the CQ or CO modifier apply and what does it pay?
Is there an exception to the CQ and CO de minimis standard?
What is the 2026 KX modifier threshold for therapy services?
Does this calculator work for commercial payers?
Now run the same math on every visit you billed.
This calculator checks one visit. ASP-RCM's therapy billing practice audits the whole book: unit defects against the documented minutes, CQ and CO application, threshold tracking by beneficiary rather than by department, and the denials those errors already caused. First look is free.