Behavioral Health Billing ExpertsCall Now | 949-676-2252
Resource Hub›Billing & Coding
Billing & Coding

Behavioral Health Revenue Codes on the UB-04 by Level of Care

You'll see which UB-04 revenue code belongs with IOP, PHP, residential, and detox, which HCPCS code payers commonly pair with it, and what to check in each payer contract before you bill.

Cipher Billing

Behavioral Health Billing Team

October 14, 2026
10 min read
behavioral health revenue codesUB-04revenue codes

You'll see which UB-04 revenue code belongs with IOP, PHP, residential, and detox, which HCPCS code payers commonly pair with it, and what to check in each payer contract before you bill.

A claim for an IOP day goes out with 0905 or 0906, a PHP day with 0912 or 0913, a residential day with 1001 or 1002, and a detox or rehab stay with the 011X and 012X room-and-board series. These behavioral health revenue codes on the UB-04 follow the level of care you're billing. NUBC owns the code set, so confirm each one against the current manual and your payer contract before it goes on a claim. The pairings below show where the choices change by payer.

How Behavioral Health Revenue Codes Work on the UB-04

A revenue code is a four-digit number in field 42 of the UB-04 (the institutional claim form, also called the CMS-1450) that tells the payer what kind of service or accommodation the facility provided. Each code sits on a service line next to a description in field 43, a HCPCS code in field 44 where the payer requires one, the service dates, the units, and the line charge. The payer reads the revenue code first to decide how the line should be priced.

Three bodies own the pieces you're matching. NUBC, the National Uniform Billing Committee, maintains revenue codes. CMS maintains HCPCS Level II codes, and the AMA maintains CPT. Because the NUBC manual is licensed and updated, work from the current edition rather than a list a colleague saved years ago.

The code you choose doesn't stand alone. It has to agree with the type of bill in field 4, the level of care your license and the payer's authorization cover, and the documentation behind the stay. A residential revenue code on a claim authorized as PHP is the kind of mismatch that stops a claim at the front end.

Payers also don't read the code set identically. Commercial plans, Medicaid programs, and Medicare each publish their own rules for which revenue codes they accept for behavioral health, whether a HCPCS code must appear beside it, and whether the line is paid per day or per service. Confirm those details in the payer's current provider manual or policy, the state Medicaid manual, or the CMS source for Medicare, and then in your signed contract, which can override the manual.

The crosswalk that follows sorts these choices by level of care so you can see where each pairing is settled by the code set and where your contract decides it.

Level-of-Care Crosswalk for Revenue Codes and HCPCS Pairings

Read the table by row, because the revenue code is usually fixed by the program type while the HCPCS column is where payers diverge. The pairings listed are the ones commonly seen, not a rule that any specific payer follows. Verify each against the payer's current provider manual and your signed contract before you load it into your billing system.

| Level of care | Revenue code | Commonly paired HCPCS | What to confirm in the payer contract | |---|---|---|---| | IOP | 0905 (psychiatric) or 0906 (chemical dependency) | H0015 for substance use IOP; S9480 for mental health IOP | Whether the HCPCS code is required on every line, and whether payment is per diem or per service | | PHP | 0912 or 0913 | H0035 for mental health PHP | Which of the two revenue codes the payer accepts, and the minimum hours per day that count as a billable day | | Residential | 1001 or 1002 | H0017 or H0018, depending on the payer | Whether the stay is billed as a daily rate and which level-of-care authorization it must match | | Detox and room and board | 0116, 0126, 0128 (011X and 012X series) | H0010 through H0014, where the payer requires them | Whether room and board is bundled into the per diem or billed on its own line |

Two things in the table deserve a closer look. First, a payer that accepts the revenue code without a HCPCS code on the same line may still reject it if your contract was loaded with a HCPCS requirement. Second, the same HCPCS code can appear under different revenue codes at different payers, which is why copying a pairing from one payer's claim to another's causes trouble.

Before you submit, compare the revenue code, the HCPCS code, and the authorization on file for the same dates of service. If any of the three describes a different level of care, resolve it first, and our behavioral health coding guide covers the code-set side in more depth.

IOP and PHP Revenue Codes: 0905, 0906, 0912, and 0913

The split between 0905 and 0906 is the diagnosis the program treats, not the intensity of the service. Use 0905 when the IOP track serves a psychiatric population and 0906 when it serves chemical dependency. A facility that runs both tracks under one license needs each claim to follow the track the patient was admitted to, so a mental health patient sitting in a mixed group shouldn't end up on a 0906 line because of where the room is. Check that the code matches the diagnosis on the authorization and the program the patient was enrolled in.

PHP works differently. Codes 0912 and 0913 are both partial hospitalization, and NUBC distinguishes them by the intensity of the day, with 0912 for the lower tier and 0913 for the higher one. Many payers accept only one of the two, and some contracts name the code outright. Confirm which one your payer expects before the first claim, because a rejected PHP line is often just the wrong tier of the right program. Our PHP billing services page covers how those day-level requirements are handled in practice.

