· 17 min read

HCPCS & CPT Codes for Addiction Detox: Complete Billing Guide

Complete guide to HCPCS and CPT codes for addiction detox billing. Learn which codes apply to each level of care, common errors, and how to get paid.

addiction treatment billing HCPCS codes CPT codes detox billing behavioral health reimbursement

If you're billing for addiction detox services and leaving money on the table, it's usually not because you're undercharging. It's because you're using the wrong codes, missing documentation that payers require, or billing for levels of care your license doesn't support. The difference between H0009, H0010, and H0014 isn't academic. It's the difference between getting paid $300 per day versus $150, or getting audited six months later because your ASAM criteria documentation doesn't match the code you billed.

Understanding HCPCS CPT codes for addiction detox is foundational to running a profitable behavioral health operation. But most operators learn this the hard way, after denials pile up or a utilization review flags their claims. This guide breaks down exactly which codes apply to each level of care, when payers expect each one, and the operational mistakes that trigger audits or leave revenue uncollected.

HCPCS vs. CPT Codes: What's the Operational Difference?

CPT codes (Current Procedural Terminology) are owned by the American Medical Association and cover medical procedures and services. Think psychotherapy sessions, evaluations, and medical interventions. HCPCS codes (Healthcare Common Procedure Coding System) include CPT codes as "Level I" but add "Level II" codes that cover services CPT doesn't address, like durable medical equipment, ambulance services, and behavioral health program services.

In addiction treatment, most detox and residential program billing uses HCPCS Level II codes (the H-codes). These are per diem or per-service codes designed for program-based care, not individual clinical procedures. CMS uses HCPCS codes like G0560 and G2076 for substance use treatment billing under specific Medicare guidelines, demonstrating how these codes function differently than traditional CPT codes in behavioral health settings.

When you bill outpatient therapy sessions, you use CPT codes (90832, 90834, 90837). When you bill for a day in residential detox, you use HCPCS H-codes. The distinction matters because payers have different coverage policies, prior authorization requirements, and documentation standards for each category.

Detox Billing Codes: H0009, H0010, and H0014

Detox billing hinges on three primary codes, each tied to a specific level of medical supervision and setting. Using the wrong one doesn't just risk denial. It can trigger fraud investigations if your facility isn't licensed or staffed for the level you're billing.

H0009: Acute Inpatient Detox

H0009 is for medically managed inpatient detoxification. This is hospital-level care with 24/7 physician availability, nursing staff, and the ability to manage severe withdrawal complications like seizures or delirium tremens. If you're not a hospital or don't have MD oversight onsite, you can't bill this code.

Payers expect ASAM Level 4-WM documentation: unstable vital signs, high withdrawal severity scores (CIWA or COWS), psychiatric comorbidity requiring inpatient stabilization, or failed attempts at lower levels of care. This is the highest reimbursement detox code, often $500 to $1,200 per day depending on the payer and region.

H0010: Residential Sub-Acute Detox

H0010 is the HCPCS code for alcohol and/or drug services in sub-acute detoxification settings, typically residential addiction programs with inpatient-level structure but not hospital-level medical resources. This is ASAM Level 3.7-WM: 24-hour nursing, daily physician visits or telemedicine availability, and the capacity to manage moderate withdrawal safely.

Most residential detox facilities bill H0010. It's the sweet spot for freestanding addiction treatment centers that aren't hospitals but provide more than outpatient monitoring. Reimbursement typically ranges from $250 to $600 per day. The key documentation requirement is demonstrating that the patient needs 24-hour monitoring but doesn't require hospital-level medical management.

We covered the operational nuances of this code in depth in our guide on how residential sub-acute detox billing works, including why many operators underutilize it despite strong payer coverage.

H0014: Ambulatory Detoxification

H0014 is for outpatient detox, where patients come in daily (or multiple times per week) for monitoring, medication management, and withdrawal assessment but sleep at home. This is ASAM Level 1-WM or 2-WM. It works well for alcohol or opioid detox when patients have stable housing, low withdrawal risk, and social support.

Reimbursement is lower, usually $75 to $200 per visit, but the operational overhead is also much lower. The billing mistake here is using H0014 when patients are actually staying onsite overnight. If your program provides beds, you're billing residential codes (H0010 or H0012), not ambulatory.

