Pabau GO app

The new Pabau GO is heredownload on the App Store

Download on the App Store
Book a demo Book a demo
Billing Codes

HCPCS Code H0020: Methadone billing, modifiers, and fee schedule

Key takeaways

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.

Field Detail
Code H0020
Full descriptor Alcohol and/or drug services; methadone administration and/or service (provision of the drug by a licensed program)
Code type HCPCS Level II
Added to HCPCS 2001, in the H-series reserved for state Medicaid behavioral health billing
Billing unit Not defined by the HCPCS descriptor. Each payer sets it: one unit per day in some states, one bundled week in others
Medicare status Not used in the Medicare OTP benefit. CMS pays methadone OTP care through G2067 and the other OTP G-codes
Primary payers State Medicaid, Medicaid managed care plans, select commercial payers
Applicable setting SAMHSA-accredited, DEA-certified OTP facility

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.

Payer Rate basis Unit Where to verify
Medicare Part B None. H0020 is not part of the Medicare OTP benefit Not applicable. Medicare pays G2067 by the week CMS OTP payment rates table, which lists G-codes only
State Medicaid (FFS) State-set, varies by state Per day or per bundled week, as the fee schedule defines it State Medicaid agency fee schedule
Medicaid MCO MCO contract rate, may differ from state FFS Set by the contract, and not always the same as state fee-for-service MCO provider agreement / billing manual
Commercial insurance Negotiated contract rate; coverage varies Per day or case rate, per the contract Provider contract or EOB

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.

Modifier Description Common use with H0020
HF Substance abuse program Commonly required by Medicaid payers to identify the treating program type
HH Integrated mental health and substance use disorder program Used when the OTP also provides co-occurring mental health services under the same program
SA Nurse practitioner rendering service in collaboration with physician May apply when an NP is the supervising clinician at the OTP; payer-specific
TJ Program group, child and/or adolescent Identifies care delivered under a child or adolescent program, where the state Medicaid program requires that distinction
GT Via interactive audio and video telecommunications system Applied to telehealth OTP services where the state Medicaid program permits it

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.

ICD-10-CM Code Description Notes
F11.20 Opioid dependence, uncomplicated Most common pairing; use when no co-occurring conditions documented
F11.21 Opioid dependence, in remission Use for patients maintained on methadone who are in documented remission
F11.29 Opioid dependence with unspecified opioid-induced disorder Use when the record documents an opioid-induced disorder but does not name which one
F10.20 Alcohol dependence, uncomplicated Applicable when alcohol use disorder is part of the treatment episode
F19.20 Other psychoactive substance dependence, uncomplicated Use when polysubstance dependence is the primary diagnosis

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.

Error Why it causes denials Corrective action
H0020 sent to Medicare Medicare does not use H0020, so the claim is rejected and that week of care goes unbilled Route Medicare OTP care to G2067 and its add-on codes. Block H0020 for Medicare payers in your billing rules
Missing modifier Medicaid payers often require HF or HH to identify the program type. A missing modifier triggers automatic rejection Build modifier requirements into your billing system by payer, and verify each payer’s current requirements annually
Wrong POS code POS 11 (office) submitted when the payer expects POS 57 (non-residential SUD facility) Map each payer to its accepted POS codes for H0020 and store them in billing system defaults
Missing ICD-10 diagnosis A claim submitted without a supporting SUD diagnosis code triggers medical necessity edits Require a valid F11.x or equivalent code before claim generation. Validate it against the active diagnosis list
Unbundling services Separately billing counseling or case management that is already included in the payer’s bundled rate Check each payer’s bundle definition. Confirm which ancillary services are included and which are separately billable
Duplicate claims Submitting more units than the payer’s fee schedule allows for the period it defines Set the unit cap per payer. Use one per day where the fee schedule says one unit per day, and one per week where the payer bundles a week
Expired program certification Claims fail payer enrollment validation if SAMHSA accreditation or DEA registration has lapsed Track certification renewal dates in a compliance calendar. Automate renewal reminders at 90 and 30 days

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.

Code Description Relationship to H0020
H0001 Alcohol and/or drug assessment Initial assessment billed before ongoing methadone services begin
H0002 Behavioral health screening to determine eligibility for admission to a treatment program Screening that establishes eligibility before the assessment and any methadone dosing
H0004 Behavioral health counseling and therapy, per 15 minutes Separately billable under Medicaid for counseling the payer does not bundle into the H0020 rate
H0006 Alcohol and/or drug services; case management Case management billed separately under Medicaid where the state allows it
H0015 Alcohol and/or drug services; intensive outpatient, 3 hours/day Used for intensive outpatient programs that may include methadone services
H0035 Mental health partial hospitalization, treatment, less than 24 hours Day treatment for a co-occurring mental health condition, billed alongside the OTP episode
G2067 Medication-assisted treatment, methadone; weekly bundle Medicare’s weekly methadone bundle, and the code Medicare pays instead of H0020. The two cannot cover the same week of care
G2078 Take-home supply of methadone, up to seven additional days A Medicare add-on to the weekly bundle. It sits on a G-code claim, never alongside H0020

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.

Fully Integrated with Pabau Billing
Pabau’s billing view keeps each claim beside the record that supports it, so a dispensing entry and its H0020 claim never drift apart.

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.

Customizable consent and intake forms
Customizable intake and consent forms capture the signed treatment plan and consent that an H0020 audit asks to see.

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.

Pabau claims management dashboard

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

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.

×