A rheumatology practice asked us why their drug costs kept climbing faster than their drug revenue. We pulled three months of infusion visits and matched the pharmacy purchase log to the claims. Nineteen infusions had been billed with the administration code and no drug at all. Forty had the drug billed at one unit when the dose required eleven. Six had a waste amount that was never reported. The practice had spent about $38,000 on drug it never billed for, in one quarter, and the notes were fine. The problem was entirely in how to bill J-codes and drug units.

Drugs administered in the office are billed with HCPCS Level II codes, most of them starting with J, each defined as a specific amount of the drug: J1100 is dexamethasone sodium phosphate per 1 mg, J3301 is triamcinolone acetonide per 10 mg, J1745 is infliximab per 10 mg. The claim reports how many of those units were given. The dose the physician ordered has to be converted to the code's unit, and that conversion is where most of the money disappears.

A glossary line: a billing unit is the quantity in the code descriptor, not a vial and not a milligram. If the code says "per 10 mg" and the patient received 40 mg, the claim says four units. Payers price the drug per unit, so one unit of a 400 mg infliximab dose pays for 10 mg of a $1,000-plus drug.

Key takeaways

  • Every administered drug has two billable components, the drug (J-code with units) and the administration (CPT 96372, 96365 and related codes); losing either is common.
  • Units are calculated by dividing the dose given by the amount in the code descriptor, rounding up for partial units.
  • Medicare requires the JW modifier for discarded amounts from single-dose containers and the JZ modifier when there was no waste, and denies claims that have neither.
  • Many payers require the NDC number, quantity and unit of measure on the claim line, and reject or deny without it.
  • Reconcile drug purchases to drug units billed every month; the gap is the leakage number.

How to bill J-codes and drug units: the math on common drugs

Drug and codeCode descriptorDose givenUnits to billCommon error
Triamcinolone acetonide, J3301Per 10 mg40 mg (1 mL of 40 mg/mL)4Billing 1 unit for "one injection"
Dexamethasone sodium phosphate, J1100Per 1 mg8 mg8Billing 1 unit
Ketorolac, J1885Per 15 mg60 mg4Billing 1 or 2 units
Ceftriaxone, J0696Per 250 mg1 gram4Billing 1 unit
Infliximab, J1745Per 10 mg400 mg (four 100 mg vials)40Billing 4 (vials) instead of 40
Methylprednisolone acetate, J1040Per 80 mg80 mg1Billing 80
Cyanocobalamin (B12), J3420Up to 1,000 mcg1,000 mcg1Billing 1,000

Two errors run in opposite directions. Under-billing happens when staff enter one unit per injection out of habit. Over-billing happens when staff enter the milligram dose as the unit count, which for J1040 would bill 80 units of an 80 mg code, and payers catch that with medically unlikely edits and sometimes with a records request. Both are fixed the same way: the charge entry screen should ask for the dose and the concentration, and calculate units from the descriptor.

When the dose does not divide evenly, round up. A 12 mg dose of a "per 10 mg" drug is two units, because Medicare and most payers instruct that a partial unit is billed as a full unit, and the remainder is reported as waste if it came from a single-dose container.

Waste: the JW and JZ modifiers

When a drug comes in a single-dose vial and the dose given is less than the vial, the leftover is discarded and, for Medicare, billable. Report the administered amount on one line with the J-code and units, and the discarded amount on a second line with the same J-code, the JW modifier and the wasted units. Since July 1, 2023, Medicare also requires the JZ modifier on single-dose container drugs when there was no waste to report. A single-dose drug billed with neither JW nor JZ is returned or denied.

Example: a 60 mg dose of a drug supplied only in 100 mg single-dose vials, coded per 10 mg. Line one: J-code, six units. Line two: J-code with JW, four units. The note must record the amount administered and the amount discarded. If the same vial is used for two patients, which is permitted only for multi-dose vials, there is no waste to bill.

