The iOS app is headed to the App Store. Join early access

Specialty guide

PT, OT, and speech billing is a units-and-modifiers game

Rehab has the most technically punishing billing in outpatient care. The clinical work is fine; the money leaks through the 8-minute rule, the KX threshold, the discipline modifiers, and the NCCI edits that quietly bundle your second code. Here is the whole system, worked with real numbers, for the rehab biller and the solo PT, OT, or SLP.

Two therapists can deliver the identical session and get paid differently because one counted units correctly and the other did not. None of this is judgment; it is arithmetic and modifiers, which means it is exactly the kind of thing a claim scrubber should catch before submission. Start with the rule that governs the whole specialty.

The 8-minute rule, worked

Timed therapy codes are billed in 15-minute units, but you rarely land on a clean multiple of 15. The Medicare 8-minute rule (the "rule of eights") settles it. Total all of your timed minutes for the day, then:

Total timed minutesBillable units
8 to 221
23 to 372
38 to 523
53 to 674
68 to 825

So 47 minutes of timed treatment is three units: three whole 15-minute blocks, with 2 minutes left over, which is under 8 and does not earn a fourth unit. When you mix timed codes, you total the minutes first, find the total units, and then allocate the units to codes, giving the leftover unit to the code with the most unallocated time. That allocation is where most errors happen. The 8-minute rule calculator does the totaling and the allocation for you.

One trap worth naming: some commercial payers follow the AMA per-service rule instead of the CMS total-time rule, which can produce a different unit count for the same session. Know which one each payer wants.

The codes you will actually bill

CodeWhat it isTimed or not
97110Therapeutic exerciseTimed, 15 min
97112Neuromuscular re-educationTimed, 15 min
97116Gait trainingTimed, 15 min
97140Manual therapyTimed, 15 min; bundles with several codes
97530Therapeutic activitiesTimed, 15 min
97535Self-care / ADL trainingTimed, 15 min
97161–97163PT evaluation, low / moderate / high complexityUntimed, once
97165–97167OT evaluation, low / moderate / highUntimed, once
97010 / 97012 / G0283Hot-cold packs / traction / unattended e-stimUntimed; 97010 is bundled; Medicare wants G0283 not 97014
92507 / 92526SLP treatment / swallowing therapyPer session (SLP)

The modifiers that make or break the claim

  • GP, GO, GN. The discipline modifier is mandatory on therapy lines: GP for physical therapy, GO for occupational, GN for speech. Leave it off and the claim is missing required information.
  • KX and the therapy threshold. Once a patient passes the annual threshold (in 2025, $2,410 for PT and SLP combined and $2,410 for OT, indexed up each year), you append KX to attest continued medical necessity. Miss it after the cap and you get CO-119 with remark N362. A separate targeted-review threshold sits at $3,000.
  • CQ and CO. When a PTA (CQ) or OTA (CO) furnishes more than 10 percent of a service, that portion pays at 85 percent. Getting the assistant modifier on the right lines is fiddly and costs real money when it is wrong.
  • 59 / XS / XU. The bundling breaker. 97140 bundles into 97530 and into evaluations under NCCI; billing both same day needs a distinct-service modifier or the second code denies.

The denials that hit rehab hardest

CodeWhat it means hereThe fix
CO-119 (N362)Therapy cap reached, KX missing or benefit maximum hitAppend KX with documentation once past the threshold
CO-97 / CO-236NCCI bundling, usually 97140 with 97530 or an evalAdd modifier 59 or XS when the services were distinct
CO-151Units exceed the documented minutesRecount with the 8-minute rule; fix the unit math
Missing GP/GO/GNRequired discipline modifier absentAdd the discipline modifier to every therapy line
Plan of care not certifiedPhysician did not sign the POC in timeCertify within 30 days; recertify every 90

Paste any reason code into the denial code decoder for the plain-English meaning and the next step, and keep the filing deadlines in view so a fixable denial does not age into a write-off.

Why the big EHRs leave money on the table

The 8-minute unit math, KX threshold tracking, the PTA and OTA payment logic, plan-of-care certification windows, and the discipline modifiers are exactly why WebPT and Prompt exist. A generic system will happily let you submit a claim with the wrong unit count and no GP modifier, then leave you to work the denial. Small and cash-plus-insurance rehab clinics that cannot justify a full rehab EHR are the ones getting the least help here, which is who this is built for.

Common questions, answered

How many units is 47 minutes under the 8-minute rule?

Three units. Three whole 15-minute blocks is 45 minutes, leaving 2 minutes, which is under 8, so no fourth unit. Use the calculator for mixed-code sessions where the leftover unit has to be allocated.

Do I need modifier 59 for 97140 and 97530 on the same day?

Usually. 97140 bundles into 97530 under NCCI. If they were genuinely separate services (different block or region), append modifier 59 or XS to the column-two code. Otherwise the second one denies as bundled.

What is the KX modifier threshold?

In 2025, $2,410 for PT and SLP combined and $2,410 for OT, rising slightly each year. Past it, append KX with documentation. Missing it denies with CO-119 / N362. Targeted medical review starts at $3,000.

What is the CQ or CO modifier and the PTA payment cut?

CQ (PTA) and CO (OTA) flag services an assistant furnished for more than 10 percent of the time. That portion pays at 85 percent. The error is putting the modifier on the wrong lines or missing it entirely.

Do I put GP on every therapy line?

Yes. GP, GO, or GN belongs on every therapy line by discipline. It is required information, and omitting it is one of the most common therapy denials.

Stop losing units and modifiers at submission. The scrubber checks unit math, discipline modifiers, KX, and NCCI pairs before the claim leaves, and the 8-minute rule calculator settles the unit count in seconds. Start a free trial and run a real day of visits through it.