Skip to main content

Session Coding

AI-assisted CPT and ICD-10 code selection


Overview

Session coding is the bridge between clinical documentation and billing. Turtle RCM automates this process with AI while keeping you in control.

What AI does:

  • Analyzes session duration (exact minutes)
  • Detects complexity factors from documentation
  • Reviews assessment scores (PHQ-9, GAD-7, etc.)
  • Suggests appropriate CPT and ICD-10 codes
  • Explains reasoning behind each suggestion

What you do:

  • Review AI suggestions
  • Accept or override based on your expertise
  • Final approval before claim generation

CPT Code Selection

Time-Based Codes

Most behavioral health codes are time-based:

CPT CodeTime RangeDescription
9083216-37 minutesPsychotherapy
9083438-52 minutesPsychotherapy
9083753+ minutesPsychotherapy

Key points:

  • Must document actual face-to-face time
  • Exclude time spent on documentation after session
  • Round to nearest minute per Medicare guidelines
  • Over-document time is fraud, under-document leaves money on table

Diagnostic Evaluation

CPT CodeDescriptionTime
90791Psychiatric diagnostic evaluation60-90 min typical
90792Psychiatric diagnostic evaluation with medical services60-90 min typical

Use for:

  • Initial patient assessment
  • Comprehensive diagnostic interview
  • Mental status examination
  • Treatment plan development

Not time-based but should document:

  • Why evaluation was needed
  • What was assessed
  • Findings
  • Diagnostic conclusions
  • Treatment recommendations

Crisis Psychotherapy

CPT CodeTimeDescription
90839First 30-74 minutesCrisis psychotherapy
+90840Each additional 30 minAdd-on for extended crisis

When to use:

  • Patient in crisis requiring urgent intervention
  • High suicide or violence risk
  • Cannot wait for regular appointment
  • Immediate safety concern

Documentation requirements:

  • Nature of crisis
  • Urgency assessment
  • Interventions provided
  • Safety plan created/reviewed
  • Risk level before and after intervention
  • Follow-up plans
⚠️ Crisis Code Audit Risk

Crisis codes reimburse higher but are frequent audit targets. Documentation must clearly support:

  • Why this was a crisis (vs. regular distress)
  • Why immediate intervention was needed
  • What specific crisis techniques were used
  • How risk was reduced
Don't use crisis codes for regular therapy even if session ran long.

Add-On Codes

Interactive Complexity (+90785)

Use when communication complicated by:

  • Severe emotional/behavioral dysregulation
  • Third party present (family member)
  • Need for interpreter
  • Developmental disability
  • Cognitive impairment affecting communication
  • Maladaptive family dynamics

Documentation required:

  • Specific complicating factor(s)
  • How it affected clinical work
  • Additional effort required

Brief Assessment (+96127)

Use when administering:

  • PHQ-9 (depression)
  • GAD-7 (anxiety)
  • AUDIT-C (alcohol)
  • DAST-10 (drugs)
  • Other brief validated instruments

Billing notes:

  • Can bill up to 2 per day per Medicare
  • Must be standardized instrument
  • Must be scored
  • Can bill with psychotherapy same day

ICD-10 Code Selection

Common Behavioral Health Diagnoses

Depressive Disorders:

  • F32.x - Major depressive disorder, single episode
  • F33.x - Major depressive disorder, recurrent
  • F34.1 - Persistent depressive disorder (dysthymia)

Anxiety Disorders:

  • F41.0 - Panic disorder
  • F41.1 - Generalized anxiety disorder
  • F40.x - Phobic anxiety disorders
  • F43.1x - Post-traumatic stress disorder

Substance Use:

  • F10.x - Alcohol use disorder
  • F11.x - Opioid use disorder
  • F12.x - Cannabis use disorder
  • F14.x - Cocaine use disorder
  • F15.x - Stimulant use disorder

Bipolar:

  • F31.x - Bipolar disorder

Other:

  • F60.x - Personality disorders
  • F90.x - ADHD
  • F43.0 - Acute stress reaction
  • Z63.0 - Relationship problems

Specificity Requirements

5th/6th digit codes:

  • Some ICD-10 codes require 5 or 6 digits
  • Example: F33.0 (Major depressive disorder, recurrent, mild)
  • System prompts for specificity
  • Select appropriate level:
    • Mild
    • Moderate
    • Severe without psychotic features
    • Severe with psychotic features
    • In remission

