Behavioral Health CPT Coding Mistakes That Trigger Denials

You bill a 90837 for a 55-minute individual therapy session. Two weeks later it comes back denied for medical necessity, or downcoded to 90834, or flagged as a duplicate because the client also had a 90791 the same week. Multiply that across a dozen clinicians and a full schedule, and the AR aging report starts looking ugly fast.

Most behavioral health denials aren’t mysterious. They come from a short list of CPT and HCPCS coding mistakes that payers have been flagging the same way for years. Below are the errors that show up most often on 90791, 90834, 90837, and the H-codes — with the fix for each.

The short version

  • 90791 gets denied most often for frequency (billed more than once per episode without justification) and for being billed same-day as a therapy code by the same provider.
  • 90837 is the single most audited outpatient therapy code — commercial payers routinely downcode to 90834 when documented time doesn’t clearly support 53+ minutes.
  • H-codes (H0001, H0004, H0005, H0015, H2035, H2036) are Medicaid-specific and vary by state — using the wrong code or wrong modifier for the state’s fee schedule triggers automatic rejection.
  • The fix for almost all of it is pre-submission scrubbing tied to actual documentation, not just format checks.

Why does 90791 keep getting denied?

CPT 90791 is the psychiatric diagnostic evaluation — the intake. It’s a high-value code, and payers scrutinize it accordingly. Four patterns cause the majority of denials.

Billed too frequently. Most commercial payers allow one 90791 per provider per episode of care, and some limit it to one per 6 or 12 months regardless of provider. Billing a new 90791 when a client returns after a 60-day gap, or when they transition from PHP to IOP with the same provider, will get denied. If a re-evaluation is clinically warranted, documentation has to explicitly state why — a significant change in presentation, a new diagnosis, or a gap long enough to meet payer criteria.

Billed same-day as therapy by the same provider. 90791 and 90834/90837 are generally not payable on the same date of service by the same rendering provider. Different providers, same day, is usually fine with proper documentation. Same provider, same day, needs a modifier and a clinical reason — and even then, many payers will deny.

Wrong provider type. 90791 can be billed by licensed clinicians (LMFT, LCSW, LPC, psychologists, psychiatrists), but state and payer rules on who counts as “licensed” vary. Associate-level or registered interns often can’t bill 90791 directly — the claim needs to go under a supervising provider with the appropriate supervision modifier.

Missing or vague diagnosis. A 90791 claim with an unspecified F-code (like F19.20, “other psychoactive substance dependence, uncomplicated”) when the intake clearly supports a specific diagnosis invites denial or audit. Code to the highest specificity the documentation supports.

What’s the difference between 90834 and 90837 for billing purposes?

90834 is individual psychotherapy, 38–52 minutes. 90837 is individual psychotherapy, 53 minutes or longer. The reimbursement gap is meaningful — often 30 to 50 percent higher for 90837 — which is exactly why payers audit it.

Commercial payers have been running 90837 utilization reviews for years. Some send letters asking clinicians to justify “high utilization” of 90837. Others quietly downcode. A few require prior authorization for 90837 after a threshold number of sessions per year.

Three fixes prevent most 90837 denials and downcodes:

Document actual start and stop times. Not “session lasted approximately one hour.” Actual times — 2:03 PM to 3:01 PM. Payers auditing 90837 want to see 53 minutes of face-to-face therapeutic contact documented, not inferred.

Justify the length clinically. The note should make it obvious why the session ran long — trauma processing, crisis stabilization, family involvement, complex case conceptualization. “Continued to discuss coping skills” for 55 minutes reads like padding. “Client disclosed new trauma history; extended session to complete safety planning and grounding” reads like a 90837.

Don’t default to 90837. If a program’s billing pattern is 85% 90837 and 15% 90834, that’s a payer audit waiting to happen. Coding should reflect the actual mix of session lengths, not a facility policy of “bill the higher one when possible.”

Which H-codes cause the most Medicaid denials?

H-codes are HCPCS Level II codes used primarily by Medicaid programs for substance use and mental health services. They’re where state-by-state variation causes the most trouble. A code that pays cleanly in one state gets rejected in the next because the state’s Medicaid MCO uses a different code or requires a different modifier for the same service.

H0001 (alcohol and/or drug assessment). Frequently denied when billed same-day as 90791, since they overlap conceptually. States differ on which is preferred — some Medicaid MCOs want H0001 for SUD intakes and reserve 90791 for mental health intakes. Billing the wrong one is an automatic rejection.

H0004 (behavioral health counseling, per 15 minutes). Time-based, so unit calculations matter. Billing 4 units for a 55-minute session is defensible; billing 6 units for the same session is fraud territory. Some states require rounding rules that follow CMS’s 8-minute rule; others don’t.

H0005 (alcohol and/or drug services; group counseling). Denials usually come from group size violations (payer caps group at 12, facility ran 15) or from missing documentation of each individual client’s participation in the group note.

