Physiotherapy ICD-10 Codes & CPT Codes

Physical therapy coding requires time-based procedure codes, functional outcome documentation, and therapy cap awareness. This page covers the top ICD-10-CM diagnosis codes and CPT therapy procedure codes used by physical therapists and physical therapy practices across the United States.

FY 2026 ICD-10-CM (CMS) · CPT codes updated annually · All codes verified billable · Last verified: June 2026

🔍 Search Codes on This Page


Top ICD-10 Codes for Physiotherapy

ICD-10 Code Description Billable
M54.5 Low back pain
M54.2 Cervicalgia
M54.4 Lumbago with sciatica, unspecified side
M75.100 Unspecified rotator cuff tear or rupture of right shoulder
S93.401A Sprain of unspecified ligament of right ankle, initial encounter
M17.11 Primary osteoarthritis, right knee
M62.40 Contracture of muscle, unspecified site
M48.06 Spinal stenosis, lumbar region
G57.00 Lesion of sciatic nerve, unspecified lower limb
S52.501A Unspecified fracture of lower end of right radius, initial encounter
M79.7 Fibromyalgia
Z47.1 Aftercare following joint replacement surgery
M25.511 Pain in right shoulder
G82.50 Quadriplegia, unspecified
S83.006A Unspecified tear of unspecified meniscus, current injury, right knee, initial encounter
M54.50 Low back pain, unspecified
M54.51 Vertebrogenic low back pain
M54.59 Other low back pain
M75.00 Adhesive capsulitis of unspecified shoulder
M75.01 Adhesive capsulitis of right shoulder
M25.561 Pain in right knee
M25.562 Pain in left knee
M25.521 Pain in right elbow
M25.531 Pain in right wrist
M25.571 Pain in right ankle and joints of right foot
S13.4XXA Sprain of ligaments of cervical spine, initial encounter
M54.12 Radiculopathy, cervical region
M54.13 Radiculopathy, cervicothoracic region
M54.16 Radiculopathy, lumbar region
M54.17 Radiculopathy, lumbosacral region
M79.3 Panniculitis, unspecified
M79.621 Pain in right upper arm
M79.622 Pain in left upper arm
M62.571 Muscle wasting and atrophy, not elsewhere classified, right ankle and foot
M62.41 Contracture of muscle, shoulder region
G54.2 Cervical root disorders, not elsewhere classified
G54.4 Lumbosacral root disorders, not elsewhere classified
Z96.641 Presence of right artificial knee joint
Z96.651 Presence of right artificial hip joint
S09.90XA Unspecified injury of head, initial encounter

Source: CMS ICD-10-CM Official Code Set FY 2026

Is Your Physiotherapy Practice Losing Revenue to Coding Errors?

OmniMD’s Physiotherapy EHR suggests the right ICD-10 and CPT codes at the point of care, reducing claim denials from day one.

Schedule a Free Demo  View OmniMD Physiotherapy EHR ›

Common CPT Codes for Physiotherapy Billing

CPT Code Description Medicare Rate* Common Modifiers
97110 Therapeutic exercises to develop strength, endurance, range of motion and flexibility; each 15 minutes ~$36.20 -59, -GP
97530 Therapeutic activities, direct (one-on-one) patient contact; each 15 minutes ~$40.35 -59, -GP
97012 Application of a modality; traction, mechanical ~$23.15 -59, -GP
97014 Application of a modality; electrical stimulation (unattended) ~$10.40 -59, -GP
97035 Application of a modality; ultrasound, each 15 minutes ~$20.75 -59, -GP
97116 Therapeutic procedure; gait training (includes stair climbing), each 15 minutes ~$38.50 -59, -GP
97010 Application of a modality; hot or cold packs ~$N/A -59, -GP (facility only)
97018 Application of a modality; paraffin bath ~$N/A -59, -GP (facility only)
97022 Application of a modality; whirlpool ~$N/A -59, -GP (facility only)
97024 Application of a modality; diathermy (e.g., microwave) ~$N/A -59, -GP (facility only)
97026 Application of a modality; infrared ~$N/A -59, -GP (facility only)
97032 Application of a modality; electrical stimulation (manual), each 15 minutes ~$29.80 -59, -GP
97033 Application of a modality; iontophoresis, each 15 minutes ~$33.45 -59, -GP
97034 Application of a modality; contrast baths, each 15 minutes ~$N/A -59, -GP (facility only)
97150 Therapeutic procedure(s), group (2 or more individuals) ~$19.65 -59, -GO, -GP
97530-GP Therapeutic activities with GP modifier (physical therapy plan) ~$40.35 -GP required
97542 Wheelchair management training, each 15 minutes ~$37.10 -59, -GP

