Search all docs
Provider Workflows
Chart Notes
Auto-apply KX Modifier
Getting Started with Chart Notes
AI Appt. Summaries
Chart Note Clinical Types
Download Chart Notes as PDFs
Goals on the chart note
How to add Measurements
Import Previous Medical History
Navigating Flowsheets
Navigating Inbox Workflows
Navigating the Chart Note
Set up Custom Chart Note Templates
Setting up Co-signers on Your Note
Sign a Chart Note
Text Snippets For Your Note
Chart Note Features Not Supported
Chart Notes
Claim Details
Claim Details
Front Office Workflows
Appointments
The Insights Appointments Page
Adding Prior Auth and Alerting
Alternate Methods for Scheduling
How to Add a Walk-In Patient
How to Run an Eligibility Check
How to Schedule an Appointment
How to Take Payments
Sending out reminders and forms
Understanding Appointment Details
Updating Appointment Statuses
Appt. Features not supported
Appointments
Daily Operations
Daily Operations
Patient Communications
General Patient Flows Features
Text Blast Page
Insurance Intake Page
Functional Outcome Measurements
Getting Started with Patient Portal
Complete Intake Forms
Navigating Patient Workflows
Manage Patient Appointments
Manage Payments through Patient Portal
Patient Intake Automation
Update Insurance Info
View Home Exercise Programs
Patient Communications
Patient Responsibility
Charge Saved Credit Cards
Manage Credit Cards
Setting up a Payment Plan
How to Cancel PR
How to Send a Patient Payment Link
How to Push to PR
How to Record Payments
How to Refund a Payment
How to Request via Text or Email
How to Set Up Miscellaneous Line Item Charges
How to Take Payment for Families
How to Undo a Write Off
How to Write Off PR
Patient Responsibility Page
PR Overpayment Refunds and Estimated vs. Remittance PR
PR Settings
PR Timeline
Patient Responsibility
Billing Workflows
Front Office Payments
Front Office Payments
Reports
A/R Reports
Building and Running Reports
Claim Adjustments Report
Collections Report
Custom Collections Report
Detailed Charges Report
Export Claim Details
Generate a Transaction Report
Patient Balances Report
Patient Charges Report
Patient Claims One-pagers
Patient Collections Report
Patient Eligibility Report
Posting Log Report
Site Transaction Report
Site Transaction Report Summary
Submitted Claims Report
Upcoming Patient Statements Report
Reports
Owners & Administration
Last updated:
Sep 23, 2025
Auto-apply KX Modifier
Chart Notes
Provider Workflows
Front Office Workflows
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) |
Speech-Language Pathology (SLP)
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 |
Common Occupational Therapy CPT Codes That Require the KX Modifier (when over threshold)
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
1. On EHR > Calendar, click on any calendar cell.

2. Click on the expand content

3. On Appointment Details drawer > visits, expand the "Medicare Threshold Remaining"

4. Click on "Other Medicare Threshold Used".
You can modify the value according to your preference.

5. You can see the updated remaining value
$390.00 Medicare Threshold Remaining (PT/SLP)

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

2. Click on General Tab

3. In the search box, type "KX"

4. You would see an entry titled "Auto-Apply KX Modifier"

5. Click on the switch to enable it

6. Once you click it, you will see the message "Setting updated successfully"
Click on the switch again if you want to turn it off.

Setting KX modifier traits on a template
1. Go to Templates Page

2. Create or edit a Template

3. Drag and drop Paragraph Answer
Only “Paragraph Answer” supports question traits at the moment

4. Fill the form

5. Click on Create a new trait

6. Type in the trait name

7. Type in a prompt that should be evaluated

8. Click on Evaluate only if Medicare has been reached

9. Go to EHR Preferences > Appointment Types

10. Add the new template to an Appointment Type

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

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

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

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

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

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

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

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

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

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

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

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

7. Now Mark it as Done

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

