Overview
The KX HCPCS modifier signals that “requirements specified in the medical policy have been met” and that services are medically necessary beyond a payer’s threshold (most commonly Medicare outpatient therapy thresholds for PT/OT/SLP). It attests that supporting documentation exists in the medical record. (Sources: APTA, NGS Medicare)Why we need it
- Compliance: Medicare requires KX on claim lines once the beneficiary’s annual therapy threshold is exceeded (PT+SLP combined, and OT separately). Without KX, claims at/above the threshold can be denied.
- Payment continuity: KX allows medically necessary therapy to continue beyond the threshold, with the understanding those services may be subject to targeted medical review (generally over $3,000).
Types of Thresholds for Medicare
PT/SLP vs OT Medicare threshold remaining- PT/SLP and OT are tracked in two separate “buckets” each calendar year. For CY2025 the thresholds are:
- PT + SLP combined: $2,410
- OT: $2,410
- Deductible and coinsurance count toward these amounts.
- “Threshold remaining” = threshold amount − total allowed therapy spend to date in that bucket (per calendar year)
CPT Codes that require a KX Modifier
Physical & Occupational Therapy| CPT Code | Description |
|---|---|
| 97110 | Therapeutic exercise (per 15 min) |
| 97112 | Neuromuscular reeducation |
| 97116 | Gait training therapy |
| 97140 | Manual therapy techniques |
| 97530 | Therapeutic activities |
| 97535 | Self-care/home management training |
| 97542 | Wheelchair management training |
| 97750 | Physical performance test or measurement |
| 97760 | Orthotic fitting and training |
| 97761 | Prosthetic training |
| 97763 | Orthotic/prosthetic management & training (follow-up) |
| 97150 | Group therapeutic procedures (must document medical necessity individually for each patient) |
| 97597 | Selective debridement (when part of therapy plan) |
| CPT Code | Description |
|---|---|
| 92507 | Treatment of speech, language, voice, communication |
| 92508 | Group speech therapy |
| 92526 | Treatment of swallowing dysfunction |
| 92609 | Therapeutic use of speech-generating device |
| CPT Code | Description |
|---|---|
| 97110 | Therapeutic exercise |
| 97112 | Neuromuscular re-education |
| 97116 | Gait training therapy |
| 97150 | Group therapy |
| 97140 | Manual therapy |
| 97530 | Therapeutic activities (e.g., reaching, grasping) |
| 97535 | Self-care/home management training |
| 97537 | Community/work reintegration training |
| 97542 | Wheelchair management training |
| 97750 | Physical performance test |
| 97755 | Assistive technology assessment |
| 97760 | Orthotic training |
| 97761 | Prosthetic training |
| 97763 | Orthotic/prosthetic follow-up |
When would be KX modifier auto-applied?
- Patient has Medicare benefits applicable to outpatient therapy for the encounter
- Auto-apply KX modifier preference is enabled
- Rendering provider’s discipline maps to PT/SLP or OT for Medicare service type
- The CPT code is in the qualifying therapy list for that service type (PT/SLP vs OT)
- The calculation year is the appointment’s calendar year
- The patient’s Medicare therapy threshold remaining for that service type is ≤ 0 (i.e., threshold exceeded)
- KX isn’t already on the line; it’s appended alongside other therapy modifiers (e.g., GP/GO/GN)
- If a precomputed “threshold remaining” value is supplied and indicates exceeded, it’s used
Configuration
Setting PT/OT threshold on a per-patient level- On EHR > Calendar, click on any calendar cell.

- Click on the expand content

- On Appointment Details drawer > visits, expand the “Medicare Threshold Remaining”

- Click on “Other Medicare Threshold Used”.

- You can see the updated remaining value

Enabling auto-apply KX modifier preference
- Go on EHR > Preferences

- Click on General Tab

- In the search box, type “KX”

- You would see an entry titled “Auto-Apply KX Modifier”

- Click on the switch to enable it

- Once you click it, you will see the message “Setting updated successfully”

Setting KX modifier traits on a template
- Go to Templates Page

- Create or edit a Template

- Drag and drop Paragraph Answer

- Fill the form

- Click on Create a new trait

- Type in the trait name

- Type in a prompt that should be evaluated

- Click on Evaluate only if Medicare has been reached

- Go to EHR Preferences > Appointment Types

- Add the new template to an Appointment Type

- Done! Now start using the Appointment Type you set up.
Usage
Applying the KX modifier in the Treatment section- Go to a Appointment section of any selected Patient

- You’ll notice that for Medicare thresholds, there are two types: the PT/SLP Medicare Threshold and the OT Medicare Threshold.

- Check if the remaining Medicare threshold (e.g., PT/SLP) is negative (i.e., the threshold has been crossed).

- Scroll down to the Treatment section, where you can search for and choose a CPT code.

- Select one of the procedures (i.e., CPT codes) that is KX-modifier qualified (e.g., 97110)

- After adding the qualified procedure, the KX modifier is automatically applied with a tooltip.

Applying the KX modifier in the Flowsheet Intervention section
- Go to a Appointment section of any selected Patient

- You’ll notice that for Medicare thresholds, there are two types: the PT/SLP Medicare Threshold and the OT Medicare Threshold.

- Check if the remaining Medicare threshold (e.g., PT/SLP) is negative (i.e., the threshold has been crossed).

- Scroll down to the Flowsheet section, where you can search for and choose a CPT code(i.e. “Search For Intervention).

- Select one of the interventions (e.g., Cervical Thrust Manipulation (HVLAT)).

- Select one of the procedures (i.e., CPT codes) that is KX-modifier qualified (e.g., 97110)

- Now Mark it as Done

- The KX modifier will be applied automatically, and you can also see the tooltip.
