Behavioral health billing · USA

Partial hospitalization (PHP) billing services

A PHP day packs individual therapy, groups, and medication management into six-plus hours of care then collapses into a single per-diem line. Get the code, condition code, or physician certification wrong and the whole day pays nothing. We bill PHP the way each payer expects, so your program collects what it earns.

UB-04 / CMS-1450 Medicare · Medicaid · Commercial Hospital OPD & CMHC
What this service covers

Billing built around how PHP actually pays

Partial hospitalization sits in a narrow band of the behavioral health continuum, and the billing rules reflect exactly how specific that band is. A program might run six to eight hours a day, four or five days a week, yet the entire day usually becomes one line on a UB-04.

That gap between the clinical work a program delivers and the money it actually collects is where most PHPs quietly lose revenue. Almost every new client we take on is leaving money somewhere in that gap. Usually it traces back to a handful of rules that behavioral health billing shares with no other specialty.

We run the full revenue cycle so your clinical team can stay clinical: eligibility and authorization up front, accurate coding every day, clean claims, worked denials, posted payments, and receivables that get chased down instead of aging out.

Medicare PHP at a glance

  • Covered only in a hospital outpatient department or a Medicare-certified CMHC
  • Minimum 20 hours per week of structured programming
  • Physician certifies at admission that inpatient care would be needed without the program
  • First recertification on the 18th calendar day, then no less than every 30 days
  • Billed on the UB-04 with condition code 41
Why this specialty is different

Five rules PHP billing shares with no other specialty

Miss any one of these and a clean clinical day still gets denied. This is where a generalist biller loses your program money.

Claim form

Institutional, not professional

PHP is a facility service billed on the UB-04 (CMS-1450), not the CMS-1500 a solo therapist uses. Hospital outpatient departments file under type of bill 13X; CMHCs file under 76X.

Per-diem logic

One day, one unit

Most of the day is bundled. One structured day equals one unit, and payers reject any quantity greater than one on a partial hospitalization line outright.

Claim coding

Condition code & revenue level

Condition code 41 identifies the claim as partial hospitalization. Revenue level depends on intensity.

Cond 41Rev 0912Rev 0913
Medicare specifics

Component coding required

Medicare won't accept a single per-diem HCPCS code. It wants each component service reported under its own revenue code, reflecting the day's real mix of therapy and testing.

Medical necessity

Certification on the clock

Physician certification at admission, recertification on day 18, then every 30 days each stating the patient would otherwise need inpatient care. A signature without that language fails on audit.

Coverage setting

Where care is delivered matters

Freestanding arrangements that work fine for commercial contracts can fall outside Medicare coverage entirely. Setting drives eligibility before a single code is entered.

Where revenue leaks

The denials we see across programs of every size

These mistakes repeat themselves whether a program runs one PHP or a full continuum of care.

Code-to-payer mismatch

H0035 is the per diem most state Medicaid programs recognize; S0201 is the commercial S-code Medicare and Medicaid don't accept at all. Send the wrong one and the day pays zero even with perfect documentation.

H0035S0201

Prior auth & concurrent review

Most commercial payers authorize a short initial window, then require concurrent review to keep it alive. Miss a continued-stay review and the back half of a stay becomes uncollectible.

Certification timing

The first recertification is due on the 18th calendar day, then no less than every 30 days. Each must actually state the patient would still need inpatient care otherwise.

Day 18Every 30 days

Diagnosis sequencing

Some Blue Cross plans auto-deny when a mental health condition isn't the principal diagnosis, or a "code first" diagnosis lands in the principal position. F-codes have to be sequenced correctly.

ICD-10 F-codes

Notes that don't match the per diem

A single group note that doesn't address each patient individually won't support billing for those patients. Every attendee needs a separate, individualized progress note tied to the plan.

PHP-to-IOP step-down

When a patient steps down to intensive outpatient, the billing code family changes completely. Continuing to bill PHP for what is now IOP invites recoupment.

How our PHP billing works

The full revenue cycle, run end to end

Every step exists to protect a payable day from the authorization that has to be secured before admission to the receivable that can't be allowed to age out.

01

Verify & authorize

Eligibility and benefits confirmed, prior authorization secured before admission, every concurrent-review date tracked.

02

Capture charges

Daily charges pulled from attendance and clinical records so what's billed matches what was delivered.

03

Code the day

Each day coded to the exact model that payer uses per diem, component, or per service.

04

Scrub & submit

Type of bill, condition code, revenue codes, units, and diagnosis sequencing checked before the claim leaves.

05

Manage denials

Each denial read for its real cause, corrected or appealed, and the front-end issue closed so it stops recurring.

06

Post payments

Payments reconciled against the contracted rate, with short-pays and downcoded days flagged for follow-up.

07

Work receivables

Aging worked by age and dollar value, oldest and largest first, with timely-filing deadlines kept in view.

08

Report back

Collections, denial trends, and authorization status in a view a program director can actually manage against.

Coding built for PHP

Three billing models, applied to the right payer

Coding a PHP day well means knowing which model a given payer uses then applying it precisely. Mix them up and the day doesn't pay.

Commercial & Medicaid

Per-diem billing

H0035 or S0201 as the payer dictates, one unit per day, on the UB-04 with the right revenue code and condition code 41.

H0035S0201Rev 0912Cond 41
Medicare

Component billing

Each service reported under its own revenue code individual, group, family therapy, and testing — with the matching CPT or HCPCS code.

Rev 0914Rev 0915Rev 0916Rev 0918
When allowed