There's also H0012 (sub-acute outpatient detoxification) and H0013 (acute outpatient detoxification), which some payers distinguish based on medical intensity. Vivitrol's billing resource outlines these detoxification codes alongside H0014 and H0015, noting that ICD-10-CM diagnosis codes are required for opioid use disorder treatment claims. Understanding payer-specific preferences here is critical. For more on non-medical residential detox billing, see our breakdown of H0012 billing requirements.

Inpatient and Residential SUD Billing Codes

Once a patient moves from detox into residential or inpatient treatment, the billing codes shift. These are still per diem codes, but they cover stabilization, therapy, case management, and milieu treatment rather than acute withdrawal management.

H0017, H0018, and H0019

H0017 is used for behavioral health inpatient services, per diem. H0018 covers behavioral health short-term residential (non-hospital), per diem. H0019 is for long-term residential (non-medical, non-acute care), per diem. The distinction between these codes depends on length of stay expectations, medical versus social model programming, and licensure type.

H0018 is the most common code for 30 to 90-day residential programs. It's ASAM Level 3.5 or 3.3: structured programming, individual and group therapy, case management, and 24-hour staff supervision. Reimbursement ranges from $150 to $400 per day depending on the payer and state. H0019 is for longer-term placements, often 90+ days, with lower intensity and reimbursement (typically $100 to $250 per day).

The critical billing issue here is room and board exclusions. Most payers, especially Medicaid and Medicare, will not pay for room and board in residential settings. They pay for the clinical services: therapy, nursing, case management, and medical oversight. Your billing system needs to separate out the non-covered room and board component, or you risk recoupment during audits.

Documentation for medical necessity must show that the patient requires 24-hour structure to maintain safety and sobriety, cannot be safely managed in outpatient care, and is actively engaged in treatment. ASAM criteria alignment is non-negotiable. If your clinical documentation says the patient is stable and could step down to outpatient, but you keep billing H0018 for another two weeks, that's a red flag.

Outpatient Addiction Treatment CPT Codes

Outpatient billing is where HCPCS and CPT codes mix. You'll use H-codes for program-level services like IOP and PHP, and CPT codes for individual therapy, group therapy, and assessments.

H0015 and S9480 for IOP

H0015 is the HCPCS code for alcohol and/or drug services, intensive outpatient (treatment program). According to billing resources, H0015 covers intensive outpatient treatment and is one of the core codes for ASAM Level 2.1 programming. It's typically billed per day or per session, depending on payer policy, and covers the bundled services provided during an IOP day: group therapy, individual check-ins, case management, and care coordination.

S9480 is an alternative IOP code used by some commercial payers. It's not recognized by Medicare or Medicaid in most states, but many private insurers prefer it. The confusion between H0015 and S9480 is one of the most common billing errors. You need to know which code each payer on your panel accepts, and you need to bill accordingly. Using H0015 for a payer that only recognizes S9480 will result in automatic denial.

Reimbursement for IOP typically ranges from $75 to $250 per day, depending on whether it's a half-day or full-day program and the payer's contracted rate.

90832, 90834, and 90837: Individual Therapy

These are the CPT codes for psychotherapy sessions. Simitree Health Care outlines that 90832 is used for 30-minute individual therapy sessions, with time-based code requirements specifying 16 to 37 minutes for 30-minute codes, 38 to 52 minutes for 45-minute codes, and 53+ minutes for 60-minute codes.

90832 is for 30-minute sessions (16 to 37 minutes). 90834 is for 45-minute sessions (38 to 52 minutes). 90837 is for 60-minute sessions (53+ minutes). Time documentation is critical. If your therapist's note says the session lasted 25 minutes and you bill 90834, that's upcoding. Payers audit time documentation regularly, especially for higher-reimbursement codes.

These codes can be billed alongside IOP codes (H0015 or S9480) if the individual therapy session is separate from the group programming and clinically necessary. But you can't double-bill for the same time. If the IOP day already includes an individual check-in, you can't also bill 90832 unless it's a distinct, separately documented session.

90853: Group Therapy

90853 is the CPT code for group psychotherapy. It's billed per patient, per session, and typically reimburses $20 to $60 per patient depending on the payer. This is one of the most profitable services in outpatient addiction treatment if your groups are well-attended and properly documented.

The billing error here is using 90853 when the service is already bundled into an IOP code. If you're billing H0015 for the IOP day, and that day includes group therapy, you generally can't also bill 90853 separately. Some payers allow it if the group is above and beyond the standard IOP curriculum, but you need to check each payer's policy. Billing both without clear justification is a fast track to an audit.

Common Coding Errors That Cost You Money or Trigger Audits

