POS 58 is the place of service code for a non-residential opioid treatment facility. CMS describes it as “a location that provides treatment for opioid use disorder on an ambulatory basis.” That includes methadone and other medication-assisted treatment. The code started on January 1, 2020, the same day Medicare began paying opioid treatment programs (OTPs) directly.
In practice, POS 58 belongs to one kind of provider: a certified opioid treatment program enrolled with Medicare as an OTP. A doctor treating opioid use disorder in a normal office is not an OTP and does not use it. Mixing these up is the most common mistake with this code.
Four codes cover places that treat substance use. They are not interchangeable:
| Code | Setting (CMS descriptor, abbreviated) | Use it for |
|---|---|---|
| 58 | Non-residential opioid treatment facility — ambulatory treatment for opioid use disorder, including methadone and other MAT | Services of an enrolled opioid treatment program (OTP) |
| 57 | Non-residential substance abuse treatment facility — ambulatory treatment for alcohol and drug abuse | Outpatient substance use programs that are not OTPs |
| 55 | Residential substance abuse treatment facility — treatment for live-in residents who do not need acute medical care | Residential programs |
| 11 | Office | Office-based opioid treatment by a physician or other practitioner |
The line between 58 and 11 matters most. CMS says plainly that clinicians cannot use OTP codes to bill for office-based treatment. Office-based treatment has its own monthly codes under the physician fee schedule: G2086, G2087 and G2088. Use the place of service where the visit really happened, which is usually POS 11.
Medicare pays enrolled OTPs one bundled payment per week of care, not a payment per service. CMS’s OTP billing guidance says:
This rule surprises billers used to POS 02 and 10. For an OTP, the modifier shows it was telehealth, not the place of service. Changing an OTP telehealth claim to POS 02 or 10 can get a valid service denied for the wrong place of service.
POS 58 is part of the national code set, so any payer can accept it. But the weekly OTP bundle is a Medicare idea. State Medicaid programs and commercial plans have their own opioid treatment rules. Some pay daily or per dose, some use their own codes, and some expect a different place of service. Check the payer’s OTP billing guide first. Sending Medicare’s G-code bundles to a plan that does not use them is an easy way to get denials.
Definitions come from the CMS Place of Service Code Set and billing rules from CMS’s Opioid Treatment Program billing and payment page. CMS revises OTP codes most years, so confirm the current code list before a new year’s claims.
All place of service codes, POS 11 (office), POS 02 and POS 10 for telehealth outside an OTP, POS 53 (community mental health center), and the POS code decision tree.
Reviewed by Hassan Raza Awan, Founder — 4+ years of hands-on U.S. medical billing experience. General billing information — verify against current CMS guidance and your payer contracts.
Place of service rules for OTPs and substance use programs are where clean claims quietly turn into denials. We work them every day — the first week is free.
Get a Free Practice Audit