You're running an IOP or PHP program. You've built the clinical model, hired the staff, and opened the doors. Then you submit your first batch of claims and half get denied. The reason? You billed H0015 to a payer that only accepts S9480. Or you used S0201 when the contract required individual CPT codes. Or you stacked H0015 with 90837 and triggered an unbundling edit.
This is the gap most billing guides don't address. They'll tell you what outpatient addiction treatment billing codes mean, but not which ones actually work with your contracted payers, at your licensed level of care, with your documentation in place. This article fixes that.
We're breaking down H0015, H2036, S0201, and S9480 not as abstract definitions, but as operational tools in your revenue cycle. You'll learn which payers accept which codes, where they overlap, what documentation keeps claims clean, and how to avoid the billing errors that cost programs thousands in denials every month.
H0015: The IOP Per Diem Workhorse (And Its Payer Quirks)
H0015 is the most common code for intensive outpatient programs treating substance use disorders. It's a per diem code, meaning you bill one unit per day of service, regardless of how many hours or sessions the patient attends that day. H0015 is used for intensive outpatient treatment with structured programming and multiple weekly sessions, typically meeting ASAM Level 2.1 criteria.
Here's what most operators miss: H0015 is recognized by most Medicaid plans and many commercial payers, but acceptance varies wildly by state and contract. Some Medicaid programs reimburse H0015 at a flat per diem rate that assumes 9+ hours of programming per week. Others require you to meet minimum weekly hour thresholds and will audit your attendance logs to verify.
The documentation requirements are specific. Payers expect an individualized treatment plan, ASAM assessment justifying Level 2.1 placement, attendance records showing the patient met minimum weekly participation, and progress notes documenting clinical interventions. Missing any of these invites a utilization review audit and potential recoupment.
One critical gotcha: some payers bundle all IOP services into H0015, meaning you cannot separately bill individual therapy codes like 90832 or 90834 on the same day. Others allow you to bill individual therapy separately if it's distinct from the IOP group programming. You need to know your contract's bundling rules before you submit. For more detail on these distinctions, see our guide on IOP billing codes and licensing rules.
S9480: The Psychiatric IOP Code That Confuses Everyone
S9480 is described as "intensive outpatient psychiatric services, per diem." On paper, it sounds identical to H0015. In practice, the distinction matters immensely, and getting it wrong costs you reimbursement.
S9480 is typically used for psychiatric or dual diagnosis IOP programs where the primary treatment focus is mental health, not substance use. Some commercial payers prefer S9480 for any intensive outpatient program, regardless of primary diagnosis. Others reserve S9480 strictly for psych IOPs and require H0015 for substance use IOPs.
Here's the operational reality: many programs treat co-occurring disorders and could justify either code. The question is which one your payer contract specifies. Aetna, for example, often accepts S9480 for dual diagnosis IOPs. UnitedHealthcare contracts vary by state, some accept both, some only recognize H0015 for SUD-focused programs.
The reimbursement rate can differ significantly. In some markets, S9480 reimburses higher than H0015 because it's categorized under psychiatric services. In others, the rates are identical. You need to check your fee schedules and use the code your contract designates, not the one that sounds right.
Documentation requirements mirror H0015: treatment plan, level of care justification, attendance records, progress notes. But for S9480, payers often expect psychiatric assessment documentation and evidence of psychiatric intervention, not just addiction counseling. If you're billing S9480, your clinical documentation should reflect psychiatric treatment modalities.
H2036: The Residential Code That's Not Quite Residential
H2036 is labeled "alcohol and/or other drug services, per diem." H2036 is used for alcohol and/or drug treatment services, and it occupies a strange middle ground in the billing landscape.
Unlike H0017, H0018, and H0019 (which are clearly defined residential detox and treatment codes), H2036 is more flexible and less universally recognized. Some state Medicaid programs use H2036 for partial hospitalization or intensive residential services that don't meet the clinical intensity of traditional residential codes. Others don't recognize it at all.
In practice, H2036 shows up most often in hybrid models where you're providing intensive daily programming that's more than IOP but less than 24-hour residential care. Think PHP-level intensity (5+ hours per day, 5-7 days per week) but without overnight stays. Some payers accept H2036 for this level of care when S9480 doesn't fit and H0015 understates the intensity.
The challenge: payer acceptance is inconsistent. Before you build a billing strategy around H2036, verify it's in your contract's fee schedule and that your state Medicaid program or commercial payer actually reimburses it. If it's not explicitly listed, you'll likely face denials. For a deeper look at residential billing codes, check out our breakdown of H0017, H0018, and H0019 for residential treatment.
S0201: The Underused Outpatient SUD Code
S0201 is described as "partial hospitalization services, less than 24 hours, per diem." It's technically a PHP-level code, but in the addiction treatment world, it's often misunderstood and underutilized.
S0201 is most commonly accepted by commercial payers for PHP programs, particularly those that are SUD-focused rather than psychiatric. Some payers prefer S0201 over S9480 when the program is substance use treatment delivered at PHP intensity (typically 20+ hours per week).
The key distinction: S0201 is a per diem code like H0015, meaning one unit per day regardless of hours. But it signals a higher level of care intensity than IOP. If you're running a program that meets 4-6 hours per day, five days a week, S0201 may be the appropriate code, depending on your payer contracts.
Documentation requirements are rigorous. Payers expect evidence that the patient requires PHP-level intensity: recent crisis stabilization, high acuity symptoms, inability to maintain stability at a lower level of care, and a treatment plan that justifies daily intensive programming. You'll also need attendance logs, daily progress notes, and regular treatment plan updates.
One operational note: S0201 reimbursement rates are typically higher than H0015 because PHP is a higher level of care. But that also means higher scrutiny. If your program doesn't truly deliver PHP-level services, or if your documentation doesn't support that intensity, you risk audits and recoupment.
How These Codes Stack with Individual and Group Therapy CPT Codes
This is where clean claims turn into denials. Can you bill H0015 and 90837 on the same day? What about S9480 and 90853?
The answer depends entirely on your payer contract and their bundling policies. Some payers consider all services delivered during an IOP or PHP day to be bundled into the per diem code. That means H0015, S9480, S0201, or H2036 includes group therapy, individual therapy, and all other programming. You cannot separately bill CPT codes like 90832, 90834, 90837, or 90853.
Other payers allow separate billing for individual therapy if it's distinct from the IOP/PHP programming. For example, if a patient attends three hours of IOP group sessions in the morning (billed as H0015) and then has a separate 60-minute individual therapy session in the afternoon (billed as 90837), some contracts permit both charges.
The key word is "distinct." The individual session must be separately documented, address different treatment goals, and not overlap with the group programming. If your IOP already includes individual therapy as part of the per diem structure, you can't bill it separately. This is one of the most common coding errors in addiction treatment billing.
H2035 covers alcohol and/or drug treatment program per hour, while CPT codes 90833 and 90834 are used for psychotherapy services that can be billed alongside E/M codes, but only when contract terms permit unbundled billing.
Before you submit claims with both per diem codes and individual CPT codes, check your payer's billing guidelines. Look for language about "bundled services," "inclusive programming," or "separately billable services." When in doubt, call the payer and get clarification in writing.
Documentation and Medical Necessity Requirements That Keep Claims Clean
Every one of these codes requires robust documentation to survive payer scrutiny. Here's what you need for each:
For H0015 and S9480 (IOP codes): Initial ASAM assessment justifying Level 2.1 or dual diagnosis IOP placement. Individualized treatment plan with measurable goals. Attendance logs showing patient met minimum weekly hour requirements (typically 9+ hours). Progress notes for every service date documenting clinical interventions and patient response. Regular treatment plan updates showing progress or justifying continued stay.
For S0201 and H2036 (PHP/intensive residential codes): All of the above, plus documentation of higher acuity that justifies PHP-level intensity. This includes recent hospitalizations, crisis episodes, failed lower levels of care, or clinical instability requiring daily monitoring. Payers expect to see why the patient couldn't be safely treated in IOP.
Medical necessity is the linchpin. CMS guidelines emphasize that substance use counseling and additional counseling are covered services for medication management in outpatient settings, but coverage hinges on documented medical necessity aligned with nationally recognized criteria like ASAM.
Utilization review triggers vary by payer, but common red flags include: length of stay exceeding typical IOP/PHP duration (30-90 days), lack of progress in treatment plan goals, attendance below minimum thresholds, or documentation that doesn't support the billed level of care. When UR audits hit, your documentation is your only defense.
Common Billing Errors and Payer-Specific Gotchas
Here are the mistakes that generate denials:
Wrong code for level of care: Billing H0015 when your program actually operates at PHP intensity, or using S0201 when you're only delivering IOP hours. The code must match the actual service intensity and your license.
Unbundling violations: Billing individual therapy CPT codes separately when your payer bundles them into the per diem code. This is an immediate denial and can trigger fraud alerts if it's a pattern.
Missing modifiers: Some payers require specific modifiers with these codes to indicate telehealth delivery, group vs. individual services, or co-occurring disorder treatment. Check your payer's modifier requirements.
State-specific code requirements: Medicaid programs vary dramatically by state. California Medicaid may accept H0015 but not S9480. Texas Medicaid may have different codes entirely. Always verify your state's Medicaid fee schedule.
Credential mismatches: Some payers require specific provider credentials to bill certain codes. If your counselor isn't credentialed at the level the payer requires for H0015, the claim denies even if everything else is correct.
For a comprehensive look at common billing mistakes, read our article on the top coding errors at addiction treatment centers.
HCPCS Codes vs. CPT Codes: Why It Matters for Payer Acceptance
H0015, H2036, S0201, and S9480 are all HCPCS codes, not CPT codes. This distinction affects payer acceptance.
CPT codes (like 90832, 90834, 90837 for individual therapy and 90853 for group therapy) are maintained by the American Medical Association and are universally recognized by all payers. HCPCS codes are maintained by CMS and include codes for services not covered by CPT.
The "H" codes (H0015, H2036) are Medicaid-specific HCPCS codes. They're widely used by state Medicaid programs but less consistently accepted by commercial payers. The "S" codes (S0201, S9480) are temporary codes used by some commercial payers and some Medicaid programs, but not by Medicare.
This is why payer contracts matter so much. A commercial payer may not have H0015 in their fee schedule at all, requiring you to bill using CPT codes for individual and group therapy instead. Another commercial payer may prefer S9480 over H0015. You can't assume code acceptance based on what "should" work. You need to verify what your specific contracts allow. For more context, see our complete guide to HCPCS codes for behavioral health.
Screening and Brief Intervention Codes: The Billing Opportunity Most Programs Miss
Before a patient even enters IOP or PHP, there's a reimbursable service most programs overlook: screening and brief intervention.
If your intake process includes structured screening using validated tools (like AUDIT, DAST, or SBIRT protocols) and a brief intervention, you can bill 99408 or 99409 in addition to your assessment and treatment codes. This adds revenue and documents the medical necessity that supports subsequent IOP or PHP placement.
Most programs either don't know these codes exist or don't structure their intake to meet the documentation requirements. It's low-hanging fruit if you implement it correctly.
Frequently Asked Questions
What's the difference between H0015 and S9480?
H0015 is a Medicaid HCPCS code for substance use disorder IOP, while S9480 is a temporary code often used for psychiatric or dual diagnosis IOP. Payer acceptance varies: some accept both, some only recognize one. The clinical distinction is often blurry, but the billing distinction is critical. Use the code your payer contract specifies.
Can I bill H0015 and 90837 on the same day?
It depends on your payer's bundling policy. Some payers bundle all services into the H0015 per diem, meaning you cannot separately bill individual therapy. Others allow separate billing if the individual session is distinct from IOP programming and separately documented. Check your contract or call the payer before billing both.
What CPT code is used for PHP?
PHP is typically billed using HCPCS codes S0201 or S9480, not CPT codes. S0201 is used for partial hospitalization less than 24 hours per diem, often for SUD-focused PHP. S9480 is used for intensive outpatient psychiatric services per diem, which some payers accept for PHP. Commercial payers vary in which code they prefer.
How do I know which payers accept H2036?
H2036 acceptance is inconsistent. Check your payer's fee schedule or provider manual. If H2036 isn't explicitly listed, it likely won't be reimbursed. Some state Medicaid programs use it for intensive residential or PHP-level services, but many commercial payers don't recognize it at all.
What documentation do I need to avoid IOP billing denials?
You need an ASAM assessment justifying Level 2.1 placement, an individualized treatment plan, attendance logs proving minimum weekly hours, progress notes for every service date, and regular treatment plan updates. Missing any of these invites denials and audits. The documentation must demonstrate medical necessity for the level of care you're billing.
Get Your Billing Right the First Time
Billing IOP and PHP correctly isn't about memorizing code definitions. It's about knowing which codes your payers accept, how your contracts define bundled vs. separately billable services, and what documentation survives a utilization review audit.
Most programs learn this the hard way, through denial patterns and revenue leakage. The smarter approach is to build your billing infrastructure correctly from the start, with payer contracts decoded, documentation workflows aligned to medical necessity requirements, and coding practices that generate clean claims.
ForwardCare helps behavioral health operators get this right. We work with IOP, PHP, and residential programs to optimize billing practices, reduce denials, and maximize reimbursement. If you're tired of fighting payer denials over H0015, S9480, and the rest, let's talk. Contact ForwardCare today to build a billing strategy that actually works with your payer mix and your clinical model.