*Approximate 2025 CMS national non-facility rate. Rates vary by geography, setting, and payer contract. Refer to the CMS Physician Fee Schedule for official rates.

Top Denial Reasons for Physiotherapy Claims

Medical Necessity Not Documented

Payers require objective functional measures (ROM, MMT scores, pain scale) and clearly documented skilled care rationale in each therapy note. Ensure the plan of care specifies measurable short- and long-term goals tied to the patient’s functional deficits.

Missing or Incorrect Therapy Discipline Modifier

Medicare requires -GP (physical therapy), -GO (occupational therapy), or -GN (speech-language pathology) modifiers on all therapy claims; omitting or using the wrong modifier results in automatic denial. Verify the correct discipline modifier appears on every therapy-timed code line item.

Therapy Threshold Exceeded Without KX Modifier

Once a Medicare beneficiary’s therapy charges exceed the annual threshold (~,230 for PT/SLP combined in 2025), the -KX modifier must be appended to certify medical necessity exceptions; missing -KX triggers automatic system denial. Track cumulative therapy spend per patient and apply -KX proactively once the threshold is crossed.

Diagnosis Not Supporting the Procedure (LCD/NCD Mismatch)

Local Coverage Determinations (LCDs) for physiotherapy modalities (e.g., electrical stimulation, ultrasound) require specific ICD-10-CM diagnosis codes from an approved list; billing a procedure with a non-covered diagnosis results in denial. Cross-reference the applicable LCD before claim submission and ensure the primary diagnosis is listed first on the claim form.

Physiotherapy Billing & Coding Tips

  • Therapeutic exercise (97110) and therapeutic activities (97530) are time-based — bill in 15-minute units and document the total time spent in timed vs. untimed services.
  • Always document functional limitations and measurable goals to support medical necessity for ongoing PT beyond 8–12 visits.
  • Use KX modifier when therapy services exceed the annual Medicare cap but are medically necessary — document this in the plan of care.
  • 97012 (mechanical traction) and 97014 (electrical stimulation) are constant attendance codes only; supervised (non-attended) versions may not be separately billed in all payer contracts.

Frequently Asked Questions

What is the most common PT CPT code?

97110 (Therapeutic exercise) and 97530 (Therapeutic activities) are the most frequently billed PT codes. Both are time-based: bill one unit per 15 minutes of direct one-on-one treatment. Document start/stop times for each timed code.

What is the 8-minute rule?

Under Medicare, a single 15-minute timed unit requires at least 8 minutes of treatment. For multiple timed units, total treatment time determines the number of billable units — use the total-time method (not the individual-service method) per CMS policy.

When is the KX modifier required?

The KX modifier is required on PT claims after the annual therapy cap is exceeded (typically ~,230 for PT/SLP combined under Medicare). It attests that services are medically necessary and documented in the plan of care.

What ICD-10 code is used for post-op PT after knee replacement?

Z47.1 (Aftercare following joint replacement surgery) is the primary code for post-surgical PT. Add the condition treated (M17.11) as a secondary code. Z47.1 covers PT, OT, and wound care following joint replacement.

How does OmniMD support physical therapy billing?

OmniMD’s Physical Therapy EHR module includes timed code calculators, therapy cap tracking with KX modifier alerts, functional outcome measure tools (FOTO, OPTIMAL), and progress note templates aligned with Medicare documentation requirements.

Streamline Your Physiotherapy Practice with OmniMD

Purpose-built EHR, billing, and practice management for Physiotherapy practices.

Book a Free Demo