Top

HCPCS Code

A HCPCS code is a standardized alphanumeric code used to bill medical procedures, supplies, and services to Medicare, Medicaid, and many commercial payers, especially for non-physician and facility services. Behavioral health programs rely on HCPCS codes for per-diem levels of care, Medicaid-specific services, and many state-defined benefits.

Kathryn Thompson
Reviewed by Kathryn Thompson · Updated September 2026

What it means

What a HCPCS code is

A HCPCS code is an alphanumeric billing code used to describe healthcare services, supplies, and certain procedures. HCPCS stands for Healthcare Common Procedure Coding System and is maintained by the Centers for Medicare & Medicaid Services (CMS).

HCPCS has two main levels:

  • Level I: CPT codes, which are numeric and managed by the AMA.
  • Level II: HCPCS Level II codes, which are alphanumeric and start with a letter (A through V) followed by four digits. These cover non-physician services, supplies, equipment, and many behavioral health and substance use services, especially under Medicaid.

In behavioral health, Level II HCPCS codes often define your core business model. Examples include H0010 to H2037 ranges used by many state Medicaid plans for detox, residential, PHP, IOP, and case management.

Why HCPCS codes matter operationally

HCPCS coding controls whether a claim pays, how much it pays, and which payer benefit bucket it hits. A single character change, for example H0018 vs H0019, can swing reimbursement by hundreds of dollars per day or move services into a non-covered benefit category.

Payers tie authorization rules, medical policy, and coverage limitations directly to specific HCPCS codes. Behavioral health carve-out vendors often require their own HCPCS mappings, separate from the medical plan. If your team picks the wrong HCPCS code, you can have a "clean" 837 that still denies for non-coverage (CO-50 or CO-96) or for exceeding authorized units (CO-197), which drags cash and inflates days in AR.

Operationally, HCPCS integrity affects:

  • Benefit configuration and benefits verification results.
  • Prior authorization setup, especially for per-diem stays.
  • Contract modeling and revenue forecasting.
  • Denial patterns for non-covered, bundled, or misrouted claims.

How HCPCS codes are used and read

A HCPCS Level II code is one letter plus four numbers, for example H0010 or T2048. The letter tells you the broad category, such as H for behavioral health related services in many Medicaid programs, or T for state-specific services.

Each code has:

  • A short and long description from CMS or the state Medicaid fee schedule.
  • Often payer-specific interpretations, like which ASAM levels they commonly map to or which place of service they expect.
  • Related billing rules, like covered units per day, required modifiers, and whether it is per diem vs per 15 minutes.

You use HCPCS codes on the CMS-1500 or UB-04, or in the 837 electronic claim, in the procedure code field. For outpatient professional claims they often sit in the same field as CPT codes. For facility claims, HCPCS codes pair with revenue codes and units to define the billed service. Many behavioral health telehealth services also use HCPCS plus a telehealth modifier such as 95 for audio-video or 93 for audio-only, depending on payer policy.

Common mistakes

  • Using a CPT code instead of the Medicaid-required HCPCS H-code for IOP, which makes the claim look clinically reasonable but not payable under the behavioral health benefit, triggering CO-50 non-covered denials across an entire episode.
  • Treating H0010, H0011, and H0012 as interchangeable for withdrawal management and residential, which causes mismatches with the authorized level of care and leads to CO-197 denials once units exceed the exact HCPCS approved in the auth letter.
  • Billing per-15-minute psychotherapy HCPCS-like codes when the contract and fee schedule expect a per-diem H-code for group services, which fractures revenue across lines and causes CO-97 bundling denials for what payers consider inclusive services.
  • Omitting required telehealth modifiers like 95 or 93 on HCPCS-coded telebehavioral visits after COVID-era policy changes, which makes the service look like an in-person visit and leads to CO-96 non-covered or plan-specific N130 remark codes.
  • Reusing a commercial-payer HCPCS mapping for a Medicaid managed care plan that published its own H- and T-code grid, which results in serial CO-16 or CO-96 denials because the MCO only recognizes the state-specific code set tied to its manual.

Why it matters in behavioral health

Behavioral health providers interact with HCPCS Level II far more than many medical specialties. State Medicaid and Medicaid managed care plans frequently define detox, residential treatment, PHP, and IOP with H-codes that are commonly mapped to ASAM levels of care. Those definitions often control not just reimbursement but also which utilization review team and medical policy apply.