H0015 (intensive outpatient program). A per-diem code with strict hour requirements — typically 9+ hours per week of structured programming. Denials happen when the client attends fewer hours than the code requires and the facility bills H0015 anyway. Many states also require specific modifiers (HF for SUD, HE for mental health).

H2035 and H2036 (alcohol/drug treatment program, per hour and per diem). These get confused with H0015 and with each other. Using the per-diem code for a program that should bill per-hour, or vice versa, gets denied every time.

The fix is a state-specific Medicaid billing grid — the exact codes, modifiers, unit rules, and documentation requirements for every MCO the facility contracts with. Generalist billing teams often don’t build this, which is one reason behavioral health billing works better when the team only bills behavioral health.

Which modifiers get missed and cost the most money?

Modifier errors are boring, invisible, and expensive. The ones behavioral health facilities miss most often:

HF (substance abuse program) and HE (mental health program). Required by many Medicaid MCOs to distinguish SUD services from mental health services when the same base code is used for both. Missing modifier = denial.

HO, HN, HM (masters, bachelors, less than bachelors level provider). Medicaid uses these to pay at the correct rate for the provider’s credential level. Wrong modifier = wrong rate or denial.

95 or GT (telehealth). Post-pandemic rules keep shifting. Some payers want 95, some want GT, some want POS 02 or POS 10 instead of a modifier, some want both. Getting this wrong on a telehealth-heavy caseload creates a wall of denials fast.

59 or XE/XS/XP/XU (distinct procedural service). Needed when two services that would normally bundle are legitimately separate. Overuse triggers audits; underuse triggers denials on legitimately separate services.

How do you stop these denials before the claim goes out?

Every mistake above is catchable before submission. The question is whether anyone is actually catching them.

A pre-submission scrub that only checks claim format — valid NPI, valid diagnosis code, valid date — will pass all of the errors above. What’s needed is a clinical-plus-coding scrub that checks:

  • Does the documented session time support the CPT code billed?
  • Is the diagnosis specific enough to support the service?
  • Are frequency limits being respected across the episode of care?
  • Is the correct H-code and modifier combo being used for this specific payer in this specific state?
  • Is the rendering provider credentialed and enrolled with this payer for this code?

That’s the difference between billing that catches problems early and billing that just submits and hopes. At Global AHS, denial prevention starts at the coding review before claim submission — not at the appeal after the denial. The verification of benefits process feeds directly into how services get coded on the back end: authorization limits, allowed codes, and payer-specific rules get flagged up front, not discovered in a denial letter.

If you want to see how your current coding is actually performing, request a free six-month billing audit. The specific codes, denial reasons, and dollar amounts left on the table become visible when someone actually looks.

Frequently Asked Questions

Can 90791 and 90837 be billed on the same day?

Generally not by the same rendering provider. Most payers consider the intake and the therapy session overlapping when performed by the same clinician on the same day. Different providers on the same day is usually acceptable with clear documentation. Same provider requires a modifier, a clinical justification, and even then many payers will deny — so it should be avoided when possible.

Why is 90837 getting downcoded to 90834?

Commercial payers downcode 90837 when documentation doesn’t clearly support 53 or more minutes of face-to-face therapeutic contact. The fix is documenting actual start and stop times (not “approximately one hour”), and writing a clinical rationale for why the session ran long. If the note reads like a 45-minute session that got stretched, the payer will pay it as one.

How often can 90791 be billed for the same client?

Most commercial payers allow one 90791 per provider per episode of care. Some limit it to once per 6 or 12 months regardless of provider. A repeat 90791 needs explicit documentation of why re-evaluation is clinically necessary — significant change in presentation, new diagnosis, or a gap in care long enough to meet payer criteria.

What’s the difference between H0015 and H2036?

Both are used for intensive outpatient and structured outpatient programming, but they’re not interchangeable. H0015 is specifically an IOP per-diem code with a minimum hour requirement (typically 9+ hours per week). H2036 is a broader alcohol/drug treatment per-diem. Which one to use depends on the state Medicaid program and the payer’s fee schedule — using the wrong one causes automatic denials.

Do telehealth behavioral health sessions need a modifier?

It depends on the payer. Some require modifier 95, some require GT, some want the place of service code (02 or 10) instead of a modifier, and some want both a POS and a modifier. Post-pandemic rules keep shifting and vary by payer and by state Medicaid program. A telehealth-specific billing grid per payer is the only reliable way to keep denials down.

Should a billing team catch coding errors before submission?

Yes — and most format-only scrubs don’t. A useful pre-submission review checks whether documented session time supports the CPT code, whether frequency limits are being respected across the episode, whether the correct H-code and modifier combo matches the payer’s rules, and whether the rendering provider is credentialed for that code. Catching those issues before submission is far cheaper than appealing them after denial.


Not sure where your billing is leaking?

Global AHS will audit your last 6 months of billing for free. We pull denials, aged AR, timely filing misses, undercoded services, and underpaid claims, then hand you a written report showing the exact gaps and what they’re costing you. No commitment, no sales pressure — just your numbers, laid bare.

Request your free 6-month audit →