Commercial payers vary. Many follow Medicare on JW; fewer require JZ; a handful do not pay for waste at all. Load each payer's policy into the charge rules so the second line appears only where it will be paid, and so JZ is added automatically where required. The rheumatology practice above had six infusions with 30 to 40 mg of biologic in the trash and no JW line, which at the drug's price was several thousand dollars.

The NDC requirement

State Medicaid programs, and a growing number of commercial payers, require the National Drug Code on the claim line for every drug billed, along with the NDC quantity and unit of measure (UN for units, ML for milliliters, GR for grams, F2 for international units). The NDC is the 11-digit number that identifies the specific product, manufacturer and package, and it lets the payer collect manufacturer rebates. Without it, the line rejects or denies.

The NDC on the claim must be the one on the vial actually used, in the 5-4-2 format with leading zeros added where the label shows fewer digits. When the practice switches manufacturers because of a shortage, the NDC changes and the charge master must change with it. A practice management system that stores one NDC per J-code will bill the wrong product after every switch; the better setup is a drug inventory that pushes the NDC of the vial pulled into the charge.

Where the charge falls out of the workflow

In the practices we audit, the missing drug charges follow a few patterns. The physician documents the injection in the procedure note and the charge is entered from the superbill or the order, which listed the administration code and not the drug. Or the drug is in the EHR's medication administration record but the charge interface only sends procedures. Or a nurse gave the injection after the physician closed the encounter, and the addendum never generated a charge. Or, most often in infusion practices, the drug was billed on the day of purchase or from the order rather than from what was actually administered, so dose changes and missed appointments desynchronize the two.

The fix is a reconciliation, not a reminder. Every month, take the drug purchase log (vials bought, by NDC) and the administration record (doses given, by patient and date), and compare both to the units billed. Purchases minus current inventory should roughly equal units billed plus documented waste. The difference, priced at your acquisition cost, is the number to put in front of the physicians. Our revenue leakage audit runs this reconciliation for every practice that stocks drugs, because it is the fastest large finding we know of.

Do the same for administration codes. An injection of a drug with no 96372 (therapeutic injection, subcutaneous or intramuscular) on the claim is a missing charge in the other direction. Infusions have their own hierarchy: 96365 for the first hour of a therapeutic infusion, 96366 for each additional hour, 96367 for a sequential infusion of a new drug, 96375 for an IV push of a new drug during an infusion, and payers expect one "initial" code per encounter. Get the drug and the administration to appear together, every time, or the workflow is broken.

Questions we hear

The drug we gave has no specific J-code. What do we bill?

Use the unclassified drug code (J3490 for drugs, J3590 for biologics, J9999 for chemotherapy drugs) with the NDC, drug name, dose and route in the claim notes field. Expect manual pricing and slower payment. Check the quarterly HCPCS updates; new drugs receive a specific code, often within a year of approval, and continuing to bill the unclassified code after that produces denials.

Medicare paid the drug but denied the administration as bundled. Why?

Usually because an E/M visit was billed the same day without modifier 25, or because the administration code conflicts with another procedure under NCCI edits. Check the remit's CARC and RARC pair; CO-97 with an N-code about the primary procedure points to a bundling edit that may be resolved with the right modifier if the documentation supports it.

Can we bill the drug when the patient brought it from a specialty pharmacy?

No. If the drug was dispensed to the patient by a pharmacy and billed under the patient's pharmacy benefit, the practice bills only the administration. Billing the J-code for a drug you did not purchase is a false claim. Document in the note that the patient supplied the drug.

What to do this week

  1. Pull last month's purchase log and administration record for your top three drugs and compare units bought, given and billed.
  2. Check that the charge entry screen calculates units from dose and descriptor rather than accepting a typed number.
  3. Confirm JW and JZ rules are loaded per payer and that single-dose Medicare drugs never leave without one of them.
  4. Verify the NDC on the charge master matches the vials currently in the refrigerator.
  5. Run a report of administration codes without a same-day drug charge, and drugs without an administration code.