Here are the mistakes that show up in almost every billing audit we've reviewed.

Upcoding Detox Levels

Billing H0009 (acute inpatient detox) when your facility is actually providing H0010 (residential sub-acute detox) is the most expensive mistake you can make. It's not just a denial. It's potential fraud if your licensure, staffing, and medical oversight don't support the higher level of care. Payers will recoup payments and may terminate your contract.

Missing ASAM Criteria Documentation

Every level of care you bill must be supported by ASAM criteria in the clinical record. If you're billing H0018 for residential treatment, the intake assessment and treatment plan must document why the patient meets ASAM Level 3.5 criteria. If the documentation says the patient is stable, motivated, and has strong family support, the payer will question why they're not in outpatient care.

ASAM documentation isn't a checkbox. It's a clinical narrative that justifies the intensity of service. Utilization review teams are trained to spot generic or templated language. If every patient's assessment reads the same, you're going to get flagged.

Confusing H0015 with S9480 Payer by Payer

This is a simple operational fix, but it trips up even experienced billing teams. Maintain a payer matrix that specifies which IOP code each payer accepts. Train your billing staff to check it before submitting claims. One denied claim per patient per week adds up fast.

Billing Group Therapy Separately from IOP

Unless your payer explicitly allows it, don't bill 90853 on the same day as H0015. The group therapy is already included in the IOP rate. If you're unsure, call the payer and get the policy in writing. Then document it in your billing manual.

Inadequate Time Documentation for Therapy Codes

If you're billing 90837 (60-minute therapy), the note must show at least 53 minutes of face-to-face time. "Patient engaged in therapy session" doesn't cut it. Payers want start and stop times, or at minimum a clear statement of session length. This is especially important if you're billing therapy codes in addition to program codes.

How Payers Verify Code Appropriateness

Payers don't just pay claims and hope for the best. They verify code appropriateness through several mechanisms, and understanding these helps you document proactively.

ASAM Criteria Alignment

ASAM (American Society of Addiction Medicine) criteria are the industry standard for determining level of care. Payers use ASAM to evaluate whether the service you're billing matches the patient's clinical needs. If you're billing residential care but the patient's ASAM assessment suggests outpatient is appropriate, expect a denial or a request for additional documentation.

Your intake process should include a formal ASAM assessment, and your treatment plans should reference ASAM dimensions explicitly: acute intoxication/withdrawal risk, biomedical conditions, emotional/behavioral conditions, readiness to change, relapse potential, and recovery environment. If you're not using ASAM language in your documentation, you're making it harder to get paid.

Medical Necessity Reviews

Medical necessity is the backbone of all healthcare billing. For addiction treatment, medical necessity means the service is clinically appropriate, not more intensive than required, and consistent with evidence-based standards. Payers often use third-party reviewers to evaluate medical necessity, especially for high-cost services like inpatient detox or long-term residential care.

These reviewers look for progress notes that show the patient is benefiting from treatment, continuing care plans that justify ongoing placement, and discharge planning that demonstrates readiness to step down. If your notes are copy-pasted or lack individualized detail, reviewers will question whether the service was truly necessary.

Utilization Review and Concurrent Review

Many payers require concurrent review during longer stays. This means submitting clinical updates every few days or weeks to justify continued placement. If you miss a concurrent review deadline or submit generic updates, the payer may stop authorizing days, and you'll be stuck with unpaid services.

Utilization review isn't adversarial if you're documenting well. It's a checkpoint to ensure the patient still needs the level of care you're providing. Treat it as an opportunity to demonstrate value, not a hurdle to avoid. For more on navigating payer requirements, see our guide on Elevance Health coverage and billing.

Additional Billing Codes You Should Know

Beyond the core detox and treatment codes, there are several ancillary codes that support comprehensive addiction treatment billing.

H0001: Assessment

H0001 is used for alcohol and/or drug assessment, including withdrawal risk assessment. This is your intake evaluation code. It's typically billed once at admission and covers the comprehensive assessment that determines level of care, treatment planning, and ASAM criteria documentation. Reimbursement ranges from $100 to $300 depending on the payer.

H0003: Drug and Alcohol Screening

H0003 covers lab-based drug and alcohol screening. This is different from the quick urine dipstick tests (which are often billed under different codes). H0003 is for confirmatory testing, quantitative analysis, or more complex screening panels. We've written a detailed guide on how H0003 billing works in behavioral health, including common denial reasons and documentation requirements.

Medication-Assisted Treatment (MAT) Codes