Table of Contents
Search all docs
Provider Workflows
Chart Notes
Auto-apply KX Modifier
Getting Started with Chart Notes
AI Appt. Summaries
Chart Note Clinical Types
Download Chart Notes as PDFs
Goals on the chart note
How to add Measurements
Import Previous Medical History
Navigating Flowsheets
Navigating Inbox Workflows
Navigating the Chart Note
Set up Custom Chart Note Templates
Setting up Co-signers on Your Note
Sign a Chart Note
Text Snippets For Your Note
Chart Note Features Not Supported
Chart Notes
Claim Details
Claim Details
Front Office Workflows
Appointments
The Insights Appointments Page
Adding Prior Auth and Alerting
Alternate Methods for Scheduling
How to Add a Walk-In Patient
How to Run an Eligibility Check
How to Schedule an Appointment
How to Take Payments
Sending out reminders and forms
Understanding Appointment Details
Updating Appointment Statuses
Appt. Features not supported
Appointments
Daily Operations
Daily Operations
Patient Communications
General Patient Flows Features
Text Blast Page
Insurance Intake Page
Functional Outcome Measurements
Getting Started with Patient Portal
Complete Intake Forms
Navigating Patient Workflows
Manage Patient Appointments
Manage Payments through Patient Portal
Patient Intake Automation
Update Insurance Info
View Home Exercise Programs
Patient Communications
Patient Responsibility
Charge Saved Credit Cards
Manage Credit Cards
Setting up a Payment Plan
How to Cancel PR
How to Send a Patient Payment Link
How to Push to PR
How to Record Payments
How to Refund a Payment
How to Request via Text or Email
How to Set Up Miscellaneous Line Item Charges
How to Take Payment for Families
How to Undo a Write Off
How to Write Off PR
Patient Responsibility Page
PR Overpayment Refunds and Estimated vs. Remittance PR
PR Settings
PR Timeline
Patient Responsibility
Billing Workflows
Front Office Payments
Front Office Payments
Reports
A/R Reports
Building and Running Reports
Claim Adjustments Report
Collections Report
Custom Collections Report
Detailed Charges Report
Export Claim Details
Generate a Transaction Report
Patient Balances Report
Patient Charges Report
Patient Claims One-pagers
Patient Collections Report
Patient Eligibility Report
Posting Log Report
Site Transaction Report
Site Transaction Report Summary
Submitted Claims Report
Upcoming Patient Statements Report
Reports
Owners & Administration
Search all docs
Provider Workflows
Chart Notes
Auto-apply KX Modifier
Getting Started with Chart Notes
AI Appt. Summaries
Chart Note Clinical Types
Download Chart Notes as PDFs
Goals on the chart note
How to add Measurements
Import Previous Medical History
Navigating Flowsheets
Navigating Inbox Workflows
Navigating the Chart Note
Set up Custom Chart Note Templates
Setting up Co-signers on Your Note
Sign a Chart Note
Text Snippets For Your Note
Chart Note Features Not Supported
Chart Notes
Claim Details
Claim Details
Front Office Workflows
Appointments
The Insights Appointments Page
Adding Prior Auth and Alerting
Alternate Methods for Scheduling
How to Add a Walk-In Patient
How to Run an Eligibility Check
How to Schedule an Appointment
How to Take Payments
Sending out reminders and forms
Understanding Appointment Details
Updating Appointment Statuses
Appt. Features not supported
Appointments
Daily Operations
Daily Operations
Patient Communications
General Patient Flows Features
Text Blast Page
Insurance Intake Page
Functional Outcome Measurements
Getting Started with Patient Portal
Complete Intake Forms
Navigating Patient Workflows
Manage Patient Appointments
Manage Payments through Patient Portal
Patient Intake Automation
Update Insurance Info
View Home Exercise Programs
Patient Communications
Patient Responsibility
Charge Saved Credit Cards
Manage Credit Cards
Setting up a Payment Plan
How to Cancel PR
How to Send a Patient Payment Link
How to Push to PR
How to Record Payments
How to Refund a Payment
How to Request via Text or Email
How to Set Up Miscellaneous Line Item Charges
How to Take Payment for Families
How to Undo a Write Off
How to Write Off PR
Patient Responsibility Page
PR Overpayment Refunds and Estimated vs. Remittance PR
PR Settings
PR Timeline
Patient Responsibility
Billing Workflows
Front Office Payments
Front Office Payments
Reports
A/R Reports
Building and Running Reports
Claim Adjustments Report
Collections Report
Custom Collections Report
Detailed Charges Report
Export Claim Details
Generate a Transaction Report
Patient Balances Report
Patient Charges Report
Patient Claims One-pagers
Patient Collections Report
Patient Eligibility Report
Posting Log Report
Site Transaction Report
Site Transaction Report Summary
Submitted Claims Report
Upcoming Patient Statements Report
Reports
Owners & Administration
Last updated:
Sep 23, 2025
Auto-apply KX Modifier
Chart Notes
Provider Workflows
Front Office Workflows
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) |
Speech-Language Pathology (SLP)
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 |
Common Occupational Therapy CPT Codes That Require the KX Modifier (when over threshold)
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
1. On EHR > Calendar, click on any calendar cell.