Why specificity matters:

  • Payers may deny if not specific enough
  • Clinical severity affects authorization
  • Accurate diagnosis for treatment planning

Diagnosis Code Guidelines

DO:

  • Use most specific code available
  • Primary diagnosis first (reason for visit)
  • Include all relevant diagnoses addressed
  • Update when diagnosis changes
  • Document basis for diagnosis

DON'T:

  • Use unspecified codes if specific available
  • Use rule-out or provisional diagnoses for billing
  • Include diagnoses not addressed this session
  • Use outdated codes (ICD-10 updates annually)

AI Code Suggestion Details

How AI Selects Codes

💊 AI Code Selection Algorithm

Step 1: Duration Analysis
  • Exact session minutes from timestamps
  • Maps to CPT code range (90832/90834/90837)
Step 2: Complexity Detection
  • Searches documentation for keywords:
  • "Crisis" or "urgent" → Consider 90839
  • "Family present" or "spouse attended" → Consider +90785
  • "PHQ-9" or "GAD-7 administered" → Consider +96127
Step 3: Diagnosis Alignment
  • Ensures ICD-10 codes support procedure
  • Example: Substance use diagnosis supports addiction counseling
  • Flags if diagnosis-procedure mismatch
Step 4: Confidence Calculation
  • High confidence: All factors align clearly
  • Medium: Some ambiguity exists
  • Low: Multiple valid options, manual review needed
Output: Suggested code(s) + confidence + reasoningYou make final decision. Override if AI is wrong. System learns from corrections.

Viewing AI Reasoning

Click green AI badge to see:

Example for CPT 90837:

Confidence: High (92%)

Reasoning:
- Session duration: 55 minutes (within 90837 range: 53+)
- GAD-7 score: 18 (severe anxiety, supports medical necessity)
- Documentation includes: "crisis intervention techniques"
→ Complexity factor detected
- Primary diagnosis F41.1 (Generalized Anxiety) supports
psychotherapy procedure
- Your historical coding: 87% use 90837 for 50-60 minute
sessions with this diagnosis

Recommendation: Accept suggested code

Example for low confidence:

Confidence: Low (58%)

Reasoning:
- Session duration: 39 minutes (could be 90834 or 90832)
- No structured assessment administered
- Documentation brief, complexity unclear
- Multiple diagnoses mentioned but unclear which was focus

Recommendation: Review documentation and select appropriate
code manually

Overriding AI Suggestions

When to override:

  • You know session was more/less complex than AI thinks
  • AI missed complicating factor in notes
  • Payer-specific requirement AI doesn't know
  • Clinical judgment differs

How to override:

  1. Click suggested code dropdown
  2. Select correct code
  3. System logs override
  4. AI learns for next time

Override is tracked:

  • Admin can see override patterns
  • Identifies where AI needs improvement
  • Or where staff may need training

Coding Best Practices

Accurate Time Documentation

Record actual face-to-face time:

  • Start when therapy begins
  • Stop when therapy ends
  • Exclude: Pre-session prep, post-session notes, phone calls

Time rounding:

  • Round to nearest minute
  • Don't round up to next CPT code threshold
  • Example: 52 minutes = 90834, not 90837

Documentation:

  • "Session duration: 52 minutes (9:15 AM - 10:07 AM)"
  • System auto-calculates from timestamps
  • Verify times are accurate

Complexity Documentation

For interactive complexity (+90785):

Vague: "Patient was difficult"

Specific: "Patient's mother attended at patient's request. Required redirecting mother's interruptions 4-5 times and explaining therapeutic concepts at age-appropriate level for both patient (age 16) and mother. Additional clinical management increased session complexity."

For crisis intervention (90839):

Vague: "Patient in crisis"

Specific: "Patient presented with active suicidal ideation, specific plan (overdose on saved medications), and stated intent to harm self tonight. Conducted comprehensive risk assessment, developed written safety plan, contacted emergency contact with patient permission, scheduled follow-up in 24 hours. Risk reduced from high to moderate after 65-minute crisis intervention."

Medical Necessity

Strong documentation includes:

  • Symptoms: Specific, observable
  • Severity: Assessment scores (PHQ-9, GAD-7)
  • Functional impairment: How symptoms affect life
  • Treatment response: Progress or lack thereof
  • Clinical reasoning: Why this intervention for this patient

