See Which Behavioral Health ICD-10 Codes Payers Reject Most

ICD-10 Codes in Behavioral Therapy: What Therapists Are Getting Stuck On

Summary Table

CodeCategoryWhat It CoversKey Coding Note
Z03.89AssessmentNo diagnosis established after an encounterUse when a first session confirms nothing, not “rule out”
F41.9AnxietyAnxiety symptoms, unspecified disorderInterim code while a specific anxiety disorder isn’t yet confirmed
F41.1AnxietyGeneralized anxiety disorderRequires ongoing worry not tied to a single stressor
F41.0AnxietyPanic disorder without agoraphobiaDistinct from GAD, needs recurring panic attacks
F32.ADepressionDepression, unspecifiedMDD criteria not yet confirmed
F32.0 to F32.3DepressionMDD, single episode, mild to severeNo prior episode documented in history
F32.9DepressionMDD, single episode, unspecified severitySeverity not documented
F33.0 to F33.3DepressionMDD, recurrent, mild to severeAny prior episode with a full remission gap counts
F33.9DepressionMDD, recurrent, unspecified severitySeverity not documented
F30.xBipolarFirst manic episode, no prior mood historyNot F31 until a pattern is established
F31.xBipolarBipolar disorder, current episodeCode changes as episode type changes, not locked by history
F31.81BipolarBipolar II disorderOne flat code, no episode or severity character
F43.2xStress and adjustmentAdjustment disorder, by symptom typeRequires an identifiable stressor and full MDD or anxiety criteria not being met
F43.10TraumaPTSD, unspecifiedDuration not yet established
F43.11TraumaPTSD, acuteSymptoms under 3 months
F43.12TraumaPTSD, chronicSymptoms 3 months or longer
F43.81GriefProlonged grief disorderGrief impairing beyond 12 months
Z63.0RelationshipRelationship distress with spouse or partnerSecondary code only, needs a supporting F-code
Z63.4GriefDeath of a family memberUncomplicated bereavement, not a diagnosis
F90.0ADHDPredominantly inattentive presentation5 symptoms for adults, 6 for under 17
F90.1ADHDPredominantly hyperactive impulsive presentationSame age based threshold applies
F90.2ADHDCombined presentationMost commonly assigned ADHD code
F90.9ADHDUnspecified typePlaceholder only while assessment is incomplete
F84.0AutismAutism spectrum disorderCorrect code for a DSM-5 ASD diagnosis, any severity
F84.5AutismAsperger’s syndromeExcludes1 against F84.0, cannot be billed together
F10.10Substance useAlcohol abuseMaps to DSM-5 mild alcohol use disorder
F10.20Substance useAlcohol dependenceMaps to both moderate and severe alcohol use disorder
F10.180Substance useAlcohol abuse with induced anxiety disorderUse instead of separate substance and anxiety codes

A question that comes up constantly, from both sides of the couch, is why the code on a bill doesn’t match what someone thinks their real diagnosis is. 

A client with a formal ADHD diagnosis sees PTSD and GAD codes on their claim instead and assumes something’s wrong, or that the biller just grabbed whatever was convenient. Therapists ask the mirror version of this just as often. 

Suppose one of your clients clearly has ADHD, but the anxiety and the trauma history are what’s driving this week’s session, so which one goes on the claim.

Both can be true without either being fraud. A diagnosis code documents the condition being treated in that encounter, not a client’s full diagnostic history. 

If a session was spent entirely on trauma processing, GAD or PTSD is the correct code for that visit even with ADHD sitting in the chart as an established, separate diagnosis. What turns this from a coding nuance into a real problem is when the code doesn’t match anything discussed in the note at all. That gap, not the choice between two legitimate diagnoses, is what draws attention during a payer’s review.

“What Do I Put Down Before I Know”

This is probably the single most common practical question in the field, and it comes up at every intake. There’s forty five minutes with a new client, some depression, some anxiety, and no confirmed picture yet. The instinct is to write ‘rule out bipolar’ and move on.

