Behavioral Health Billing: The CPT/HCPCS Crosswalk That Saves Practices Thousands

You’re Losing Money: The 90837/90834 Trap

Picture this. Your therapists spend 60 minutes with a patient, document every detail, and you bill 90837 (psychotherapy, 60 minutes). Anthem processes the claim and reimburses $110. Next week, same service, different patient, this time billed as G2212 (prolonged services add-on). Anthem denies it, “inappropriate code combination.” So you flip back to 90837, but Aetna flags it as “over-utilized” and downcodes it to 90834 (45 minutes), paying $75. Suddenly you’re losing $35 per session, and with 50 sessions a week, that’s $1,750 gone. Every. Single. Week.

Look, here’s what’s really happening: payers love to play games with behavioral health codes. They’re counting on you not checking CPT/HCPCS crosswalks or those little policy updates no one wants to read. This isn’t new. CMS set this trap long ago, see CMS L34616 on psychotherapy limits. If you’re not mapping codes correctly, you’re a sitting duck for payer edits.

The Crosswalk: Where CPT and HCPCS Collide (and Why It Matters)

Stop pretending CPT and HCPCS are the same thing. They’re not. UHC likes you to bill 90832, 90834, 90837 for psychotherapy, but flip the visit to telehealth? Suddenly they want G2023 or G2024 with modifier 95. Cigna? Sure, they’ll take G2012 for brief check-ins, but pair that with 90837 on the same day and watch your claim vanish.

Here’s why all this matters: most EHRs push out default CPTs. But CMS and Medicare Advantage plans want those HCPCS add-ons (G codes) for things like incident-to, prolonged care, or telehealth. If you’re not crosswalking your codes before billing, you’re leaving money on the table and begging for an audit. No exaggeration, I watched one practice flush $60,000 down the drain in a single year because they billed 90837 for telehealth to Medicare instead of G0425-G0427 with 95.

Here’s another classic payer trick: UHC and Anthem will deny 90833 (the psychotherapy add-on to E/M) if you don’t link it to the right E/M code, 99213-99215, with modifier 25. Miss that? Enjoy your $0 payment.

Case Example: The $12,000 Crosswalk Mistake

Let’s talk about a real scenario from last quarter. A mid-sized group was billing 30-minute telehealth psychotherapy sessions to Medicare under 90834-95. Every claim paid $68. Then came an OIG audit (see OIG Report A-09-20-03019). Turns out, all those claims should’ve been G0426-95 (telehealth, 30-74 minutes). Reimbursement should’ve been $123 a session. That’s $55 underpaid per claim. Multiply by 220 claims, $12,100 gone. We switched to the right HCPCS code and modifier. Medicare paid every penny.

Now, don’t get too confident with commercial payers. Cigna and Aetna both love to deny G codes unless your documentation clearly ties the service to a covered diagnosis, think F32.1 (major depressive disorder, moderate) or F41.1 (generalized anxiety disorder). Use “Z63.0” (problems in relationship with spouse)? That’s an automatic denial. You need the right ICD-10 code, otherwise your appeals team is just spinning its wheels. Honestly, this is where I see the most wasted effort.

Action Steps for Monday: Fix Your Behavioral Health Crosswalk Now

So, what can you do? Get your hands on the most recent payer crosswalks. CMS posts theirs in the Telehealth Services List. UHC, Cigna, and Anthem? They quietly update their behavioral health grids every January and July. Your EHR probably hasn’t caught up.

Monday morning, here’s what you do: Pull 20 claims from last month. Check every single one for:

  • Correct CPT or HCPCS code (is it 90837, or should it be G0427?)
  • Appropriate modifier (95, 25, or GT, depending on payer)
  • ICD-10 code specificity (no Z codes on therapy claims)
  • Documentation to support time and medical necessity

If you see mismatches, fix them. Send in corrected claims. Then track the extra dollars, don’t be shocked if you recover thousands. And honestly, for the love of all things RCM, stop letting payers run circles around you. The crosswalk isn’t just a checklist. It’s your one real weapon. Use it.

Claims Assistant