MAT billing uses a combination of CPT codes (for the medication administration and evaluation) and HCPCS codes (for certain services). California's DMC-ODS Billing Manual provides a structured framework for Drug Medi-Cal services including medication for addiction treatment, peer support services, and recovery services with specific service codes and documentation requirements.

Common MAT codes include J0570 (buprenorphine injection), J2315 (naltrexone injection), and H0033 (oral medication administration). If you're providing MAT, you need to understand both the drug codes and the evaluation and management codes that go with them.

Documentation Best Practices for Clean Claims

Good documentation isn't just about compliance. It's about getting paid faster and avoiding denials. Here's what every claim should have backing it up.

ASAM criteria justification in the intake assessment and continued stay reviews. Don't just check boxes. Write a narrative that explains why this patient needs this level of care right now.

Time documentation for all time-based codes (90832, 90834, 90837). Include start and stop times, or at minimum a clear statement of session length in the progress note.

Individualized progress notes that show what happened in each session or each day of programming. Generic notes like "patient participated in group" don't support medical necessity. Specific notes like "patient identified relapse triggers related to work stress, practiced refusal skills in role-play exercise" do.

Diagnosis codes that match the service. You need accurate ICD-10 codes for the substance use disorder you're treating. For more on this, see our guide on ICD-10 codes for addiction treatment billing.

Discharge planning that shows readiness to step down or transition to the next level of care. This supports medical necessity for the entire stay and demonstrates that you're not keeping patients longer than clinically appropriate.

Frequently Asked Questions

What's the difference between H0010 and H0012?

H0010 is for residential sub-acute detoxification with medical oversight, typically ASAM Level 3.7-WM. H0012 is for sub-acute outpatient detoxification, which can also refer to non-medical residential detox in some state Medicaid programs. The key difference is medical versus non-medical staffing and the level of withdrawal risk the facility can safely manage. Check your state's Medicaid manual and your facility's licensure to determine which code applies.

Can I bill individual therapy (90834) on the same day as IOP (H0015)?

It depends on the payer. Some allow it if the individual therapy session is separate from the IOP programming and clinically necessary. Others consider individual therapy bundled into the IOP rate. You need to check each payer's policy and document clearly that the services were distinct and not duplicative.

Do I need prior authorization for detox billing?

Most payers require prior authorization for inpatient and residential detox (H0009, H0010). Some require it for outpatient detox (H0014) as well, especially if it's more than a few days. Always verify authorization requirements before admission. Providing services without authorization can result in non-payment, even if the service was medically necessary.

What happens if I use the wrong detox code?

If you bill a higher level of care than your facility is licensed or staffed to provide (for example, billing H0009 when you're actually providing H0010), the payer will deny the claim and may investigate for fraud. If you bill a lower level of care than you actually provided, you're leaving money on the table. The fix is to match your billing code to your actual service delivery, licensure, and ASAM level.

How do I know which IOP code to use, H0015 or S9480?

Check your payer contracts and fee schedules. Medicare and Medicaid typically use H0015. Many commercial payers use S9480. Some payers accept both. Maintain a payer matrix in your billing system that specifies which code to use for each payer. When in doubt, call the payer's provider line and confirm.

What documentation do I need to support ASAM criteria?

Your intake assessment should include a formal ASAM evaluation covering all six dimensions: acute intoxication/withdrawal potential, biomedical conditions and complications, emotional/behavioral/cognitive conditions and complications, readiness to change, relapse/continued use/continued problem potential, and recovery/living environment. Each dimension should have narrative documentation explaining the patient's status and why it supports the recommended level of care. Generic or templated language won't hold up in a utilization review.

Get Your Billing Right From Day One

Billing for addiction detox and treatment isn't something you figure out as you go. The codes are specific, the documentation requirements are strict, and the cost of mistakes is high. Whether you're opening a new facility, scaling an existing program, or cleaning up billing issues that are costing you revenue, you need a system that works from intake through reimbursement.

ForwardCare helps behavioral health operators build compliant, profitable billing operations. We work with treatment centers, IOPs, sober living operators, and healthcare entrepreneurs to get coding right, document for medical necessity, and maximize reimbursement without audit risk. If you're ready to stop leaving money on the table and start getting paid what you're owed, let's talk.

Contact ForwardCare today to schedule a billing consultation and see how we can help you optimize your revenue cycle, reduce denials, and build a billing operation that scales with your growth.

Ready to launch your behavioral health treatment center?

Join our network of entrepreneurs to make an impact