IOP & PHP Billing: A Guide for Treatment Programs
Intensive outpatient (IOP) and partial hospitalization (PHP) programs are where a lot of behavioral health revenue, and a lot of denials, live. The billing is different from standard outpatient, and small mistakes are expensive at a per-diem rate.
IOP vs. PHP
PHP is the higher, more intensive level of care; IOP is a step down. They use different codes and reimbursement structures, and both are frequently billed per-diem, a single daily rate covering the day's services, rather than per individual service. Some payers and settings use fee-for-service or facility billing instead.
Codes and structures
Exact codes vary by payer and setting, so confirm each. In practice, programs commonly use:
| Level | Commonly used | Notes |
|---|---|---|
| IOP | H0015 (SUD IOP); S9480 (psychiatric IOP) | Often per-diem; some payers require revenue codes |
| PHP | Facility revenue codes; per-diem rates | Higher intensity than IOP; stricter medical necessity |
Codes and requirements differ by payer (commercial, Medicaid, Medicare) and state, always verify.
The three denial traps
- Authorization. IOP/PHP almost always require prior authorization, and continued stay requires concurrent review. Miss the review window and the days deny.
- Level-of-care downgrades. Payers may approve a lower level than billed; documentation has to justify the intensity.
- Medical necessity. Notes must map to criteria like ASAM (for SUD) or the payer's behavioral health guidelines.
Getting paid at a per-diem rate
Because IOP/PHP reimburses per day, a single missed authorization or late concurrent review can wipe out a week of revenue. The defense is tracking every authorization and review deadline and scrubbing claims before they go out, which is where an AI addiction & SUD billing specialist earns its keep, as part of broader AI behavioral health billing. See also prior authorization for behavioral health and AI denial management.
If you're weighing outside billing help for these levels of care, see substance abuse billing services.
Protect your per-diem revenue.
See how Stable tracks authorizations and scrubs IOP/PHP claims before they deny.
Book a Demo