The official guidelines for ICD-10-CM are direct that a diagnosis written as probable, suspected, questionable, or rule out cannot be coded. What’s left instead.

  • If the assessment produced no diagnosis at all, Z03.89, encounter for observation for suspected condition ruled out, is the code for that visit. State Medicaid behavioral health programs use it specifically for assessment sessions that don’t result in a diagnosis
  • If some symptoms are confirmed but the full clinical picture isn’t, an unspecified code that matches only what’s documented, like F41.9 for anxiety symptoms without a more specific anxiety disorder confirmed, is the right call
  • A provisional diagnosis is expected to change and is billable. A rule out is not the same thing, even though clinicians use the two terms interchangeably in casual conversation

“Will Changing My Client’s Diagnosis Trigger an Audit”

This fear shows up constantly in how people talk about diagnosis coding, and it’s worth addressing directly because it changes how people document. A diagnosis given after one session isn’t supposed to be permanent. 

If a client presented with adjustment disorder in week one and by week six the picture clearly supports major depressive disorder instead, updating the code is the correct move, not a red flag. What draws scrutiny isn’t a diagnosis that evolved with more information. It’s a diagnosis that stays static for years on a condition that’s structurally defined by change, or one that shifts without any documentation explaining why.

Bipolar disorder is the clearest example of a diagnosis that’s supposed to move. F31, bipolar disorder, is coded to the current episode, not the lifetime pattern. A client with ten documented depressive episodes who comes in manic today gets a manic episode code that visit, full stop.

  • A first ever manic episode, with no prior mood history, is coded under F30, not F31
  • The current episode determines the code every visit, whether manic, hypomanic, depressed, or mixed, each with its own severity and psychotic feature branches, listed out on CMS’s site
  • Bipolar II breaks this pattern entirely and is coded as one flat code, F31.81, with no episode, severity, or remission character attached at all

Depression runs on the opposite logic, and mixing the two up is a common error. F32 covers a single lifetime episode, F33 covers recurrent. Once any prior episode is documented, even something a client mentions offhand from college years ago, the current episode moves into F33 and stays there. That’s history locking the code in place, the opposite of how bipolar disorder works next to it in the same chapter.

“My Client Doesn’t Meet Criteria for Anything, But They Need Support”

This is the question that pushes a lot of therapists toward a workaround worth naming plainly. Z codes exist for exactly this situation, circumstances affecting health that aren’t a diagnosable disorder, but many practices avoid them because commercial payers frequently won’t reimburse a Z code as the primary diagnosis on a claim. Rather than risk the denial, a common practice pattern is to default to an adjustment disorder code instead, since it’s reimbursable and only requires an identifiable stressor rather than full symptom criteria.

That workaround holds up when the presentation fits adjustment disorder. It becomes a real problem when it’s used purely because the accurate code won’t get paid. This shows up most concretely in couples work. Z63.0, relationship distress with spouse or partner, describes exactly what’s happening in most couples sessions, and it cannot carry a claim by itself.

  • One partner needs a documented DSM-5 diagnosis, an F-code such as generalized anxiety disorder or major depressive disorder
  • That partner is the identified patient on the claim
  • Session notes frame the couples work as treatment for that partner’s diagnosed condition
  • CPT 90847 is billed, with Z63.0 added only as a secondary code for context

Grief work runs into a version of the same structural gap. A client whose grief is following an expected course after a loss gets Z63.4, disappearance and death of a family member, which has existed in the code set since ICD-10-CM’s original rollout. But normal grief isn’t a mental disorder, which means straightforward bereavement support has historically sat outside what insurance considers treatable. 

That gap is why F43.81, prolonged grief disorder, was added in 2022, as the APA coverage of that update explains. It gave clinicians a diagnosable code for grief that’s stalled and impairing well past the one year mark, instead of forcing a choice between an unreimbursable Z code and stretching adjustment disorder to fit.

“How Long Does Trauma Have to Last Before the Code Changes”

Trauma coding runs on a third kind of logic entirely, neither episode history like depression nor current state like bipolar disorder, but elapsed time. 

The F43.1 block covers F43.10 for unspecified, F43.11 for acute, and F43.12 for chronic PTSD. The line sits at three months. Under three months of symptoms is acute, three months or longer is chronic, and the clock runs on when the symptom picture met full criteria, not on when the traumatic event happened, which matters for delayed onset presentations where the trauma predates the symptoms by months. 