IOP and PHP both depend on documented hours and attendance, so the line should line up with the clinical record. Before you release a claim, check these items:

  1. 1The dates of service match the days the patient attended, not the days that were authorized.
  2. 2The units match what the payer counts, whether that's days or hours.
  3. 3The diagnosis supports the code you chose.
  4. 4The authorization covers this level of care and this date range.

If your IOP billing runs on itemized lines instead of a daily rate, the IOP billing services page explains how those claims are built. Confirm any minimum-hour rule in the payer's current provider manual, since those thresholds vary by plan and by state.

Residential, Detox, and Room-and-Board Codes: 1001, 1002, 0116, 0126, and 0128

Residential claims turn on the same diagnosis split you saw in IOP. Code 1001 is the psychiatric residential code and 1002 is the chemical dependency residential code, so a facility that treats co-occurring conditions needs to know which track the admission was authorized under. NUBC owns both descriptions, and the current manual is where you confirm them.

Detox and rehab stays use the accommodation codes in the 011X and 012X series, which describe the room-and-board portion of a stay. Codes such as 0116 (private room, detoxification), 0126 (semi-private, two beds, detoxification), and 0128 (semi-private, rehabilitation) are common examples. The room type and the service type are both built into the number, so a billing coordinator can't pick one based on the bed alone. A payer may also expect a different code from the same series, which is why you should match the code to the payer's current provider manual and not to a prior claim.

The bigger question is whether the facility bills one daily rate or breaks room and board out from clinical services. Some contracts fold room and board into a single per diem line, and others want the accommodation code on its own line with treatment services billed separately. Your contract settles this, and the state Medicaid manual does for Medicaid plans.

Detox and residential levels of care are often authorized in short blocks, so the revenue code has to follow the level of care active on each date. A patient who steps down from detox to residential mid-stay needs the code to change on the day the authorization changes, and our detox billing services page covers how those transitions are handled. The residential treatment billing services page covers the daily-rate claim in more detail.

Per Diem Lines Versus Itemized Services

Your payer contract decides whether a stay goes out as one daily line or as separate lines for each service, and the revenue code alone won't tell you which. Under a per diem arrangement, the payer pays one rate for each day at that level of care. The claim then carries a single line per date with a units value of one, and the clinical services sit inside that rate. Under an itemized arrangement, the claim lists each billable service on its own line with its own revenue code, HCPCS code, units, and charge.

Contracts often mix the two. A payer might pay residential (1001 or 1002) on a daily rate while paying lab work or physician services separately, so you can't assume one method covers the whole claim. Look for language about what the daily rate includes and which services the contract carves out, because anything the rate includes shouldn't appear as an extra line.

A stay can also change methods when it changes level of care, since a payer may pay detox one way and residential another. Confirm the payment method for each level in the payer's current provider manual, the state Medicaid manual for Medicaid plans, or the CMS source for Medicare.

Itemizing a service the contract bundles creates duplicate-line rejections, and sending a daily line where the payer wants itemized detail leaves services unpaid. The fix is usually in your billing system setup, so check how the payer was loaded before you assume the claim is wrong. Our behavioral health billing modifiers reference covers the line-level details that sometimes apply when services are split out.

Revenue-Code Errors That Cause Rejections

Most revenue-code rejections trace back to a mismatch between two fields that should describe the same thing. The usual pairs are the revenue code against the type of bill, the revenue code against the authorization, and the revenue code against the HCPCS code on the same line. A front-end edit at the payer or clearinghouse compares these automatically, so the claim can bounce before a person ever reads it.

The errors we see most often in this category are specific enough to check for in a pre-bill review:

  1. 1A residential code (1001 or 1002) billed for dates when the authorization was PHP or IOP, usually after a step-down that the billing system didn't pick up.
  2. 2A 0905 or 0906 line that doesn't match the diagnosis or program track on the admission.
  3. 3A 0912 or 0913 line sent to a payer that accepts only the other tier.
  4. 4A room-and-board code from the 011X or 012X series that doesn't match the room type or service on the payer's accepted list.
  5. 5A HCPCS code left off a line where the contract requires one, or added where the payer's system doesn't expect it.

Read the rejection message before you resubmit, since the reason tells you which field to fix. If the payer returns a denial code, the denial codes reference helps you separate a data error you can correct from a coverage decision you'd need to appeal. Correct the source of the error in your payer setup, because resubmitting the same pairing will return the same rejection.

Rules for each payer sit in its current provider manual, the state Medicaid manual, or the CMS source for Medicare, and your signed contract takes priority over all of them. NUBC's current manual is the reference for the code descriptions themselves.

If you'd like a second set of eyes on your pairings, request a free facility billing audit at /contact-us or call 949-676-2252. We start by reviewing your documentation before claims go out.

**Selected references**

NUBC, National Uniform Billing Data Element Specifications (current edition)

CMS, HCPCS Level II coding resources and Medicare Claims Processing Manual

AMA, CPT code set

The payer's current provider manual and your state Medicaid manual

About the Author

Cipher Billing

Behavioral Health Billing Team

Share this article

Get Expert Help

Stop Losing Revenue To Billing Errors

Cipher Billing specializes in behavioral health revenue cycle management. Reach out for a free consultation and see how we can maximize your reimbursements.