Example: "Patient reports PHQ-9 score of 18 (moderately severe depression). Symptoms include depressed mood most days, anhedonia, difficulty concentrating (affecting work performance - missed 3 days last week), and disturbed sleep. Used cognitive restructuring to address negative automatic thought 'I am a failure' triggered by work difficulty. Patient identified counter-evidence and developed more balanced thought. Homework assigned to track and challenge cognitive distortions."


Common Coding Mistakes

Mistake #1: Under-Coding

Problem: Using 90832 when 90834 or 90837 appropriate

Why it happens:

  • Conservative to avoid audit
  • Don't want to "overcharge"
  • Unsure of exact time

Solution:

  • Document exact time (timestamps)
  • Bill what you actually did
  • Under-coding is leaving money on table

Mistake #2: Using 90785 Too Often

Problem: Adding interactive complexity to every session

Why it happens:

  • Increases reimbursement
  • Misunderstanding of criteria

Solution:

  • Only use when truly complicated
  • Document specific complicating factor
  • Not every family session qualifies
  • High audit risk if overused

Mistake #3: Diagnosis-Procedure Mismatch

Problem: Billing therapy for diagnosis that doesn't support it

Example: Billing individual therapy (90837) with only Z-code diagnosis (V-code in ICD-9)

Solution:

  • Primary diagnosis must be mental health condition (F-code)
  • Can include Z-codes as secondary
  • Example: F32.1 (Major depression, moderate) as primary, Z63.0 (Relationship problems) as secondary

Mistake #4: Same-Day Billing Issues

Problem: Trying to bill multiple therapy codes same day

Not allowed (usually):

  • 90832 + 90834 same day (use longer code)
  • 90834 + 90837 same day (use longer code)
  • Individual + group therapy same day (most payers)

Allowed (usually):

  • Therapy (90834) + assessment (96127) same day
  • Therapy (90837) + medication management (90863) same day if separate, distinct services

Always check payer policy - Rules vary.

Mistake #5: Crisis Code Overuse

Problem: Using 90839 for regular sessions that ran long

Why it's wrong:

  • Crisis has specific definition
  • Must be actual crisis, not just extended session
  • High audit risk
  • Payer may recoup payments retroactively

Solution:

  • Use 90837 for long non-crisis sessions
  • Save 90839 for true crises
  • Document crisis thoroughly when you do use it

Modifier Usage

Telehealth Modifiers

Modifier 95: Synchronous telemedicine via audio/video

  • Most common for telehealth
  • Required by most payers for virtual visits
  • Use with appropriate POS code

Modifier GT: Via interactive audio and video

  • Older modifier, some payers still require
  • Being phased out in favor of 95

Modifier GQ: Asynchronous telehealth

  • Rare in behavioral health
  • For store-and-forward (e.g., sending video for review)
📡 Automatic Modifier Selection

Turtle RCM's Rules Engine determines correct modifier based on:
  • Patient state
  • Provider state
  • Payer policy
  • Service date (rules change over time)
Example guidance: "For Aetna patients in Texas, use modifier 95 with POS code 10 for all telehealth services per updated 2025 policy."No need to memorize 50 states × 100+ payers = 5,000+ rule combinations.

Other Common Modifiers

Modifier 22: Increased procedural services

  • Use when session was unusually complex
  • Requires detailed documentation of additional work
  • Payer may pay more or deny
  • High audit risk if overused

Modifier 52: Reduced services

  • Session interrupted before completion
  • Document why and what portion completed
  • Payment reduced proportionally

Modifier 59: Distinct procedural service

  • Use when billing multiple procedures same day
  • Shows services were separate and distinct
  • Common for therapy + med management

Diagnosis Coding

Primary vs. Secondary

Primary diagnosis (Box 21 A):

  • Chief reason for this visit
  • What you primarily treated in this session
  • Must support CPT code billed

Secondary diagnoses (Box 21 B-L):

  • Other conditions addressed
  • Comorbidities affecting treatment
  • Up to 11 additional diagnoses

Example:

  • Primary: F33.1 (Recurrent major depression, moderate)
  • Secondary: F41.1 (Generalized anxiety), Z63.0 (Relationship problems)

Multiple Diagnoses

When patient has comorbidities:

  • List all that were addressed
  • Primary is chief focus
  • Secondary show clinical complexity
  • All must be supported by documentation