F43.10 is fine at intake while that duration history is still being established, but once enough sessions have passed to know which side of three months the client is on, staying on the unspecified code stops being appropriate caution and starts looking like an unfinished chart.

Adjustment disorder sits in this same F43 block, and it’s worth naming precisely where it stops applying, since it comes up constantly as a workaround code. DSM-5’s criteria for adjustment disorder specifically exclude it once full criteria for another disorder, like MDD, are met. So the clinical call has to happen before the coding call. If MDD criteria are met, that’s the diagnosis, not adjustment disorder sitting next to it as a softer label for the same symptoms.

“Does an Adult ADHD Diagnosis Work the Same Way as a Kid’s”

Adult ADHD assessments have grown enough that this question comes up regularly now, often from clinicians whose training was mostly pediatric. 

F90.0 covers predominantly inattentive presentation, F90.1 covers predominantly hyperactive impulsive presentation, and F90.2 covers combined presentation. The DSM-5 symptom threshold behind each of those shifts by age, six or more symptoms in a cluster under 17, but only five or more at 17 and older. 

An adult intake that applies the pediatric six symptom threshold can undercount and miss a diagnosis the correct adult threshold would have confirmed. F90.9, unspecified type, is fine while an evaluation is in progress, but staying there once a full assessment should have identified the subtype reads as an incomplete workup.

“Is Asperger’s Still a Diagnosis I Can Code”

This question comes from clinicians working with adults who were diagnosed decades ago under criteria that no longer exist in the DSM. DSM-5 eliminated Asperger’s syndrome as a separate diagnosis in 2013, folding it into one autism spectrum disorder diagnosis with severity levels. ICD-10-CM never made that same move. 

F84.0 lists autism spectrum disorder as an inclusion term, even though the code’s title still reads “autistic disorder,” and it’s the correct code for a DSM-5 based ASD diagnosis at any severity. F84.5, Asperger’s syndrome, still exists as its own code, and it carries an Excludes1 note against F84.0, meaning the two can never be billed together. 

An adult reassessed under DSM-5 as ASD without accompanying intellectual impairment belongs on F84.0, not left on F84.5 out of habit or deference to a label the client has used for themselves for twenty years.

“The Drinking and the Anxiety Are the Same Thing, So Why Two Codes”

Substance use and anxiety or mood symptoms showing up together is common enough that it’s worth knowing ICD-10-CM handles this differently than DSM-5 does. DSM-5 uses one severity scale for substance use disorder based on symptom count, two to three is mild, four to five is moderate, six or more is severe. ICD-10-CM never adopted that scale. 

The official guidelines still run the mental and behavioral disorders chapter on the older use, abuse, and dependence hierarchy instead. Mild maps to the abuse code. Moderate and severe both map to the same dependence code, because ICD-10-CM has no separate severe tier at all.

When drinking is severe enough to be producing anxiety symptoms directly, the answer to “why two codes” is that it shouldn’t be two codes. There’s a single combined code inside the substance block itself, F10.180, alcohol abuse with alcohol induced anxiety disorder. 

Billing the substance code and a standalone F41.1 for what’s really one induced condition counts the same clinical event twice, and it’s exactly the kind of chart pattern that AI assisted coding tools built for behavioral health, like the ones inside OmniMD, are designed to catch before the claim goes out rather than after a payer sends it back.

Conclusion

None of these codes are hard once the underlying logic is clear. Depression locks onto history, bipolar disorder resets with every episode, trauma runs on a clock, and a handful of common presentations, couples work and uncomplicated grief among them, sit outside what insurance treats as a diagnosis at all. The mismatches people run into almost always trace back to one of those patterns being applied where a different one governs instead. Getting that pairing right the first time is what keeps a claim moving instead of coming back.

    Request a Demo

    Dr Girirajtosh Purohit

    Dr. Giriraj Tosh Purohit is an experienced Product Manager and Security officer with a strong background in healthcare technology and management consulting. With expertise spanning clinical workflows, EHR, RCM, Digital Health, and AI-driven products, he has been instrumental in shaping innovative healthcare solutions.