Physical Therapy CPT Codes: A Cheat Sheet, With the Note Lines PTs Type for Each
The PT CPT codes you'll use most, how evaluation complexity is set, how Medicare's 8-minute rule turns minutes into units, and the note line for each code.
Physical therapy CPT codes come in three kinds. Evaluations, billed once per visit. Timed treatment codes, billed in 15-minute units. And untimed codes, billed once no matter how long they take.
What are the CPT codes for physical therapy?
The most common physical therapy CPT codes are the evaluation codes 97161, 97162 and 97163, re-evaluation 97164, and the timed treatment codes: therapeutic exercise 97110, neuromuscular re-education 97112, gait training 97116, manual therapy 97140 and therapeutic activities 97530. Group therapy and most modalities make up the untimed side, but the ones you stay with, like attended e-stim and ultrasound, bill in 15-minute units. The full list is below.12
| Code | What it covers | Billed |
|---|---|---|
| 97161 / 97162 / 97163 | Initial evaluation, at low, moderate or high complexity | Once, untimed |
| 97164 | Re-evaluation, when something has changed and the plan needs revising | Once, untimed |
| 97110 | Exercise prescribed and progressed to address a specific physical deficit | 15-minute units |
| 97112 | Work on how the patient controls movement, including balance and body awareness | 15-minute units |
| 97116 | Training the patient to walk, including stairs and device use | 15-minute units |
| 97140 | Hands-on treatment, including joint and soft tissue techniques | 15-minute units |
| 97530 | Task-based activity work aimed at a specific functional skill | 15-minute units |
| 97535 | Teaching the patient to manage daily tasks and equipment at home | 15-minute units |
| 97032 | Electrical stimulation with the therapist in attendance | 15-minute units |
| 97035 | Ultrasound | 15-minute units |
| 97150 | Treatment delivered in a group | Once per patient |
| 97012, 97016, 97018, 97022, 97024, 97028 | Mechanical traction, vasopneumatic device, paraffin, whirlpool, diathermy, ultraviolet | Once, untimed |
| G0283 | Electrical stimulation without the therapist in attendance | Once, untimed |
| 97010 | Hot or cold packs | Bundled, not separately payable |
That last row is worth a second look. CMS says the payment for hot or cold packs is bundled into the payment for other covered services, so it isn’t reimbursed on its own even though it appears on every code list. Ice massage is reported here too.2
How to bill patient education in physical therapy
Usually you don't bill patient education on its own. It's part of the intervention it supports: teaching a home exercise program while you prescribe and progress it belongs to 97110, and those minutes count there. When the session was self-care or home management training, like teaching safe transfers at home or how to use adaptive equipment, 97535 applies. Payers handle education differently, so check yours, and APTA's coding resources, before billing it.
Evaluation codes and complexity: low, moderate, high
Four components decide which evaluation code you bill. APTA’s reference table and CMS’s guidance on these codes describe them identically.34
| 97161 low | 97162 moderate | 97163 high | |
|---|---|---|---|
| History: personal factors and comorbidities affecting the plan of care | None | 1 or 2 | 3 or more |
| Examination: elements across body structures and functions, activity limitations and participation restrictions | 1 or 2 | 3 or more | 4 or more |
| Clinical presentation | Stable and/or uncomplicated | Evolving | Unstable and/or unpredictable |
| Clinical decision making | Low | Moderate | High |
| Typical face-to-face time | 20 minutes | 30 minutes | 45 minutes |
One thing worth saying plainly. Neither APTA’s published table nor CMS’s guidance states what to do when the components land at different levels. APTA’s table says all four are required in selecting the level, and stops there.3 So if your history says low and your presentation says moderate, that’s a question for your Medicare Administrative Contractor or the patient’s payer, not something to settle from a code list.
Re-evaluation, 97164: this one is for when something has changed. It calls for an examination that includes a review of history and standardized tests, plus a revised plan of care, with a typical face-to-face time of 20 minutes.4 It’s a billable service in its own right, which makes it different from the progress report. The progress report is required documentation, and it isn't billed separately.5
Timed codes and the 8-minute rule
Timed codes bill in 15-minute units, but the units don’t come from how long you spent on each code separately. Under Medicare you total the minutes of every timed service you provided that day in that discipline, and the total decides how many units you bill. Untimed codes sit outside that math and bill once each. If the day’s timed minutes come to less than 8, you don’t bill a timed unit at all.6
| Total timed minutes | Units |
|---|---|
| Under 8 | 0 |
| 8 to 22 | 1 |
| 23 to 37 | 2 |
| 38 to 52 | 3 |
| 53 to 67 | 4 |
| 68 to 82 | 5 |
| 83 to 97 | 6 |
| 98 to 112 | 7 |
| 113 to 127 | 8 |
What to write to support each code
Start with what Medicare actually asks for, because it’s narrower than most people think. The treatment note has to carry the date, each intervention you provided and billed in language that lines up with the claim, your total timed minutes and your total treatment time, and your signature with credentials.7 That’s the required list. Medicare's Benefit Policy Manual says outright that the treatment note is not required to document the medical necessity of ongoing therapy.7 The case for skilled care belongs in the plan of care and the progress report.
Two things complicate that. When you change something between progress reports, the change does have to be recorded and justified, and the manual is direct about why: new exercises and changes to the program are part of what shows the services are skilled.7 And separately, your EMR and your payers may want a justification attached to each code regardless of what Medicare requires. PTs describe entering a code and a reason for every exercise, which is tedious in a way that has nothing to do with the rule. So the line is worth writing well, because it’s doing a job either way.
Here’s what makes it worth writing rather than filling in. Therapeutic exercise, therapeutic activities and neuromuscular re-education can describe the same half hour if you write them loosely. What separates them is the skill you applied. A line that names that skill makes the code legible to anyone reading the chart later. A line that names only the activity doesn’t.
Four parts, every time: what you did, what deficit it targeted, what made it skilled, and how the patient responded.
The third part is the one that changes by code:
97110 therapeutic exercise: the skill is prescription and progression. Name the deficit, what you changed today, and how it was tolerated.
97112 neuromuscular re-education: the skill is facilitation and cueing for motor control. Name the control deficit, the facilitation you gave, and what improved.
97116 gait training: the skill is correcting the pattern. Name the deviation, the device and surface, your cueing, and the distance or level of assist.
97140 manual therapy: the skill is the technique and your read of how the tissue or joint responded. Name the structure, the technique, and what changed immediately after.
97530 therapeutic activities: the skill is grading a real task. Name the task, how you modified it, and how the patient performed.
The shape repeats. The details are that visit’s, and they have to be, because a line that reads identically every time stops supporting anything. None of this makes a claim get paid. It makes the record say what actually happened, which is the part you control.
Those lines are the same ones in a free pack of Text Blaze snippets: PT Billing Statements & 8-Minute Rule Units Calculator.
Text Blaze is a free text expander for Chrome, Edge, Windows and Mac: you type a short shortcut in whatever field you're already writing in, your EMR included, and the full line appears in its place, ready to fill in.
Type /bte in your treatment note and the therapeutic exercise line appears with a box for the deficit you're treating, and you fill in the rest in your own words.
Join over 800,000+ others who are using Text Blaze templates.
Keep the units math and the lines in one place
Everything above is something you look up once and then do every day. The units table is arithmetic you redo at every visit. The support lines are sentences you retype with the same structure and different details. Both are easy to get right when you’re fresh in the morning and easy to rush at the end of a full caseload.
That same PT Billing Statements & 8-Minute Rule Units Calculator pack holds both. Type /8min, enter the minutes for each timed code, and the units come back worked out and written into the note. /kx gives you the KX modifier statement for services past the therapy threshold. /bte, /bta and /bn are the therapeutic exercise, therapeutic activities and neuromuscular re-education lines, each with a box for the deficit you’re treating. The evaluation complexity statements are in there too. Thirteen snippets, free, installed in one click and yours to edit into your own wording.
Install the free billing statements pack
Sources
CGS Administrators, Billing and Coding: Outpatient Physical and Occupational Therapy Services (A57067). cms.gov/…/articleid=57067 ↩︎
Palmetto GBA, Billing and Coding: Outpatient Physical Therapy (A53065). cms.gov/…/articleid=53065 ↩︎
APTA, Physical Therapy Evaluation Reference Table (2020). apta.org/…/apta-evalcodes-pocketguide.pdf ↩︎
CMS, MLN Matters MM9782, 2017 Annual Update to the Therapy Code List, Table 1. cms.gov/…/mm9782.pdf ↩︎
CMS, Medicare Benefit Policy Manual, Chapter 15, §220.3(C) and §220.3(D). cms.gov/…/bp102c15.pdf ↩︎
CMS, Medicare Claims Processing Manual, Chapter 5, §20.2, Reporting of Service Units With HCPCS. cms.gov/…/clm104c05.pdf ↩︎
CMS, Medicare Benefit Policy Manual, Chapter 15, §220.3(E), Treatment Note. cms.gov/…/bp102c15.pdf ↩︎