2. Click on the expand content

3. On Appointment Details drawer > visits, expand the "Medicare Threshold Remaining"

4. Click on "Other Medicare Threshold Used".
You can modify the value according to your preference.

5. You can see the updated remaining value
$390.00 Medicare Threshold Remaining (PT/SLP)

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

2. Click on General Tab

3. In the search box, type "KX"

4. You would see an entry titled "Auto-Apply KX Modifier"

5. Click on the switch to enable it

6. Once you click it, you will see the message "Setting updated successfully"
Click on the switch again if you want to turn it off.

Setting KX modifier traits on a template
1. Go to Templates Page

2. Create or edit a Template

3. Drag and drop Paragraph Answer
Only “Paragraph Answer” supports question traits at the moment

4. Fill the form

5. Click on Create a new trait

6. Type in the trait name

7. Type in a prompt that should be evaluated

8. Click on Evaluate only if Medicare has been reached

9. Go to EHR Preferences > Appointment Types

10. Add the new template to an Appointment Type

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

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

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

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

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

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

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

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

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

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

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

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

7. Now Mark it as Done

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

Last updated:
Sep 23, 2025
Auto-apply KX Modifier
Chart Notes
Provider Workflows
Front Office Workflows
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) |
Speech-Language Pathology (SLP)
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 |
Common Occupational Therapy CPT Codes That Require the KX Modifier (when over threshold)
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
1. On EHR > Calendar, click on any calendar cell.

2. Click on the expand content

3. On Appointment Details drawer > visits, expand the "Medicare Threshold Remaining"

4. Click on "Other Medicare Threshold Used".
You can modify the value according to your preference.

5. You can see the updated remaining value
$390.00 Medicare Threshold Remaining (PT/SLP)

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

2. Click on General Tab

3. In the search box, type "KX"

4. You would see an entry titled "Auto-Apply KX Modifier"

5. Click on the switch to enable it

6. Once you click it, you will see the message "Setting updated successfully"
Click on the switch again if you want to turn it off.

Setting KX modifier traits on a template
1. Go to Templates Page

2. Create or edit a Template

3. Drag and drop Paragraph Answer
Only “Paragraph Answer” supports question traits at the moment

4. Fill the form

5. Click on Create a new trait

6. Type in the trait name

7. Type in a prompt that should be evaluated

8. Click on Evaluate only if Medicare has been reached

9. Go to EHR Preferences > Appointment Types

10. Add the new template to an Appointment Type

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

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

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

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

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

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

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

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

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

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

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

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

7. Now Mark it as Done

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