A clinic runs a full IOP schedule all week, bills it out, and half the claims land as denials. Behavioral health billing has more moving pieces than standard therapy billing, and clinics that treat it the same way lose revenue fast.
Behavioral health billing covers standard therapy codes (90832, 90834, 90837), plus program-level codes for IOP (H0015 or S9480) and PHP (H0035). Each program code has its own daily unit rules and documentation requirements. Denials usually come from billing a program day like a single therapy session instead of a structured block of care.
Standard Therapy Codes Still Form The Base
Most behavioral health claims start with the same codes used in outpatient therapy.
- The Core CPT Codes For Individual And Group Sessions
90834 covers 38-52 minutes of individual therapy. 90837 covers 53 minutes or more. Group therapy runs under 90853, billed per patient, not per group session as a whole.
- Where These Codes Fall Short For Programs
Here’s the problem — IOP and PHP aren’t a stack of individual therapy sessions. They’re structured programs with their own billing logic entirely, and forcing program days into standard CPT codes is exactly how claims get rejected.
IOP Billing: What Changes At The Program Level
Intensive Outpatient Programs get billed per day, not per service, and that trips up teams used to session-based coding.
- The Codes Payers Expect For IOP
H0015 is the code most commercial payers recognize for a full IOP day. Medicare and some state Medicaid programs lean on S9480 instead. Mixing these up by payer is a mistake I see constantly.
- Documentation That Supports An IOP Day
A single IOP day needs group therapy, individual check-ins, and often a psychiatric component documented separately. Skip any piece and the payer can downcode the whole day to a lower-paying service.
PHP Billing Has Its Own Rules Entirely
Partial Hospitalization Programs sit above IOP in intensity, and the billing reflects that. Payers treat PHP as near-inpatient level care, so the documentation bar sits higher too.
- H0035 And Daily Minimum Requirements
H0035 covers a PHP day, but most payers require a minimum number of hours — often four to six — before that day qualifies. Fall short, and the claim gets bumped down to IOP rates instead.
- Physician Oversight Requirements
PHP claims usually need documented physician involvement at set intervals. Miss that requirement and audits flag the entire program, not just one claim (this is where a lot of clinics get caught off guard).
- Edge Cases That Cost Behavioral Health Clinics Money
Step-downs between levels of care are where billing teams stumble the most.
Transitioning A Patient From PHP To IOP Mid-Week
The day of transition needs to be billed under whichever level of care matched that day’s actual services, not whichever program the patient was technically enrolled in. This ties into how level-of-care transfer documentation works, worth a separate look on its own.
- Group Therapy Inside A Program Day
Group sessions inside an IOP or PHP day don’t get billed separately with 90853. They’re already bundled into the program code, and double-billing here is one of the fastest ways to trigger a payer audit.
How Billrhealth Helps With Behavioral Health Billing
At Billrhealth.com, we manage behavioral health billing across therapy, IOP, and PHP levels of care — matching daily documentation to the right program code, tracking payer-specific rules like H0015 versus S9480, and catching bundling errors before claims go out; every engagement runs under clear terms and conditions, so your clinic knows exactly what’s included from day one.
Closing Thoughts
Behavioral health billing punishes shortcuts. The codes themselves aren’t the hard part — matching daily documentation to the exact program requirements is. Pull your last month of IOP or PHP claims and check each day against its documented hours and services. That single audit usually shows you where the denials are actually coming from, and fixing it protects revenue across every program day going forward.
Frequently Asked Questions (FAQs)
- Can IOP Sessions Be Billed The Same Way As Regular Therapy?
No, IOP runs on a daily program code, not individual session codes like 90834 or 90837.
- Does PHP Require A Set Number Of Hours Per Day?
Yes, most payers expect four to six hours daily, or the claim drops to IOP-level pay.
- Can Group Therapy Be Billed Separately During An IOP Day?
No, group sessions inside the program day are already bundled into the IOP code itself.