If you have ever stared at a patient’s chart and felt a small knot of anxiety form in your stomach while trying to pick the “right” code, you are not alone.
Billing in occupational therapy can feel like a second language. Between the patient’s diagnosis, the actual treatment you provided, and the insurance company’s expectations, things get messy quickly.
This guide is designed to clear that up. We will walk through the most common ICD-10 codes used in OT, match them with the correct treatment codes (CPT), and look at real examples you see every day in the clinic.
Let us make your documentation simpler, faster, and more accurate.
Why Getting This Right Matters (Beyond Getting Paid)
Before we dive into the lists, let us talk about the “why.” You did not become an OT to become a billing expert. But accurate coding protects you in three key ways.
First, it ensures timely reimbursement. A mismatched code pair is a fast track to a denial. Second, it proves medical necessity. Insurance companies need to see a clear line between “what the patient has” (ICD-10) and “what you did about it” (CPT). Third, it protects you from audits. Clean, logical coding shows you are a responsible professional.
Important Note: Coding rules change. Payers (Medicare, Medicaid, private insurers) sometimes have local coverage determinations (LCDs) that override general rules. Always check your specific payer’s guidelines.
Part 1: The Most Common ICD-10 Codes in Occupational Therapy
ICD-10 codes describe the why of the visit—the patient’s diagnosis. These are not your treatment codes. They are the medical reason your patient needs help.
Below is a breakdown of the top diagnostic categories you will use weekly.
Musculoskeletal Disorders (The Bread and Butter of OT)
This is likely your largest category. Think post-surgical hands, back pain, arthritis, and fractures.
| ICD-10 Code | Diagnosis Description | Typical OT Setting |
|---|---|---|
| M16.11 | Unilateral primary osteoarthritis, right hip | Outpatient, Home Health |
| M17.11 | Unilateral primary osteoarthritis, left knee | Outpatient, Acute care |
| M19.071 | Primary osteoarthritis, right ankle and foot | Outpatient orthopedics |
| M25.561 | Pain in right knee | Any setting (pain management) |
| M54.5 | Low back pain | Outpatient, Ergonomics |
| M75.101 | Unspecified rotator cuff tear or rupture, right shoulder | Outpatient, Acute rehab |
| M79.601 | Pain in right arm (specify laterality) | General OT |
A note on laterality: You will see codes ending in 1 (right), 2 (left), or 9 (unspecified). Always use 1 or 2 if you know which side is affected. Insurance companies will reject “unspecified” codes if the medical record clearly states the left or right side.
Neurological Conditions
Neurological diagnoses often require long-term OT. These codes are stable—you will use them for months or years.
| ICD-10 Code | Diagnosis Description | Common OT Focus |
|---|---|---|
| G81.90 | Hemiplegia, unspecified affecting unspecified side | CVA/stroke rehab |
| G20 | Parkinson’s disease | Tremor management, ADLs |
| G35 | Multiple sclerosis (MS) | Fatigue management, energy conservation |
| I69.351 | Hemiplegia following cerebral infarction affecting right dominant side | Post-stroke recovery |
| M62.81 | Muscle weakness (generalized) | Deconditioning, strengthening |
Developmental and Pediatric Codes
Pediatric OTs live in this world. These codes cover fine motor delays, sensory processing, and autism spectrum disorder.
| ICD-10 Code | Diagnosis Description |
|---|---|
| F82 | Specific developmental disorder of motor function |
| F84.0 | Autistic disorder |
| F88 | Other disorders of psychological development |
| R27.8 | Other lack of coordination |
| R62.50 | Unspecified lack of expected normal physiological development in childhood |
Hand and Upper Extremity Specific Codes
If you work in hand therapy, these will be your daily companions.
| ICD-10 Code | Diagnosis Description |
|---|---|
| S52.501A | Unspecified fracture of lower end of right radius, initial encounter |
| S62.101A | Unspecified fracture of scaphoid bone of right wrist, initial encounter |
| Z96.611 | Presence of right artificial elbow joint (post-surgical) |
| M65.841 | Other synovitis and tenosynovitis, right hand |
Pro tip: Fracture codes require a seventh character (A = initial, D = subsequent, S = sequela). Using the wrong seventh character is a top reason for denials.
Part 2: The Main Treatment Codes (CPT) for OT
Now we match the diagnosis with the action. These CPT codes describe the treatment you performed during the 15-minute or 60-minute session.
The “Big Three” Constant Attendance Codes
These are billed in 15-minute units (one unit = at least 8 minutes, but typically 15). You will use these every single day.
| CPT Code | Description | Examples |
|---|---|---|
| 97110 | Therapeutic exercise to develop strength, endurance, range of motion, and flexibility. | Theraband exercises, pulley, free weights, climbing stairs. |
| 97112 | Neuromuscular reeducation of movement, balance, coordination, kinesthetic sense, and posture. | Balance board, weight shifting, crawling patterns, mirror therapy. |
| 97530 | Therapeutic activity to improve functional performance (dynamic activities). | Standing at a counter to fold laundry, reaching to shelf for a cup, carrying groceries. |
| 97140 | Manual therapy techniques (myofascial release, joint mobilization, soft tissue massage). | Scar massage, gliding a joint, stretching tight fascia. |
Evaluations and Low Complexity Codes
These are billed once per episode of care, or once every 30-90 days for re-evaluation.
| CPT Code | Description |
|---|---|
| 97165 | Occupational therapy evaluation, low complexity. |
| 97166 | Occupational therapy evaluation, moderate complexity. |
| 97167 | Occupational therapy evaluation, high complexity. |
| 97168 | Re-evaluation of OT plan of care. |
Modalities (Less Common, But Important)
These are often billed in 15-minute units as well. Some payers bundle them into the “big three.”
| CPT Code | Description |
|---|---|
| 97035 | Ultrasound therapy (1 unit = 15 minutes) |
| 97032 | Electrical stimulation (manual), each 15 minutes |
| G0283 | Electrical stimulation (unattended) – used more in home health |
Do not overload modalities. Medicare and many private insurers expect that most of your session is active (exercise/activity). Passive modalities should be the minority of your bill.
Part 3: How to Match ICD-10 to Treatment Codes (Real Scenarios)
Let us move from theory to practice. Here are three common patient profiles you might see this week.
Scenario A: The Post-Shoulder Surgery Patient
-
Patient: 58-year-old male, 4 weeks post rotator cuff repair.
-
Problems: Limited active range of motion, pain with abduction, weak external rotation.
-
Session: Pendulum exercises, AAROM with cane, scapular setting, gentle joint mobs.
Your Code Pair:
| Type | Code | Justification |
|---|---|---|
| Diagnosis (ICD-10) | M75.101 (Rotator cuff tear, right shoulder) | The reason for therapy. |
| Treatment 1 (CPT) | 97110 (Therapeutic exercise) | Pendulums and cane exercises. |
| Treatment 2 (CPT) | 97140 (Manual therapy) | The gentle joint mobilization. |
Scenario B: The Stroke Patient (Hemiplegia)
-
Patient: 72-year-old female, 8 weeks post CVA, left-sided weakness.
-
Problems: Poor sitting balance, neglect of left side, cannot don shirt independently.
-
Session: Weight shifting on a stool, reaching across midline with left arm, practicing shirt donning with adaptive techniques.
Your Code Pair:
| Type | Code | Justification |
|---|---|---|
| Diagnosis (ICD-10) | I69.354 (Hemiplegia following cerebral infarction affecting left non-dominant side) | The medical cause. |
| Treatment 1 (CPT) | 97112 (Neuromuscular reeducation) | Weight shifting and balance. |
| Treatment 2 (CPT) | 97530 (Therapeutic activity) | Shirt donning and reaching. |
Scenario C: The Child with Sensory Processing Delays
-
Patient: 5-year-old female, difficulty with handwriting and tolerating tags in clothes.
-
Problems: Poor pencil grasp, avoids messy play, tactile defensiveness.
-
Session: Brushing protocol, playing in a bean bin, tracing letters on a vertical surface.
Your Code Pair:
| Type | Code | Justification |
|---|---|---|
| Diagnosis (ICD-10) | F82 (Specific developmental disorder of motor function) | Primary motor concern. |
| Treatment 1 (CPT) | 97110 (Therapeutic exercise) | Tracing letters (fine motor strength). |
| Treatment 2 (CPT) | 97530 (Therapeutic activity) | Bean bin play (functional sensory activity). |
Part 4: The 8-Minute Rule Explained Simply
You will hear about “the 8-minute rule” constantly. Here is the honest truth.
For timed codes (97110, 97112, 97530, 97140), you bill based on total timed minutes.
-
1 unit = 8 to 22 minutes of a single code.
-
2 units = 23 to 37 minutes.
-
3 units = 38 to 52 minutes.
-
4 units = 53 to 67 minutes.
Crucial rule: You cannot bill 2 units of 97110 if you only did 10 minutes of exercise. You can, however, bill 1 unit of 97110 (15 minutes) and 1 unit of 97112 (15 minutes) for a 30-minute session.
Example of a 38-minute session:
-
20 minutes of 97110 (Therapeutic exercise) → 1 unit (20 minutes falls into the 23–37 range for 2 units? Wait, re-calculate).
Let me correct that for clarity:
| Total Minutes | Max Units | Typical Split |
|---|---|---|
| 8–22 minutes | 1 unit | 15 min of one code |
| 23–37 minutes | 2 units | 15 min Code A + 15 min Code B |
| 38–52 minutes | 3 units | 15+15+15 (three different codes or two codes with one done twice) |
| 53–67 minutes | 4 units | 15+15+15+15 |
Do not commit fraud. Never bill for time you did not spend. If you did 30 minutes of exercise and 2 minutes of manual therapy, you bill two units of 97110 only.
Part 5: Common Mistakes That Get Claims Rejected
Even good therapists make these errors. Here is what to watch for.
Mistake #1: Using Unspecified Codes When You Know the Side
-
Wrong: M79.609 (Pain in unspecified arm)
-
Right: M79.602 (Pain in left arm)
Why it matters: Payers see “unspecified” as lazy documentation. They will deny it.
Mistake #2: Billing Evaluation and Treatment on the Same Day Without Modifier 59
If you do an evaluation (97165) and then provide treatment (97110) on the same day, you need a modifier to tell the insurer these are separate services.
-
Correct: 97165 (evaluation) and 97110-59 (treatment, distinct service)
Mistake #3: Mismatched Frequencies
Your ICD-10 code implies a certain severity. You cannot justify 3x/week therapy for a patient with “M54.5 Low back pain” if the medical record shows they ran a marathon yesterday.
-
Honest rule: Let the functional limitations drive the frequency. If the patient can do their ADLs independently, they do not need high-frequency OT.
Part 6: Documentation Tips That Support Your Codes
Your codes are only as strong as your notes. Here is what a solid daily note includes for each CPT code.
For 97110 (Therapeutic exercise):
*“Patient performed 3 sets of 10 reps of seated rows with green theraband. RPE was 3/10. Goal is to improve right shoulder flexion strength from 3/5 to 4/5.”*
For 97112 (Neuromuscular reeducation):
*“Patient completed 10 minutes of standing weight shifting on foam pad. Required minimal assist for left lateral weight shift. Balance improved from fair to fair+.”*
For 97530 (Therapeutic activity):
“Patient stood at counter to prepare a simple sandwich. Required verbal cues for sequencing. Completed 80% of task independently.”
Golden rule: If you did not write it down, you did not do it. Your note must justify each CPT code you bill.
Part 7: A Quick Reference Table – Diagnosis to Treatment Match
Use this as a cheat sheet on your desk.
| If the Patient Has (ICD-10) | You Will Likely Bill (CPT) |
|---|---|
| Rotator cuff repair (M75.1xx) | 97110 (strength) + 97140 (manual) |
| CVA with hemiplegia (I69.35x) | 97112 (balance) + 97530 (ADLs) |
| Osteoarthritis knee (M17.1) | 97110 (quad sets) + 97530 (sit to stand) |
| Carpal tunnel post-op (G56.01) | 97110 (tendon glides) + 97140 (scar massage) |
| Autism (F84.0) | 97530 (sensory play) + 97110 (fine motor) |
| Deconditioning (M62.81) | 97110 (general exercise) + 97530 (functional mobility) |
Frequently Asked Questions (FAQ)
Q1: Can I bill 97140 and 97110 at the same time?
Yes, absolutely. They are distinct services. Manual therapy (97140) is hands-on joint or soft tissue work. Therapeutic exercise (97110) is active movement by the patient. Just make sure your note clearly separates the time for each.
Q2: What is the most common OT ICD-10 code for Medicare patients?
Based on Medicare claims data, it is typically M54.5 (Low back pain) followed by M17.11 (Left knee osteoarthritis) and M25.561 (Pain in right knee). Older adults come for pain and mobility.
Q3: Do I need a separate ICD-10 code for each CPT code?
No. One ICD-10 code (the primary diagnosis) supports all your CPT codes for that visit. However, if the patient has multiple problems (e.g., stroke and a new hand fracture), list secondary diagnosis codes. They strengthen your justification.
Q4: What happens if I use the wrong code?
If it is an honest mistake, the payer will deny the claim. You can resubmit with the correct code. If it is a pattern of “upcoding” (billing a higher complexity than delivered), you risk fines and exclusion from Medicare.
Q5: How do I find ICD-10 codes for rare conditions?
Do not guess. Use the official ICD-10-CM lookup tool from the CDC or the AAPC (American Academy of Professional Coders) website. Also, ask your facility’s certified coder. They love to help.
Q6: Can a COTA bill under their own NPI?
In most settings (outpatient, SNF), the OT evaluates and the OTR is the billing provider. The COTA provides treatment under the OTR’s plan of care. The billing goes out under the OTR’s NPI or the facility’s. Always check your state practice act and payer rules.
Additional Resource (Free & Reliable)
Do not rely on memory alone. Bookmark this official resource:
🔗 CMS (Centers for Medicare & Medicaid Services) – Therapy Services Page
Link: www.cms.gov/medicare/medicare-therapy-services
Why it helps: This page has the official “Medicare Benefit Policy Manual” for therapy. It explains the 8-minute rule, documentation requirements, and lists all covered ICD-10 codes. It is not fun reading, but it is the truth.
Conclusion
Mastering common OT ICD-10 treatment codes does not require a law degree. It requires a simple system: match the diagnosis (ICD-10) to the functional problem, then pick the active treatment code (CPT) that matches what you actually did. Always document time accurately, respect the 8-minute rule, and never guess at laterality. Keep this guide handy, double-check your modifiers, and your claims will clean up quickly.
Disclaimer: This article is for educational purposes only and does not constitute legal or billing advice. Coding regulations vary by payer, region, and time. Always verify codes with your specific payer’s medical policies and consult a certified professional coder for complex cases. The author and publisher assume no liability for any billing errors or claim denials resulting from the use of this information.