Benefits:

  • Shows complexity (may help with auth)
  • Comprehensive clinical picture
  • Better outcomes tracking

Changing Diagnoses

When to update:

  • Symptoms improve (severe → moderate → mild)
  • New diagnosis emerges
  • Patient enters remission
  • Diagnosis rule-out complete

How to update:

  1. Edit patient record
  2. Update diagnosis list
  3. Document reason for change in note
  4. New diagnosis applies to future sessions
  5. Old diagnosis remains on historical claims

AI Learning System

How Your Feedback Improves AI

When you override AI suggestion:

What happens:

  1. System logs: AI suggested X, you chose Y
  2. Records context: Session details, documentation content, patient factors
  3. Monthly retraining: Model learns from thousands of overrides across all clinics
  4. Next version: More accurate suggestions

Anonymized learning:

  • No PHI used (Safe Harbor de-identified)
  • Aggregated across clinics
  • Only patterns learned, not specifics

Result: AI gets better at suggesting codes for situations similar to your overrides.

Override Patterns

Admin can view:

  • Which codes you frequently override
  • When AI is consistently wrong
  • Training opportunities

Uses:

  • Identify if staff need coding training
  • Improve AI model
  • Adjust confidence thresholds

Coding Compliance

Medicare Guidelines

8-Minute Rule:

  • For time-based codes, use midpoint
  • Example: 90834 is 38-52 minutes, midpoint is 45
  • Can bill 90834 if session was 38+ minutes
  • Document exact time, not range

Same-Day Services:

  • Generally can't bill multiple therapy codes
  • Can bill therapy + E/M if distinct services
  • Document separately

Telehealth:

  • Must use appropriate modifiers
  • Some codes not allowed via telehealth (check policy)
  • Documentation requirements

Commercial Payer Rules

Vary widely:

  • Some follow Medicare, some don't
  • Check specific payer policy
  • Turtle RCM Rules Engine provides guidance

Common differences:

  • Authorization requirements
  • Allowed telehealth codes
  • Same-day billing rules
  • Modifier preferences

Medicaid Rules

State-specific:

  • Each state Medicaid has unique rules
  • Different covered codes
  • Different authorization requirements
  • Different time thresholds sometimes

Turtle RCM handles:

  • State rules automatically applied
  • Correct forms for each state
  • State-specific modifiers

Avoiding Audit Issues

What Triggers Audits

Red flags:

  • High use of complex codes (90837, 90839, +90785)
  • Pattern of billing maximum time
  • High volume of specific code
  • Outlier compared to peers
  • Random selection

Audit Protection

Documentation must support:

  • Time matches code billed
  • Complexity factors if using add-ons
  • Medical necessity clear
  • Individualized treatment (not template notes)

Turtle RCM helps:

  • Links claim to session documentation
  • Timestamps prove duration
  • Assessment scores support necessity
  • AI suggestions based on best practices
  • Coding patterns monitored

If audited:

  • Turtle RCM generates documentation package
  • Export session notes + assessments + treatment plan
  • Everything needed for audit response

Tips from Experienced Coders

Time Management

  • Use timer during session
  • Don't round up to next code
  • Document start/end times precisely
  • Bill for actual face-to-face time only

Documentation

  • Document as if payer will read it (they might)
  • Assessment scores are gold (objective data)
  • Show medical necessity clearly
  • Individualize each note (avoid templates)

When in Doubt

  • Consult coding guidelines
  • Check payer policy
  • Ask supervisor or peer
  • Be conservative (under-code if unsure)
  • Document why you chose that code

FAQ

Q: Can I bill for documentation time?
A: No. Only face-to-face time with patient counts.

Q: What if session ran 38 minutes but interrupted?
A: Bill 90832 (16-37 min) with modifier 52 (reduced services). Document interruption.

Q: Can I bill for phone calls?
A: Generally no for most payers. Some allow phone therapy during COVID. Check policy. Document as clinical time if billing.

Q: Should I always accept AI suggestion?
A: No. Review reasoning, verify against documentation, use your judgment. AI is a tool, not a rule.

Q: What if AI suggests code I disagree with?
A: Override it. AI learns from your expertise.

Q: How often does AI get updated?
A: Models retrained monthly. Performance metrics reviewed. Updates deployed after validation.


Next Steps


Last updated: November 2025