Which Code Bills a Substance Abuse Evaluation: H0001 or 90791?

Quick answer
No single substance abuse evaluation code works for every payer, so the payer's code list decides. Medicare pays 90791 or the SBIRT codes G2011, G0396 and G0397 and lists H0001 as not payable. Medicaid programs that use H codes can list H0001, the alcohol and/or drug assessment.
- H0001, H0002 and H0004 carry Medicare status I, not valid for Medicare purposes, in the CMS RVU26D file.
The code for a substance use disorder (SUD) evaluation is set by the payer, not the clinician. Medicaid programs that use HCPCS H codes can list H0001 for an alcohol and/or drug assessment, while Medicare doesn't pay H0001 and instead pays the psychiatric diagnostic evaluation 90791 or the SBIRT codes G2011, G0396 and G0397. H0002 is a screening for admission to a treatment program, and H0004 is counseling billed per 15 minutes.
Which code bills a substance abuse evaluation?
No single code works for every payer, so the payer's code list decides which one you bill.
Medicare pays the psychiatric diagnostic evaluation 90791 and its version with medical services, 90792. Both carry status A in the CY2026 fee schedule file, which means they're paid separately under the physician fee schedule if covered (CMS RVU26D status codes).
For a structured assessment with brief intervention, Medicare uses the SBIRT codes G2011 (5 to 14 minutes), G0396 (15 to 30 minutes) and G0397 (greater than 30 minutes) (CMS MLN904084, p. 5).
Medicaid works differently. CMS says certain H codes are used by state Medicaid agencies that state law requires to keep separate codes for mental health services such as alcohol and drug treatment (CMS HCPCS Level II coding procedures, p. 6). Programs that use them can list H0001, the alcohol and/or drug assessment.
| Payer | Codes it uses for the evaluation | Where to confirm |
|---|---|---|
| Medicare | 90791 or 90792, or SBIRT G2011, G0396 and G0397 | CMS fee schedule file |
| Medicaid | H0001 in programs that use H codes, plus the SBIRT codes the state picks | Your state Medicaid code list |
| Commercial | The codes named in the contract | Plan contract and billing policy |
Next step: map each payer you bill to the evaluation code its fee schedule lists before the next intake is booked.
Why doesn't Medicare pay H0001, H0002 or H0004?
Medicare doesn't pay H0001, H0002 or H0004 because CMS lists each of them as not payable by Medicare.
The October 2026 HCPCS file gives H0001, H0002, H0004, H0005, H0031, H0049, H0050 and T1007 coverage code I, which means not payable by Medicare (CMS HCPCS quarterly update, October 2026 file). The CY2026 fee schedule file gives the same eight codes status I, not valid for Medicare purposes, and says Medicare uses another code for these services (RVU26D status I definition).
So an SUD intake sent to Medicare on H0001 goes unpaid. The same evaluation billed as 90791 has a CY2026 national non-facility amount of $173.35 before locality adjustment. That's 5.19 total RVUs times the $33.4009 conversion factor in the CMS file (CMS RVU26D, 90791 row).
Watch patients who have both Medicare and Medicaid. Their Medicare claim needs a code Medicare pays, even when the intake form was built around the Medicaid code set. For Medicare Advantage patients, check the plan's billing policy before you pick the code.
If your program bills the same intake to several payers, see how we handle substance use disorder billing across payers.
Next step: pull last quarter's Medicare and dual-eligible claims that carried an H code and check how each one was paid.
What is the difference between H0001, H0002 and H0031?
H0001 is the alcohol and/or drug assessment, H0002 is a screening to decide admission to a treatment program and H0031 is a mental health assessment by a non-physician.
| Code | CMS long descriptor | Medicare |
|---|---|---|
| H0001 | Alcohol and/or drug assessment | Not payable (I) |
| H0002 | Behavioral health screening to determine eligibility for admission to treatment program | Not payable (I) |
| H0031 | Mental health assessment, by non-physician | Not payable (I) |
| H0049 | Alcohol and/or drug screening | Not payable (I) |
| H0050 | Alcohol and/or drug services, brief intervention, per 15 minutes | Not payable (I) |
So H0002 answers whether the patient should enter a program, and H0001 is the substance use assessment itself. H0031's descriptor covers a mental health assessment, not a substance use one.
For SBIRT, CMS says a state that covers it under Medicaid may choose which codes to bill. Its examples include G2011, G0396, G0397, G0442, G0443, H0049 and H0050 (CMS MLN904084, p. 12).
The record has to back the code. For Medicare SBIRT, CMS says the record must show start and stop times or total face-to-face time, plus the assessment, clinical impression and diagnosis for each encounter (CMS SBIRT documentation rules, p. 4). For Medicaid SBIRT, CMS points you to your state's documentation policy (MLN904084 Medicaid documentation section).
Next step: check that your intake template records time and findings, and that each payer gets the assessment code its own list names.
How does H0004 compare with 90837?
H0004 and 90837 aren't interchangeable. H0004 is counseling billed per 15 minutes, and 90837 is a 60-minute psychotherapy code.
The HCPCS file describes H0004 as behavioral health counseling and therapy, per 15 minutes, with coverage code I (HCPCS October 2026 file, H0004 row). 90837 carries the CMS short descriptor Psytx w pt 60 minutes and status A. Its CY2026 national non-facility amount is $167.00 before locality adjustment, which is 5.00 total RVUs times $33.4009 (CMS RVU26D, 90837 row).
If the payer counts full 15-minute units, a 60-minute counseling visit goes out as 4 units of H0004 to a payer that lists H codes and as 90837 to one that lists CPT codes. Revenue then depends on each payer's unit rate, not on which code looks bigger.
For the session codes themselves, see how the 90832, 90834 and 90837 session codes work.
Next step: build each payer's code list into scheduling so the visit type sets the code before the session starts.
Who can perform the evaluation, and what does Medicare pay them?
Medicare lets many clinician types provide SUD services, but it pays some of them a smaller share of the fee schedule.
CMS lists the Medicare Part B providers who can provide substance use services (CMS MLN9560465, p. 3):
- Physicians and clinical psychologists
- Clinical social workers and clinical nurse specialists
- Nurse practitioners, physician assistants and certified nurse-midwives
- Independently practicing psychologists
- Marriage and family therapists
- Mental health counselors, including certified alcohol and drug counselors
Addiction counselors or alcohol and drug counselors who meet the mental health counselor requirements can enroll in Medicare as MHCs (CMS MLN1986542, p. 24).
| Clinician | Medicare pays |
|---|---|
| Physicians and clinical psychologists | 100% under the physician fee schedule |
| CSWs, MFTs and MHCs who accept assignment | 75% of the amount a clinical psychologist gets |
| NPs, CNSs and PAs who accept assignment | 80% of the lesser of the actual charge or 85% of the physician amount |
| CNMs who accept assignment | 80% of the lesser of the actual charge or 100% of the physician amount |
Those percentages are from the CMS payment list in MLN9560465. For Medicaid, check your state's rules on who can render H0001 or H0004. We don't cover state rules here.
The cheapest clinician to staff an intake may not be one every payer will pay. Credential each rendering clinician with each payer before you schedule intakes for them.
Next step: list who does intakes today and check each one's enrollment with every payer they see.
How do you avoid duplicate assessment denials?
Bill one assessment code for one evaluation unless the payer's policy allows more. Two assessment codes for the same visit, such as H0001 plus 90791, can report the same work twice.
For Medicare, NCCI procedure-to-procedure edits prevent inappropriate payment of services that should not be reported together (CMS Medicare NCCI PTP edits). CMS developed NCCI to promote national correct coding of Medicare Part B claims (CMS NCCI overview). For Medicaid and commercial plans, check the payer's own edits and policy.
If a claim is denied, the record has to support it. CMS says the patient's medical record must support all Medicare claims and warns that incomplete records place you at risk for partial or full Medicare payment denial, and its SBIRT list asks for time, the encounter reason, the assessment and diagnosis, the plan of care and signatures (CMS MLN904084 record list).
Run this check before each intake claim goes out:
- The code type, H code or CPT code, matches the payer's list.
- The rendering clinician is credentialed with that payer.
- Authorization is on file if the plan requires one for assessments.
- Only one assessment code is on the claim for the evaluation.
- The note is signed and shows time and findings.
This is general information, not legal or coding advice.
An audit of denied SUD intake claims shows where your codes and payers don't match.
Next step: pull last quarter's denied assessment claims and sort them by payer and code.
Which SUD codes does Medicare pay?
In the CMS files, the CPT evaluation and psychotherapy codes and the SBIRT G codes below are active Medicare codes, while the H codes and T1007 below are not valid for Medicare.
| Code | CMS descriptor | Medicare status |
|---|---|---|
| H0001 | Alcohol and/or drug assessment | I (not valid for Medicare) |
| H0002 | Behavioral health screening to determine eligibility for admission to treatment program | I (not valid for Medicare) |
| H0004 | Behavioral health counseling and therapy, per 15 minutes | I (not valid for Medicare) |
| H0005 | Alcohol and/or drug services; group counseling by a clinician | I (not valid for Medicare) |
| H0031 | Mental health assessment, by non-physician | I (not valid for Medicare) |
| H0049 | Alcohol and/or drug screening | I (not valid for Medicare) |
| H0050 | Alcohol and/or drug services, brief intervention, per 15 minutes | I (not valid for Medicare) |
| T1007 | Alcohol and/or substance abuse services, treatment plan development and/or modification | I (not valid for Medicare) |
| G2011 | Alcohol and/or substance (other than tobacco) misuse structured assessment (e.g., AUDIT, DAST), and brief intervention, 5-14 minutes | A (active) |
| G0396 | Alcohol and/or substance (other than tobacco) misuse structured assessment (e.g., AUDIT, DAST), and brief intervention 15 to 30 minutes | A (active) |
| G0397 | Alcohol and/or substance (other than tobacco) misuse structured assessment (e.g., AUDIT, DAST), and intervention, greater than 30 minutes | A (active) |
| 90791 | Psych diagnostic evaluation (CMS short descriptor) | A (active) |
| 90792 | Psych diag eval w/med srvcs (CMS short descriptor) | A (active) |
| 90837 | Psytx w pt 60 minutes (CMS short descriptor) | A (active) |
| 99408 | Audit/dast 15-30 min (CMS short descriptor) | N (non-covered) |
| 99409 | Audit/dast over 30 min (CMS short descriptor) | N (non-covered) |
H, T and G code descriptors come from the HCPCS long descriptor file. CPT rows use the CMS short descriptors and status codes in the RVU26D payment file, where status N means the service isn't covered by Medicare.
For program-level codes, see the H0015 and S9480 intensive outpatient codes and the residential per diem codes.
Next step: compare this table with the code map in your billing system and flag any H code set to bill Medicare.
FAQs
Frequently Asked Questions
1. What is the CPT code for a substance abuse evaluation?
There isn't one CPT code just for substance use. Medicare pays 90791, the psychiatric diagnostic evaluation, or the SBIRT codes G2011, G0396 and G0397 for a structured assessment with brief intervention. Medicaid programs that use H codes can list HCPCS code H0001, alcohol and/or drug assessment, which Medicare doesn't pay. The payer's code list decides.
2. What is HCPCS code H0002?
H0002 is behavioral health screening to determine eligibility for admission to a treatment program. It's a HCPCS Level II code that CMS lists as not payable by Medicare, so bill it only to payers whose code list includes it.
3. What is the difference between H0004 and 90837?
H0004 is behavioral health counseling and therapy billed per 15 minutes, and Medicare doesn't pay it. 90837 is a 60-minute psychotherapy code that Medicare does pay. Which one you bill depends on the code list in the payer's fee schedule.
4. Does Medicare pay H0001?
No. CMS lists H0001 as not payable by Medicare. For Medicare patients, an SUD evaluation can be billed as 90791 or 90792, or as G2011, G0396 or G0397 when the visit is a structured assessment with brief intervention.
5. Can H0001 and 90791 be billed on the same day?
Check the payer's policy first. Both codes describe an assessment, so billing both for one evaluation can report the same work twice. Medicare doesn't pay H0001, so it shouldn't be on a Medicare claim, and Medicare's NCCI edits control which code pairs can be billed together.
