Key takeaways
HCPCS Code H0020 covers alcohol and/or drug services; methadone administration and/or service provided by a licensed opioid treatment program (OTP).
Medicare does not use H0020. CMS pays for methadone treatment at an OTP through its G-code bundles, starting with G2067 for a week of care.
H0020 belongs to state Medicaid programs and commercial payers, and each payer sets the unit of service.
The HCPCS descriptor sets no unit at all. Colorado pays one unit per day, while other payers bundle a whole week into one payment.
Missing required modifiers (such as HF or HH) and incorrect place-of-service codes are the two most common causes of H0020 claim denials.
Practice management software like Pabau supports behavioral health billing with code validation, modifier prompts, and clearinghouse submission.
What HCPCS Code H0020 covers
HCPCS Code H0020 covers alcohol and/or drug services; methadone administration and/or service provided by a licensed opioid treatment program (OTP). It pays for the methadone, the dispensing of it, and the program services delivered around it.
Medicare does not use the code. CMS pays for methadone treatment at an OTP through a set of bundled G-codes, starting with G2067. An H0020 claim sent to Medicare goes nowhere. The code belongs to state Medicaid programs and commercial payers instead.
The unit catches billing teams out even more often. The official HCPCS descriptor for H0020 sets no unit of service. Some state Medicaid programs pay one unit per day. Others fold a week of care into one bundled payment. How many units you submit is a payer question, never a code question.
This guide covers the descriptor, eligible providers, payer rules, fee schedules, modifiers, and documentation for H0020. Your billing team gets one reference for accurate claim submission.
H0020 sits in HCPCS Level II. That code set is maintained by the Centers for Medicare and Medicaid Services, or CMS, for services CPT does not describe well. It sits within the H-code behavioral health series, which covers substance use disorder treatment, mental health services, and medication-assisted treatment (MAT) programs. That series was reserved for state Medicaid billing, which is why the code carries no federal price.
Who can bill H0020
Not every provider offering addiction treatment can submit H0020. The code is restricted to facilities that meet a strict dual-certification requirement under both federal drug enforcement and public health frameworks. Individual practitioners billing independently cannot use this code.
Eligible billers, including addiction treatment programs running psychiatry EMR software, must meet all of the following criteria:
- SAMHSA accreditation: The program must hold current accreditation from the Substance Abuse and Mental Health Services Administration (SAMHSA) or a SAMHSA-approved accrediting body.
- DEA Schedule II certification: The facility must be registered with the Drug Enforcement Administration as a narcotic treatment program. That registration authorizes it to dispense Schedule II controlled substances, including methadone.
- Medicare enrollment, for the G-code bundles: An OTP that bills Medicare’s OTP benefit must be enrolled in Medicare as an OTP supplier. That enrollment is not required to bill H0020 to Medicaid.
- State licensure: The program must hold all required state-level licenses for a substance use disorder treatment facility. Requirements vary significantly by state.
Individual physicians, nurse practitioners, and other licensed clinicians who are not billing on behalf of a certified OTP cannot submit HCPCS Code H0020. The code is facility-level, not practitioner-level.
Why Medicare pays the OTP G-codes instead of H0020
Medicare does not use HCPCS Code H0020. The code appears nowhere in the Medicare OTP benefit. CMS lists only G-codes in its OTP payment rate tables and in its OTP billing and payment guidance.
There is no Medicare rate for H0020. Any figure quoted as one came from somewhere other than CMS, so keep it away from your claim.
Medicare does cover methadone treatment at an OTP. The Substance Use-Disorder Prevention That Promotes Opioid Recovery and Treatment for Patients and Communities Act (SUPPORT Act) created that benefit. It has been governed by 42 CFR 410.67 since January 1, 2020. CMS simply pays for it with a different code set, and tells programs to bill only the codes that describe its bundled payments.
Medicare pays those bundles by the week rather than by the day. The codes that matter most to a methadone program are these:
- G2067: the weekly bundle for medication-assisted treatment with methadone. It covers the drug, its dispensing, and the non-drug services delivered that week. It is billable once per patient per seven-day period.
- G2074: the weekly bundle that does not include a drug, used when no medication is provided during that week of care.
- G2078: the add-on code for a take-home supply of methadone, covering up to seven additional days.
- G2068 to G2080: the rest of the original OTP set, covering other medications, intake activities, periodic assessment, and additional counseling.
- Later additions: CMS has added further OTP codes since 2020, including G0137, G2215, G2216, G1028, and G0532 to G0536. Check the current CMS rate table before you bill an add-on.
The two families never overlap. G2067 and H0020 cannot both cover the same week of care, so the code you choose follows the payer rather than the service.
If you need a Medicare figure for methadone treatment, use G2067 and cite the year. CMS priced the G2067 bundle at $207.49 for CY2020 and $212.00 for CY2021. Rates are reset annually, so bill against the current table. The CMS OTP payment rates page carries it, and it lists every G-code and no H-codes at all.
Medicaid coverage for H0020
Medicaid is the primary payer for most patients receiving OTP services nationally, and it is the main payer for H0020. The HCPCS H-series exists for state Medicaid behavioral health billing, and H0020 was added in 2001 for that purpose. Coverage still varies considerably from state to state.
- Fee-for-service states: Many states reimburse H0020 directly at a state-set rate, published in the state Medicaid fee schedule and updated annually or as needed.
- Managed care states: If the state contracts with managed care organizations (MCOs) to administer Medicaid, the MCO sets its own rules. It may hold its own prior authorization requirements and reimbursement rates for H0020.
- Prior authorization: Several states require prior authorization before H0020 services begin. Failure to obtain prior authorization is a leading cause of retroactive claim denials.
- Unit of service: Some states pay one unit per day. Others bundle a week of care into a single payment, or fold methadone services into a broader treatment rate.
- Rules that move: A state can retire or restructure its H0020 arrangement outright, which changes the unit as well as the rate.
Always check your state Medicaid agency’s current billing manual before submitting H0020. Simplifying practice management workflows across several payer contracts starts with three questions. Which payers require prior authorization? Which accept H0020 under standard fee-for-service rules? And what does each one count as a unit?
H0020 fee schedule and reimbursement rates
H0020 has no federal fee. Because Medicare does not use the code, every H0020 rate comes from a state Medicaid agency, a managed care contract, or a commercial payer agreement. Treat any single national dollar figure quoted for H0020 as unreliable.
The table below shows where each rate comes from.
Check the unit before you check the rate
A rate only means something once you know what one unit buys. Two states show how far that varies.
- Colorado still defines H0020 on its Medicaid fee schedule as one unit per day, so a patient dosed six days a week generates six units.
- Indiana described H0020 as the per diem reimbursement bundle in provider bulletin BT2023151, then retired that arrangement on July 1, 2023.
Same code, different quantity on the claim, and a moving target in at least one state. Other H-codes settle the question in their own descriptor. H2036 names a per diem unit outright, which makes H0020’s silence the exception worth watching.
Confirm two things in the payer’s own fee schedule before you submit. Check the unit definition, then check the maximum units allowed per period. Copy both into your billing rules per payer, not per code.
For code lookup and cross-referencing, the AAPC HCPCS lookup is a useful starting point. It does not set your rate. The figure you bill against is the one in your payer’s current fee schedule or contract.
Required modifiers for H0020
Modifiers clarify the clinical circumstances of a service and are often required by specific payers. Missing or incorrect modifiers on an H0020 claim are one of the most common reasons for denials. Modifier requirements vary by payer, so confirm with each payer’s billing manual before submitting.
None of these modifiers apply to Medicare, because Medicare does not use H0020 in the first place. Modifier requirements are set by state Medicaid programs and commercial payers, so they differ from state to state. Always verify modifier acceptance with each payer before submitting.
ICD-10 diagnosis codes paired with H0020
Every H0020 claim requires at least one supporting ICD-10-CM diagnosis code. The diagnosis must reflect the substance use disorder being treated, and it should trace back to the psychiatric interview recorded at intake. Opioid dependence codes also carry specificity requirements. Coders must select the correct fifth character to reflect the patient’s current clinical status.
Select the most specific code the clinical documentation supports. Defaulting to F11.20 without checking the record for co-occurring disorders or remission status is a documentation error that can trigger audits.
Which place of service code to use
The place-of-service (POS) code on an H0020 claim must reflect where the methadone service was delivered. Using the wrong POS code is a frequent source of claim rejections, particularly when OTPs move patients to telehealth services.
- POS 57 (non-residential substance abuse treatment facility): the standard POS for in-person H0020 services at an OTP. Most state Medicaid programs expect POS 57 for facility-based methadone dispensing.
- POS 11 (office): accepted by some commercial payers when H0020 services are billed under a physician group practice associated with an OTP. Verify payer-specific guidance before using it.
- POS 02 or POS 10 (telehealth outside, or inside, the patient’s home): applicable where the state Medicaid program authorizes telehealth OTP delivery. Telehealth OTP rules keep changing, so check your payer’s current policy first.
POS 58 (non-residential opioid treatment facility) is the code CMS requires on Medicare OTP claims, including services delivered by audio-video or audio-only technology. It belongs on G-code claims, not on H0020.
Documentation requirements for H0020
Insufficient documentation is a leading cause of both initial claim denials and retrospective audit recoupments for HCPCS Code H0020. Methadone dispensing carries controlled substance rules on top of billing rules, so OTPs face a dual documentation burden. A well-structured digital medical forms workflow cuts the risk of incomplete records.
- Current treatment plan: A physician-signed substance abuse treatment plan documenting the patient’s diagnosis, treatment goals, and planned services. Most payers require this be updated at regular intervals, often every 90 days or annually.
- Physician orders for methadone: A current, signed order specifying the methadone dose and dispensing schedule. DEA regulations require documented physician oversight for all narcotic treatment programs.
- Dispensing log: A daily record confirming the specific date of service, dose administered, and staff member who dispensed. This log is the primary evidence behind every H0020 claim.
- Patient consent documentation: Signed informed consent for methadone treatment, including HIPAA authorization. Our guide to HIPAA compliance covers consent management workflows in detail.
- Program certification records: Current SAMHSA accreditation certificate and DEA registration on file. Payers may request these during audits.
- Progress notes: Clinical notes for any counseling, case management, or ancillary services bundled into the H0020 service that day. Programs that run counseling on psychology practice software should keep those notes beside the dispensing log.
Patient data security tools that encrypt and audit-trail controlled substance records serve two masters. They are a HIPAA requirement and a DEA compliance requirement for Schedule II narcotic programs.
Pro Tip
Run a weekly pre-submission audit of your dispensing logs against your billing queue. Flag any date of service where a log entry exists but no claim was generated. On a per diem contract, every missed day is a lost unit. Where the payer bundles a week, one missing log entry can weaken the whole week’s claim.
Common billing errors with H0020 and how to avoid them
The most expensive billing errors for HCPCS Code H0020 are the ones that go undetected for months. Each of the patterns below has a specific corrective action.
Related HCPCS codes for OTP and behavioral health billing
HCPCS Code H0020 does not operate in isolation. Which family you reach for depends on the payer. H-codes cover Medicaid and commercial plans, and G-codes cover Medicare. The table below maps the most commonly used related codes.
How practice management software supports H0020 billing
H0020 billing is high-volume and low-margin. An OTP with 200 patients on a per diem Medicaid contract files up to 200 claim units a day. Move the same patients to a payer that bundles the week, and identical care becomes a different claim on a different schedule.
Every unit still needs a matching dispensing log entry, a valid ICD-10 code, the right modifier, and the place-of-service code that payer expects. Multiply that by a mixed payer roster and the rules stop fitting in anyone’s head.
Add the Medicare patients whose care has to go out as G-codes, and manual tracking starts leaking revenue. Purpose-built software closes that leak by automating the steps nobody should have to remember:
- Code validation at the point of entry
- Modifier prompts by payer
- ICD-10 pairing checks before a claim is generated
- Clearinghouse submission and status tracking
Practice management software like Pabau brings that workflow into one system. Pabau’s claims management software supports behavioral health and addiction treatment billing. Denial tracking shows a billing lead when the same payer keeps rejecting the same code, so a rule gets fixed once instead of every month.
Claims sit in the same system as the patient record, the treatment note, and the invoice. Billers stop exporting data between tools to close a claim. Claims management is included in every Pabau subscription, so a two-site program gets the same validation and tracking as a national one.