Carve-out behavioral health payers and MBHOs often run separate fee schedules keyed to HCPCS, rather than CPT, especially for intensive services and case management. That means a front-end HCPCS mistake can send the claim to the wrong payer or benefit category, or make a pre-cert look "missing" even though the provider had an auth for a different but related code.

Long per-diem episodes add more risk. Residential or PHP paid under a single HCPCS per day depend on perfectly aligned coding, revenue code, and units for weeks at a time. If a plan updates its H-code grid or rate and your system does not, you can rack up dozens of underpaid or denied days before anyone notices, and a later correction may hit timely filing limits.

Telebehavioral care adds another layer. Many BH benefits moved to HCPCS-coded telehealth services plus modifiers 95 (audio-video) or 93 (audio-only). Policies vary by state and payer, and GT is largely retired, so BH operators need code sets that track those changes by plan to avoid preventable denials and recoupments.

How AI can help with HCPCS Code

AI agents can keep your HCPCS usage aligned to payer and program rules that humans cannot realistically memorize across every Medicaid state plan and MCO. An eligibility and benefits agent can read PDFs, web portals, and fee schedules to map which HCPCS codes are valid for a given plan, while a claims-scrubbing agent can check each encounter against plan-specific rules for required modifiers, place of service, units, and revenue code pairing before the 837 goes out.

Supabill uses agents that hold payer-specific HCPCS rules in context when scrubbing claims and reading every 835 remittance. The denials agent can cluster CO-16, CO-50, CO-96, and CO-97 activity by HCPCS code and payer, flag patterns like "wrong H-code for this plan," and surface a clean worklist for human review. The limit is clinical and contractual judgment. Humans still need to interpret ASAM assessments, choose the correct level of care, negotiate code mappings with payers, and decide when to appeal versus rebill under a different HCPCS code.

FAQ

What is the difference between HCPCS and CPT in behavioral health billing?

CPT codes are numeric and managed by the AMA. They describe physician and many outpatient services and are widely used for psychotherapy and E/M. HCPCS Level II codes are alphanumeric and managed by CMS. In behavioral health, many Medicaid and managed Medicaid plans use HCPCS H-codes and T-codes to define levels of care such as detox, residential, PHP, IOP, and case management, often as per-diem payments. Commercial plans may accept both CPT and HCPCS for some services, but Medicaid plans frequently require very specific HCPCS codes for covered behavioral health benefits. Source

How do I know which HCPCS code a payer wants for a given level of care?

Start with the payer's provider manual, behavioral health supplement, and fee schedule, since many plans publish a grid that links HCPCS H-codes or T-codes to covered services and ASAM-like levels of care. For Medicaid and managed Medicaid, cross-check the state Medicaid agency's billing guides, because MCOs often mirror those codes. When in doubt, confirm with the payer's provider relations or utilization management teams and document the mapping in your internal billing rules so your EHR and billing staff consistently use the same HCPCS for that payer and program. Source

Can I bill the same behavioral health service with HCPCS to one payer and CPT to another?

Yes, but only if each payer's policy supports that code set and your documentation supports both descriptions. Many practices bill CPT psychotherapy codes to commercial plans and HCPCS H-codes or T-codes to Medicaid for what is clinically a similar service. The key is to maintain payer-specific charge master rules so the correct code is selected based on plan and product, and to track that your documentation (time, modality, group vs individual, level of care) meets the most stringent requirement among those payers. Source

How do HCPCS codes interact with revenue codes on UB-04 facility claims for behavioral health?

On UB-04 or 837I facility claims, the revenue code identifies the type of department or service, while the HCPCS code gives more detail about the service or level of care. Many behavioral health payers require specific revenue code and HCPCS combinations for PHP, IOP, residential, or detox levels of care. If the revenue code and HCPCS pair is not one the payer recognizes for that level of care, the claim can deny even if each code looks valid on its own.

Are HCPCS codes required for all telebehavioral health services?

Not always. Some telebehavioral health services are billed with CPT codes plus telehealth modifiers, while others use HCPCS codes, especially when the service is defined by a Medicaid program or payer telehealth policy. You must follow each payer's telehealth policy, which typically specifies whether CPT or HCPCS is required, which modifiers (such as 95 for audio-video or 93 for audio-only) are allowed, and any place-of-service or site-of-service rules. Source

Sources

AI agents that run your billing.

The first agentic RCM that actually works.

Book a live demo