Per-service billing

The day built from individual codes: group and individual therapy, family therapy, and the right evaluation and management codes for medication management.

90853908349083790846/90847
Also handled

We sequence ICD-10 so a mental health condition holds the principal position and the record supports the level of care, and we apply modifiers with the same attention modifier 59 for a genuinely distinct service, provider-credential modifiers where Medicaid requires them, and telehealth modifiers when part of the program runs virtually.

The rest of the revenue cycle

Every claim, from scrub to settled

Claims submission

Every claim is scrubbed for type of bill, condition code, revenue codes, units, and diagnosis order before it leaves. Catching a problem here is far cheaper than appealing it sixty days later.

Denial management

Each denial is read for its actual reason, not the category code. We correct and resubmit what's fixable, appeal with the certification and clinical record that support the stay, and close the front-end cause.

Payment posting

Payments are reconciled against what the contract actually allowed. Underpayments on a per diem are easy to miss, so short-pays and downcoded days get flagged instead of accepted.

A/R follow-up

Aging is worked by age and dollar value, oldest and largest first. Claims that stall in payer systems get chased, documentation requests answered quickly, and timely-filing deadlines kept in view.

Compliance & documentation

The note is what proves the day was payable. We give specific feedback on certification timing, individualized group notes, treatment plans tied to measurable goals, and attendance that supports the weekly-hours threshold.

Technology & software

We work inside the behavioral health EHR and practice management platforms you already use, plus the major clearinghouses — no rip-and-replace, and no staff rekeying charges by hand.

Why programs work with us

A specialty within a specialty

Behavioral health billing is narrow, and PHP is narrower still. A biller who's excellent at family-practice claims can still lose a program money by not knowing that S0201 dies at Medicare, or that recertification is due on day 18.

We aren't learning the difference between PHP and IOP on your dime, and we aren't guessing at which per-diem code a payer wants. We treat certification timing, concurrent review, and diagnosis sequencing as the core of the work — because in this specialty, that's what gets a program paid.

  • 01

    Fewer avoidable denials

    Coding and authorization errors caught before submission, not written off after.

  • 02

    Faster, cleaner payment

    Claims that clear on the first pass because the front-end edits were built in.

  • 03

    Authorizations that hold

    Concurrent-review dates tracked so coverage doesn't lapse mid-treatment.

  • 04

    Time back for clinicians

    Your team stays focused on patients instead of chasing claims and payers.

  • 05

    Real visibility

    Reporting that turns collections and denials into something you can manage against.

Who we work with

Programs across the behavioral health continuum

Whether you run a single PHP or a full continuum from partial hospitalization through intensive outpatient and standard outpatient care, and whether you treat mental health conditions, substance use disorders, or both.

Hospital outpatient behavioral health departments Community Mental Health Centers Freestanding psychiatric facilities Addiction treatment centers Physician groups Clinics running PHP alongside other levels of care
Frequently asked questions

What providers ask before switching billers

Do we bill PHP on a UB-04 or a CMS-1500?
Partial hospitalization is a facility service, so it goes on the UB-04 (CMS-1450) as an institutional claim, with condition code 41 and the appropriate revenue code. Certain professional services delivered around the program may go separately on a CMS-1500, depending on the payer and the program's structure.
What's the difference between H0035 and S0201, and how do we know which to use?
Both describe a per-diem day of partial hospitalization. H0035 is the code most state Medicaid programs use, while S0201 is the commercial S-code that Medicare and Medicaid don't recognize. Which one applies depends entirely on the payer, and using the wrong one means the day doesn't pay. We verify the correct code per payer before billing and never put both on the same date of service.
How does Medicare PHP billing differ from commercial billing?
Medicare generally won't accept a single per-diem HCPCS code. It wants the component services reported under their own revenue codes each day, and it only covers PHP furnished in a hospital outpatient department or a Medicare-certified CMHC. Medicare also enforces the certification and recertification timeline strictly, starting with the physician certification at admission.
When are physician certifications and recertifications due?
For Medicare, the physician certifies medical necessity at admission. The first recertification is due on the 18th calendar day after admission, and subsequent recertifications at least every 30 days. Each recertification has to state that the patient would otherwise need inpatient psychiatric care and document continued medical necessity.
Why do our PHP claims keep getting denied even though the documentation looks complete?
The usual culprits are authorization gaps, a code-to-payer mismatch, diagnosis sequencing that doesn't put a mental health condition in the principal position, or group notes that aren't individualized per patient. We read each denial for its specific cause and, more usefully, fix the front-end issue so the same denial stops recurring.
Can you take over billing for an existing program mid-stream?
Yes. We can start with current claims right away and work the aging receivables in parallel, so old inventory gets pursued while new claims go out clean. We also review recent denials to catch any pattern worth correcting immediately.
Do you handle prior authorizations and concurrent reviews?
We do. We secure the initial authorization before admission and track every continued-stay review date, since a lapsed authorization mid-treatment is one of the most common and most avoidable ways a program loses revenue.
What happens to billing when a patient steps down from PHP to IOP?
The billing code family changes entirely at that point. We update the coding to reflect the new level of care so the program isn't billing PHP for what has become intensive outpatient treatment, which would otherwise invite recoupment.
Start the conversation

Find out where your PHP revenue is leaking

If your program is writing off denials, waiting too long on payments, or watching authorizations lapse, those are solvable problems. Send us your current numbers and a sample of recent denials, and we'll show you where the revenue is leaking and what it would take to close the gaps.