OTPs that keep digital intake forms, consent records, and dispensing documentation in one system carry a lighter documentation load. EHR integration lets dispensing records flow straight into the billing workflow. That is where claims usually go missing. The documentation exists, but it never reaches the billing queue.

Stop chasing claim denials for H0020
Pabau's claims management software helps OTPs and behavioral health practices send each claim to the right payer with the right code. Built-in validation, modifier prompts, and denial tracking keep that work off your billing team.
Conclusion
H0020 is a payer-specific code, and the payer is the first thing to get right. Send it to Medicaid or a commercial plan on that payer’s terms, and route Medicare care to G2067 and its add-on codes. Programs that get this wrong lose the claim twice. Once on the rejection, and again on the week nobody re-bills.
The unit question comes next. Check whether your payer counts a day or a week before you set a quantity. Re-check it whenever that payer publishes a new fee schedule.
After that, the preventable losses are ordinary ones. Missing modifiers, the wrong POS code, and dispensing records that never reach the billing queue. Treat each as a workflow design problem rather than a training problem, and the fix holds after the person who learned it moves on.
Pabau brings H0020 billing, documentation capture, and denial tracking into one platform. Book a demo to see how it handles OTP claims across Medicaid, Medicare, and commercial payers.
Continue your research
Billing acute detox alongside methadone care? H0013 sets out how payers reimburse acute detoxification and where each one defines the unit.
Want a code with the unit already settled? H2020 shows what changes when the descriptor names a per diem unit instead of leaving it to the payer.
Paying peer workers around methadone treatment? H0038 covers how state Medicaid programs reimburse self-help and peer support services.
Unsure which support services need their own code? H0036 explains how community psychiatric supportive treatment is billed and documented.
Running an OTP across several sites? Multi-site behavioral health EHR covers the setup that keeps payer rules consistent across every location.
Frequently asked questions
What does HCPCS Code H0020 cover?
HCPCS Code H0020 covers alcohol and/or drug services; methadone administration and/or service provided by a licensed opioid treatment program (OTP). That includes the methadone itself, its dispensing, and the clinical services delivered around it. The descriptor sets no unit of service, so check whether your payer pays H0020 by the day or as a bundled week.
Is H0020 covered by Medicare?
No. H0020 is not part of the Medicare OTP benefit, and CMS lists only G-codes in its OTP payment rate tables. Medicare pays methadone treatment through G2067, the weekly bundle, plus its add-on codes. H0020 belongs on Medicaid and commercial claims, and it cannot cover the same week as G2067.
What modifiers are required with H0020?
Modifier requirements depend on the payer. Medicaid programs commonly require modifier HF (substance abuse program) and sometimes HH (integrated mental health and substance use disorder program). Medicare sits outside this question, since it does not use H0020 at all. Always verify modifier requirements with each payer’s billing manual before submitting.
What is the place of service for H0020?
The standard place-of-service code for in-person H0020 claims is POS 57 (non-residential substance abuse treatment facility). Some commercial payers accept POS 11 (office) for OTP-affiliated physician groups. Medicare OTP claims work differently. They carry POS 58 (non-residential opioid treatment facility) with the G-codes, not H0020.
Does Medicaid cover H0020 in all states?
No. Medicaid coverage for HCPCS Code H0020 varies by state. Most states cover methadone OTP services, but the details differ. Rates, prior authorization rules, and whether H0020 is standalone or folded into a broader SUD treatment rate are all state decisions. Check your state Medicaid agency’s current billing manual before submitting H0020 claims.
What is the difference between H0020 and G2067?
They serve different payers. H0020 reports methadone administration and/or service to state Medicaid and commercial payers, on whatever unit that payer sets. G2067 is Medicare’s weekly methadone bundle, billable once per patient per seven-day period. Medicare pays only the G-codes, so H0020 and G2067 never cover the same week of care.
Is H0020 billed per day or per week?
That depends on the payer. The official HCPCS descriptor for H0020 sets no unit of service. Colorado’s Medicaid fee schedule defines it as one unit per day, while other payers bundle a week of care into a single payment. Check the unit in your payer’s current fee schedule before you set the quantity on a claim.