Bill urine drug screens by method, one unit per day: 80305 for cups read by eye, 80306 for reader-assisted devices, 80307 for chemistry analyzers. Bill Medicare confirmation by drug class count, one G code per day: G0480 for 1 to 7 classes ($114.43 in 2026), G0481, G0482, or G0483 for 22 or more.
We think most practices ask the wrong drug testing question. The tier matters, but in our claim audit coding and modifier errors caused 21% of denials, and on drug tests those errors sit in units and orders: a second unit of 80307, a blanket panel, a missing ordering NPI. Fix the order and the unit count first, and the G code usually takes care of itself.
Methodology:Luxen figures come from the Luxen claim audit (61,400 claims audited, Jan 2025 to Jun 2026), Luxen billing reviews (410 practice billing reviews, Jan 2025 to Jun 2026) and Luxen client data (38 client practices, Jan 2024 to Jun 2026). Medicare rates, LCD limits and NCCI rules come from the CMS, OIG and MAC sources listed below, checked in September 2026.
CPT 80305, 80306 and 80307 are the three presumptive drug testing codes, and the only thing that separates them is how the result is read, not how many drugs you test for. Each code covers any number of drug classes and any number of devices, and each is reported once per patient per date of service.
The code follows the method, so a 12-panel cup and a 5-panel cup are both 80305 with one unit. Adding panels does not add units. Billing one unit per drug class is the single most common presumptive error we see, and it produces duplicate or units denials on every claim it touches.
Bill G0480 to G0483 for definitive drug testing on Medicare claims, because CMS does not recognize CPT 80320 to 80377 and created the G codes in 2016 to replace per-class billing. Definitive testing identifies specific drugs and metabolites with methods such as GC-MS or LC-MS/MS, and it is priced by how many drug classes the lab reports that day.
Commercial and Medicaid plans split. Some accept CPT 80320 to 80377, billed per drug class, while others follow Medicare. UnitedHealthcare Medicare Advantage, for example, treats 80320 to 80377 as non-reimbursable and requires G0480 to G0483 or G0659. Set the definitive code set per payer in your charge master before the first claim goes out, then let the claim scrubber enforce it. Our medical coding team builds that payer map as part of onboarding.
The pay gap between tiers is large. In 2026, Medicare pays $12.60 for 80305, $17.14 for 80306 and $62.14 for 80307, then $114.43 for G0480, $156.59 for G0481, $198.74 for G0482 and $246.92 for G0483. These rates have held since 2020 because Congress kept delaying PAMA cuts, including for the rest of 2026.
Count the drug classes the lab actually tested and reported for that patient on that date of service, using the class definitions in the CPT definitive drug testing section, and pick the one G code whose range contains that count. Metabolites and multiple drugs within one class do not add classes. Here is the step list we use on every definitive claim:
The OIG has watched this step closely. Its February 2023 audit found that 1,062 providers billed G0483 for 75% or more of their definitive tests and were paid $704.2 million from 2016 to 2020, against a G0483 share of 21.2% for everyone else. The OIG estimated Medicare could have saved $215.8 million over five years. If most of your definitive claims land on G0483, expect the order documentation to be pulled.
Yes. Medicare allows one presumptive code and one definitive code for the same patient on the same date of service, each with one unit, as long as both tests are separately ordered and medically necessary. The 2026 Medicare NCCI Policy Manual limits each family to one code per date of service; it does not bar the two families together.
This question comes up because of a July 2023 NCCI edit that briefly paired 80305 to 80307 with G0480 to G0483 and G0659 and denied the definitive line. CMS withdrew that edit retroactive to July 1, 2023, and reprocessed the affected claims.
Two limits still apply on the same day:
Medicare pays for urine drug testing only as often as the local coverage determination allows for the patient’s situation, and the limits in LCD L35724 and LCD L36029 are specific. For substance use disorder treatment:
For chronic opioid therapy the limits follow the patient’s risk level: 2 presumptive and 2 definitive tests in a rolling 365 days at low risk, 2 each in 180 days at moderate risk, and 3 each in 90 days at high risk. Other MACs publish their own LCDs, and Novitas LCD L35006 uses calendar-year counts instead, so confirm which LCD covers your state. Tests beyond the limit need an Advance Beneficiary Notice signed before the specimen is collected, or the practice absorbs the cost.
Medicaid plans often set annual caps. One Louisiana Medicaid plan, for instance, limits members to 24 presumptive and 12 definitive tests per calendar year and one of each per date of service. Load those caps into your scheduling rules so the front desk sees them before collection, which is the same logic our eligibility and prior authorization team uses for every frequency-limited service.
Take an outpatient addiction medicine clinic with a moderate complexity lab: an immunoassay chemistry analyzer for screens and an LC-MS/MS instrument for confirmation. It treats 60 Medicare patients in their first 30 days of abstinence and tests at the LCD maximum.
Billed correctly, each patient generates $745.68 + $457.72 = $1,203.40 over four weeks, or $72,204.00 across 60 patients. The blanket panel bills $529.96 more per patient, which is $31,797.60 a month across the clinic. That extra $31,797.60 is exactly the money an OIG or MAC audit targets when the orders are not individualized, and recoupment usually reaches back years, not months. If the clinic used 80305 cups instead of the analyzer, presumptive revenue would fall to 12 x $12.60 = $151.20 per patient, which is why method choice belongs in the lab business plan, not just the coding step.
Per patient over four weeks, 12 screens on 80307 bill $745.68, four G0480 tests bill $457.72, four G0483 tests bill $987.68, and the G0483 gap is $529.96.
Most drug testing denials come from units, orders and payer rules, not from picking the wrong tier. Across all specialties in the Luxen claim audit, eligibility and coverage errors caused 24% of denials, coding and modifier errors caused 21% of denials, and duplicate claim denials made up 9% of denials, mostly from resubmitting instead of correcting. Drug testing concentrates the last two.
The mistakes we fix most often on drug testing claims:
Appeals work when the order is documented. Appeals filed by Luxen were overturned 68% of the time. Our denials and AR recovery team works drug testing denials by root cause, so one fix clears the whole batch instead of one claim.
The entity that performs the test bills it. If your office runs the cup or the analyzer, you bill 80305 to 80307 under your CLIA certificate. If you send the specimen to a reference lab, the lab bills the definitive G code and you bill nothing for that test. Medicare requires the lab that performs a clinical lab test to bill it directly.
Running a lab in-house makes sense when test volume covers the instrument, the certificate, proficiency testing and a biller who knows the LCDs. Point-of-care cups with a waiver are cheap to run but pay $12.60. An analyzer pays $62.14 but needs a moderate complexity certificate and staff. In-house LC-MS/MS adds the definitive revenue and the audit exposure that comes with it. For deeper coverage of lab setups, see our pages on toxicology billing services and laboratory billing.
Outsourcing the billing is a separate choice from outsourcing the test. A billing company typically charges 3% to 6% of collections and should bring LCD frequency rules, payer code sets and order checks on day one. Whichever way you go, compare the fee against what denials already cost you. Full-service medical billing covers the whole claim cycle, and a free billing review will show where your drug testing claims are leaking before you decide.
Want to know how this applies to your practice? We will review your AR and denials, free, in 30 minutes.
Book the reviewPresumptive codes follow the testing method and definitive codes follow the number of drug classes reported. Every code in the table is one unit per patient per date of service, except the per-class CPT definitive codes that Medicare does not accept.
| Code | Test type | Method | Drug classes | Medicare 2026 | CLIA |
|---|---|---|---|---|---|
| 80305 | Presumptive | Cup, card or dipstick read by eye | Any number | $12.60 | Waived, add QW |
| 80306 | Presumptive | Device read by an instrument | Any number | $17.14 | Non-waived |
| 80307 | Presumptive | Chemistry analyzer | Any number | $62.14 | Non-waived |
| G0480 | Definitive | GC-MS or LC-MS/MS | 1 to 7 | $114.43 | Non-waived |
| G0481 | Definitive | GC-MS or LC-MS/MS | 8 to 14 | $156.59 | Non-waived |
| G0482 | Definitive | GC-MS or LC-MS/MS | 15 to 21 | $198.74 | Non-waived |
| G0483 | Definitive | GC-MS or LC-MS/MS | 22 or more | $246.92 | Non-waived |
| 80320 to 80377 | Definitive | Per drug class | One code per class | Not accepted | Non-waived |
This is where G0480 to G0483 volume and audit risk concentrate. Medicare opioid treatment programs are paid a weekly bundle that already includes toxicology testing under 42 CFR 410.67, so an OTP cannot bill 80305 to 80307 or G0480 to G0483 separately for bundled patients. Office-based addiction practices and residential programs can bill them, within the LCD frequency limits for 0 to 30, 31 to 90 and over 90 days of abstinence. Each definitive order needs the classes named for that patient. More on program billing is on our substance abuse billing page.
Chronic opioid therapy drives testing here, and the LCD limits follow the documented risk level: 2 tests of each type in a rolling 365 days at low risk, 180 days at moderate risk, and 3 in 90 days at high risk. Put the risk tool score in the note, pair the claim with Z79.891, and send definitive testing only when the screen is unexpected or the drug is not detectable by immunoassay. Our pain management billing team checks those limits before collection.
Most primary care offices run waived cups under a Certificate of Waiver and bill 80305 with QW, once per visit, for patients on long-term opioids or benzodiazepines. Confirmation goes to a reference lab, which bills the G code itself. The common miss is adding a second unit for a second cup on the same day. See how this fits the wider claim cycle on our primary care billing page.
Psychiatrists and group practices treating co-occurring disorders usually collect in office and send specimens out. Unless the practice holds a CLIA certificate and runs the test, it bills no drug test code. Therapists and counselors do not bill drug testing at all. Behavioral health carve-out plans may not cover lab work, so route the lab claim to the medical plan.
Dental offices, physical therapy clinics and ambulance services do not bill urine drug testing to health plans. Pre-employment, DOT and workplace screens for staff are not medically necessary services and are paid by the employer, never billed to the employee’s insurance.
Yes, on Medicare claims when the test is run with a CLIA-waived kit such as a cup or dipstick. CMS lists waived drug tests as 80305QW, and a claim without the modifier is rejected. 80306 and 80307 are not waived tests, so they never take QW and need a lab with a non-waived CLIA certificate. Check whether your commercial payers also require QW before adding it.
Z79.891, long-term current use of opiate analgesic, is the usual diagnosis for patients on chronic opioid therapy and appears in the covered code list of Medicare billing article A56915. For substance use disorder monitoring, use the specific F11 to F19 code for the disorder being treated. The diagnosis must match the reason the provider documented for ordering the test.
No. Checks such as pH, specific gravity, oxidants and creatinine are part of the drug test itself. The 2026 Medicare NCCI Policy Manual says providers performing validity testing on urine specimens used for drug testing shall not bill it separately, and the Medicare LCDs call it not separately payable. Billing it as its own line invites a denial and audit attention.
No. Medicare LCDs on urine drug testing call routine standing orders for all patients not reasonable and necessary, and blanket orders are not covered. A standing order for one named patient can work if it states the drugs, frequency and reason based on that patient’s history and risk, and the provider reviews it. A clinic-wide protocol is not an order.
The reference lab bills it. For Medicare, the lab that performs a clinical lab test must bill it directly, so the ordering practice bills only its own services, such as the office visit or any in-office screen it ran itself. The practice still owns the order, the diagnosis and the ordering provider NPI, which the lab needs to get paid.
G0659 is a definitive drug test performed without drug-specific calibration and without matrix-matched quality control material, covering any number of drug classes per day. It exists for definitive methods that do not meet the calibration standard behind G0480 to G0483. Like the G codes, it is billed once per patient per date of service, and only one definitive code can be paid that day.
A free 30 minute review of your AR ageing and denial reasons. We tell you what is recoverable and what it would take. No deck, no commitment, no fee.
Book a free billing review