Billing & claims
Addiction Medicine Charge Assembly Software
Roll a week of dosing, counseling and testing into the right bundle, add up office-based minutes for the month, and turn injections and timed services into coded lines.
Addiction Medicine Charge Assembly Software turns the services a program documents into coded charge lines. It rolls a week of OTP services into one bundle with its add-ons, totals office-based treatment minutes for the month, converts timed counseling into units, and codes long-acting injections and drug tests from what was given and run.


Charge Assembly in a Addiction Medicine Practice
Charge assembly here is mostly counting. An OTP week can hold daily dosing, two counseling sessions, a group and a urine test, yet Medicare pays one weekly bundle for all of it. The bundle that applies depends on the drug, and a week with no drug uses the non-drug bundle. Extra counseling well past the plan may add an add-on. Office-based treatment works by the calendar month: minutes from planning, care coordination and therapy add up until they reach the threshold for the monthly code. Some Medicaid programs bill counseling with H0004 in 15-minute units. A long-acting buprenorphine injection is coded by product and dose. Definitive drug tests are coded by how many drug classes were tested that day. Addiction medicine charge assembly software pulls each service, time and drug from the documentation, applies the counting rule for the payer, and builds the line with codes, units and modifiers ready for review.
Why Is Charge Assembly Different in Addiction Medicine?
The unit of billing is rarely the visit. For an OTP it is the week, for office-based care the calendar month, and for Medicaid counseling a block of minutes. A charge built visit by visit, the way most practices work, will be wrong in every one of those models. The assembly step has to gather services across the right span before it creates a line.
Thresholds decide whether a charge exists at all. A weekly bundle needs at least one service in the week. OTP intensive outpatient needs at least nine qualifying services, and services already used for other bundles or add-ons don't count. Office-based codes need a minimum number of minutes in the month. If the count falls short, there is nothing to bill, and staff need to know that before the period closes.
Drugs and tests are coded by detail. Brixadi has separate codes for its weekly and monthly doses, and Sublocade's codes split at 100 mg. Definitive tests are coded by the number of drug classes. The dose given and the panel run have to come straight from the record, or the line is wrong from the start.
What Addiction Medicine Charge Assembly Software Handles
- Non-drug weekly bundle (G2074)
- CMS says that if no drug was given during the week, the OTP must bill G2074, and the week needs at least one non-drug service. Assembly checks the week's dosing log before choosing the bundle. (Medicare Claims Processing Manual, Chapter 39: Opioid Treatment Programs (Rev. 13572, 2026))
- Extra counseling add-on (G2080)
- G2080 adds each additional 30 minutes of counseling or therapy in a week when services substantially exceed the patient's treatment plan. Assembly compares logged counseling time with the plan, and the clinician documents why more was needed. (Medicare Claims Processing Manual, Chapter 39: Opioid Treatment Programs (Rev. 13572, 2026))
- OTP intensive outpatient threshold (G0137)
- G0137 needs at least nine OTP intensive outpatient services in the week. Medication and toxicology testing don't count, nor do services already used for another bundle or add-on, so assembly counts only what qualifies. (Medicare Claims Processing Manual, Chapter 39: Opioid Treatment Programs (Rev. 13572, 2026))
- Office-based monthly minutes (G2086, G2087, G2088)
- For Medicare, G2086 needs at least 70 minutes in the first month and G2087 at least 60 minutes in later months, with G2088 for time beyond 120 minutes. Assembly totals the month's minutes before creating the line. (CMS: Office-Based Substance Use Disorder (SUD) Treatment Billing)
- Long-acting buprenorphine codes (J0577, J0578, Q9991, Q9992)
- Brixadi is coded J0577 for the weekly dose and J0578 for the monthly dose. Sublocade is coded Q9991 for doses up to 100 mg and Q9992 above 100 mg. Assembly picks the code from the product and dose given. (UnitedHealthcare Commercial Medical Benefit Drug Policy: Buprenorphine (Brixadi and Sublocade), effective October 1, 2026 (HCPCS code list))
- Definitive drug tests by class count (G0480 to G0483)
- Definitive codes are reported per day by the number of drug classes tested, from G0480 for one to seven classes to G0483 for 22 or more. Assembly counts classes from the lab result, not from the order. (CMS Transmittal R3439CP (CR 9502): HCPCS codes subject to CLIA edits, including G0480 to G0483)
- Counseling units (H0004)
- Washington Apple Health bills H0004 individual therapy per 15 minutes, with the HF modifier. Assembly converts documented minutes into units by the payer's rule. Other states may count units differently. (Washington Apple Health (Medicaid) Substance Use Disorder Billing Guide, October 2025)
How Does Addiction Medicine Charge Assembly Software Work?
1. Collect services by period
Each service is tied to the patient's episode and to the week or month it falls in. Dosing, counseling, groups, testing and visits are pulled from the record as they are documented.
2. Apply the counting rule
For each payer, the right span and threshold apply: the OTP week, the office-based month or the Medicaid unit. Periods that fall short are shown before they close.
3. Code drugs and tests from the record
Injection codes come from the product and dose given, and test codes from the lab result. Billing units are figured from the same data.
4. Build lines with modifiers
Each line gets its codes, units, place of service and any modifier, such as 95 or 93 for counseling by video or phone. Lines then pass to addiction medicine charge validation for payer edits.
5. Release to billing
Validated lines move to claim building and submission. Anything held is listed with the reason, so staff can close the gap before the period ends.
Addiction Medicine Charge Assembly Software vs. Generic Software
| Area | Generic approach | Unlimited Systems |
|---|---|---|
| Billing span | One charge per visit, whatever the payer. | Charges built by week, month or unit as each payer requires. |
| Thresholds | Discovered when a claim denies. | Counted before the period closes. |
| Injections | Code picked from memory. | Code set from the product and dose given. |
| Drug tests | Class count copied from the order. | Class count taken from the result. |
| Counseling time | Rounded by hand into units. | Minutes converted by the payer's unit rule. |
Who Uses It in a Addiction Medicine Practice
- Billing coordinator: Weekly and monthly totals ready to review, with short periods flagged before they close.
- Counselor: Logged minutes that turn into the right units without a separate time sheet.
- Medical director: Confidence that injections and drug tests are coded from what was actually given and run, and that the patient record supports every line.
Addiction Medicine Charge Assembly Software FAQs
Charge assembly gathers every OTP service in the patient's billing week, such as dosing, counseling, group therapy and testing. It picks the bundle from the drug given, or the non-drug bundle if none was given, and adds allowed add-ons like intake or take-home supplies. The week needs at least one service to bill at all.
Minutes from planning, care coordination and therapy are added up across the calendar month. For Medicare, G2086 needs at least 70 minutes in the first month and G2087 at least 60 in later months. G2088 covers time beyond 120 minutes. The charge is created only once the month's total meets the threshold.
The code comes from the product and dose given. Brixadi uses J0577 for its weekly dose and J0578 for its monthly dose. Sublocade uses Q9991 for doses up to 100 mg and Q9992 for higher doses. Staff record the product and dose in the note, and the charge line uses that record.
Definitive tests use G0480 to G0483 under Medicare, chosen by how many drug classes were tested that day. G0480 covers one to seven classes and G0483 covers 22 or more. The class count comes from the lab result, so a panel that was ordered but only partly run is coded by what was tested.
An OTP can add G2080 for each additional 30 minutes of counseling or therapy in a week when the services substantially exceed the treatment plan. The record has to show why the extra care was needed. Charge assembly compares logged time with the plan and flags weeks that may qualify for clinician review.
When a week or month falls short, such as an office-based month under the minimum minutes, no charge is created for that code. Staff see the shortfall before the period ends, so the clinic can check whether time went unlogged. Services that did happen still stay on the record.
Related Addiction Medicine Software
Billing & claims
In the revenue cycle
Charge Assembly for related specialties
Sources
- Medicare Claims Processing Manual, Chapter 39: Opioid Treatment Programs (Rev. 13572, 2026)
- CMS: Office-Based Substance Use Disorder (SUD) Treatment Billing
- UnitedHealthcare Commercial Medical Benefit Drug Policy: Buprenorphine (Brixadi and Sublocade), effective October 1, 2026 (HCPCS code list)
- CMS Transmittal R3439CP (CR 9502): HCPCS codes subject to CLIA edits, including G0480 to G0483
- Washington Apple Health (Medicaid) Substance Use Disorder Billing Guide, October 2025
GET STARTED
See Unlimited Systems in Action
Whether you're actively evaluating new technology or simply preparing for your next vendor renewal, Unlimited Systems can help you understand where your current workflows may be creating avoidable revenue risk.


