Pabau Engage inbox

Pabau Engage is here: every patient conversation in one inbox.

Learn more
HCPCS Code

HCPCS code J0945 – Brompheniramine injection billing guide

Billable Code


Code Definition

J0945 is the HCPCS Level II code for injection, brompheniramine maleate, per 10 mg. It reports the supply of this first-generation antihistamine when a clinician injects it, billed in 10 mg units.

The code is still active in the CMS HCPCS file, but the FDA lists every injectable brompheniramine product as discontinued. J0945 is billed with a separate CPT administration code, and it is not the code for epinephrine.

Code range
J0000-J9999 Drugs administered other than oral method
Category
J0120-J7175 Drugs, administered by injection
Billing unit
Per 10 mg
Billable
Yes
Save time. Improve accuracy. Get paid faster.
Automate coding with Pabau

Let Pabau's smart automation suggest the right codes, reduce claim denials, and keep your practice compliant—effortlessly.

  • AI-powered code suggestions
  • Real-time compliance checks
  • Faster claims, fewer denials
Why practices choose Pabau
Save hours every week

Automate repetitive tasks and focus on what matters most—your patients.

Improve accuracy

Reduce coding errors and ensure compliance with the latest regulations.

Get paid faster

Clean claims, fewer denials, and faster reimbursements.

Grow with confidence

Powerful insights and reporting to help your practice thrive.

HIPAA compliant SOC 2 certified GDPR-compliant Trusted by 4,000+ clinics worldwide

Key takeaways

Key takeaways

J0945 reports injection, brompheniramine maleate, per 10 mg, so one billed unit equals 10 mg of drug administered.

J0945 is not an epinephrine code, and epinephrine claims from July 1, 2025 use J0165 or a product-specific epinephrine code.

Every J0945 line needs a separate administration code, usually 96372 for an IM or subcutaneous injection or 96374 for an IV push.

The FDA lists every injectable brompheniramine product as discontinued, so confirm the product and its NDC before you bill the code.

CMS publishes no October 2026 Medicare payment limit for J0945, so your Medicare contractor sets payment for any claim.

HCPCS code J0945: Official descriptor and drug overview

HCPCS code J0945 is the Level II code for injection, brompheniramine maleate, per 10 mg. It reports the drug supplied when a clinician injects brompheniramine, a first-generation antihistamine, and each billed unit covers 10 mg.

The Centers for Medicare and Medicaid Services (CMS) maintains the code in its quarterly HCPCS file. The October 2026 file lists J0945 as active, with no termination date.

FieldValue
HCPCS codeJ0945
Long descriptorInjection, brompheniramine maleate, per 10 mg
Short descriptorBrompheniramine maleate inj
Billing unit10 mg per unit
Pricing indicator51 (drugs)
Medicare coverage codeD (special coverage instructions apply)
BETOS categoryO1E (other drugs)
Date added to HCPCSJanuary 1, 1982
Status, October 2026 HCPCS fileActive, no termination date
Administration code neededYes, a separate CPT code for the injection route

What J0945 covers and what it excludes

J0945 covers injectable brompheniramine maleate given by a clinician. Brompheniramine is an alkylamine antihistamine that blocks histamine H1 receptors, and its injection was used to treat allergic reactions.

Product supply is the complication. Drugs@FDA lists all three approved brompheniramine injections as discontinued. They are Dimetane-Ten at 10 mg/mL and two generic versions at 10 mg/mL and 100 mg/mL.

The FDA NDC Directory shows no current finished injectable product, only oral medicines and bulk ingredient. Before a J0945 line goes out, confirm which product the clinician injected and read its NDC from the vial or carton.

J0945 does not cover the following:

  • Oral brompheniramine: Over-the-counter cold and allergy products taken by mouth are never reported with J0945.
  • Epinephrine: J0171 covered Adrenalin epinephrine until June 30, 2025. From July 1, 2025, claims use J0165 or a product-specific code such as J0169, each per 0.1 mg.
  • Other antihistamine injections: Diphenhydramine, hydroxyzine and promethazine each have their own J-code, compared further down this page.
  • The injection service: The clinician’s work of giving the injection is billed with a separate CPT administration code.

How to calculate J0945 billing units

Divide the dose administered in milligrams by 10. Bill the dose that was given and documented, never the vial size or the volume drawn up.

When the dose is not a whole multiple of 10 mg, Medicare’s claims processing manual tells providers to round up to the next whole unit. A dose below 10 mg still bills as 1 unit.

Dose administeredUnits to bill (J0945)Calculation
5 mg1 unit5 / 10 = 0.5, rounded up to 1
10 mg1 unit10 / 10 = 1
20 mg2 units20 / 10 = 2
25 mg3 units25 / 10 = 2.5, rounded up to 3

The doses in this table show the unit math only. They are not dosing guidance.

Pro Tip

Record the dose in milligrams, not just the volume. Brompheniramine injection was made at 10 mg/mL and 100 mg/mL, so 1 mL is either 1 unit or 10 units. A note that says only 1 mL leaves the biller guessing, and an auditor will ask the same question.

Companion CPT administration codes for J0945

J0945 reports the drug only. The injection is a separate service, so each J0945 line pairs with an administration CPT code that matches the route in the note. For an intramuscular or subcutaneous dose, that code is 96372.

CPT codeDescriptionUse with J0945 when
96372Therapeutic, prophylactic, or diagnostic injection, subcutaneous or intramuscularBrompheniramine is given into the muscle or under the skin
96374Therapeutic, prophylactic, or diagnostic injection, IV push, single or initial substanceBrompheniramine is given as an IV push and is the first or only drug pushed
96375Each additional sequential IV push of a new substance (add-on to 96374)Brompheniramine is pushed after a different drug in the same encounter

If the injection happens during a significant, separately identifiable evaluation and management (E&M) visit, append modifier 25 to the E&M code. Without it, the payer may bundle the visit into the injection.

Modifiers and NDC reporting for J0945

Medicare’s drug-waste modifiers depend on the container. JW reports the amount discarded from a single-dose container, and JZ attests that none was discarded. CMS has required JZ on qualifying single-dose claims since July 1, 2023.

ModifierMeaningWhen to use it
JWDrug amount discarded, not administered to any patientPart of a single-dose container was discarded. Report the wasted units on their own J0945 line.
JZZero drug amount discardedA single-dose container was used and nothing was discarded.
25Significant, separately identifiable E&M serviceAdd it to the E&M code billed on the same day as the injection.

Drugs drawn from a multi-dose vial take neither JW nor JZ.

Medicaid programs collect the 11-digit National Drug Code (NDC) on physician-administered drug claims, and many commercial payers ask for it too. On the 837P claim, it goes in loop 2410 with the N4 qualifier, the unit of measure and the quantity.

On a paper CMS-1500, the NDC sits in the shaded part of box 24A. Following clean claim standards on these fields keeps a drug line from rejecting on format alone.

There is one more check for this code. The CMS October 2026 NDC-HCPCS crosswalk maps no NDC to J0945. If a payer’s edits do not recognize the product’s NDC, call the payer before filing.

Medicare payment for J0945

J0945 carries CMS pricing indicator 51, the indicator for drugs. Most Part B drugs are paid from the quarterly Medicare Part B payment limit file, which is based on average sales price (ASP).

J0945 does not appear in the October 2026 file, so CMS publishes no national rate for it this quarter. CMS states that a code’s absence from the file does not indicate whether Medicare covers the drug.

Your Medicare Administrative Contractor (MAC) decides coverage and payment. Check its policy and ask what pricing documentation it wants before you submit.

For comparison, the diphenhydramine code J1200 has a published limit of $0.855 per unit for October to December 2026. Medicaid fee schedules and commercial contracts set their own rates, so confirm the allowable in each payer portal.

J0945 vs. similar antihistamine injection codes

Each injectable antihistamine has its own J-code with its own billing unit. A code chosen by drug class instead of by the exact drug will deny, or will pay on the wrong unit count.

CodeCMS descriptorBilling unitMedicare payment limit, October 2026
J0945Injection, brompheniramine maleate, per 10 mgEach 10 mgNone published
J1200Injection, diphenhydramine HCl, up to 50 mgUp to 50 mg$0.855 per unit
J3410Injection, hydroxyzine HCl, up to 25 mgUp to 25 mg$14.113 per unit
J2550Injection, promethazine HCl, up to 50 mgUp to 50 mg$3.241 per unit
J0165Injection, epinephrine, not otherwise specified, 0.1 mg0.1 mgPublished. Not an antihistamine, listed so epinephrine is never billed as J0945

Read the unit wording closely. A per 10 mg code counts every 10 mg increment. An up to 50 mg code bills each dose of 50 mg or less as 1 unit.

Documentation requirements for J0945 claims

Payers can audit a drug claim after it pays and recoup the money if the record does not support it. The note should carry each of these items:

  • Indication: The condition treated, stated specifically enough to support the ICD-10-CM code on the claim.
  • Dose in milligrams: The ordered and administered dose, which is the source of the unit count.
  • Route: Intramuscular, subcutaneous or IV push, which decides the administration CPT code.
  • Product details: Drug name, concentration, NDC, lot number, expiration date and whether the vial was single-dose or multi-dose.
  • Waste: The amount discarded from a single-dose container, which supports the JW line.
  • Time and response: When the drug was given and how the patient responded afterward.

A structured medical billing workflow carries these fields from the treatment note to the claim, so the biller does not rebuild the encounter from memory. The biller then runs five checks against them, in the order shown below.

Five checks before billing HCPCS J0945: confirm the drug is brompheniramine (epinephrine uses J0165 or J0169), record the dose in mg, bill mg divided by 10 rounded up (25 mg = 3 units), add 96372, 96374 or 96375, then JW or JZ and the NDC
The drug check comes first, because a J0945 line for epinephrine fails however well the units are counted. The rules come from the CMS HCPCS file and Medicare claims guidance.

Common J0945 claim denials and how to fix them

J0945 claims fail for a short list of reasons, and each one is fixable before submission. Good denial management in healthcare starts with these checks.

Denial reasonFix
Epinephrine billed as J0945Recode to J0165 or the product-specific epinephrine code for the date of service.
Units counted from the vial or volumeRecount from the documented milligram dose, divided by 10 and rounded up.
No administration CPT codeAdd 96372, 96374 or 96375 to match the documented route.
Missing JW or JZ on a Medicare claimAdd JZ when nothing was discarded, or add a separate JW line for the waste.
Missing or invalid NDCEnter the 11-digit NDC with the N4 qualifier, unit of measure and quantity in loop 2410.
Oral product billed with a J-codeRemove the line, because oral brompheniramine is not billed with J0945.
E&M visit bundled into the injectionAppend modifier 25 to the E&M code when the visit was separately identifiable.

The remittance will name the problem with a claim adjustment reason code. Our guide to billing denial codes explains what each one means and how to appeal it.

How Pabau keeps J0945 claims complete before submission

Each denial in the table above starts in the treatment room. The dose is written in milliliters, the route is left out, or the NDC never reaches the billing team.

Pabau, the practice management and billing platform we build, keeps the treatment record, the invoice and the insurance claim in one place. The dose, route and product noted by the clinician sit next to the lines the biller codes.

Pabau’s claims management software supports US insurance billing. Your team can check the units, the administration code and the waste modifier before the claim goes out. Fewer drug claims then come back for rework.

Pabau checkout screen with a completed invoice billed to an insurer
Pabau’s checkout bills the invoice to the patient’s insurer, so your biller can confirm J0945 units, the administration code and the waste modifier before sending.

Send cleaner J0945 drug claims

Pabau links the treatment note, invoice and insurance claim, so dose, route and drug details are checked before submission. See how it fits your injectable drug billing.

Pabau claims management dashboard

Conclusion

Treat J0945 as a code to verify before you use it. CMS still lists it, but the injectable products it describes are discontinued, so the first check is the vial in hand.

When the drug is brompheniramine, the claim follows simple math. Divide the milligrams by 10, round up, then add the route’s administration code and the right waste modifier.

When the drug is epinephrine or another antihistamine, J0945 is the wrong code. Correcting it before submission costs far less than an appeal.

To see how Pabau ties the treatment note to a clean drug claim, book a demo.

Continue your research

Continue your research

Need a framework for managing claim rejections systematically? Denial management in healthcare covers the end-to-end workflow for tracking, appealing, and preventing recurring claim rejections.

Want to understand the full claims submission process? Medical claims clearinghouse explains how electronic claims move from practice to payer and where errors are caught.

Looking for best-practice standards for clean drug claims? Revenue cycle management covers how drug billing fits into the broader practice revenue workflow.

Giving brompheniramine as an IV push? CPT code 96374 explains when the initial IV push code applies and how it pairs with the drug line.

Billing a different antihistamine injection? HCPCS code J2550 covers promethazine injection and how its up to 50 mg billing unit is counted.

Frequently asked questions

What does HCPCS code J0945 cover?

HCPCS code J0945 covers injection, brompheniramine maleate, per 10 mg. It reports the drug supplied when a clinician injects this first-generation antihistamine. The injection itself is billed separately with a CPT administration code.

Is J0945 the HCPCS code for epinephrine?

No. J0945 describes brompheniramine maleate, an antihistamine. For dates of service from July 1, 2025, epinephrine injection is billed with J0165 or a product-specific epinephrine code, each per 0.1 mg.

How many units of J0945 should I bill?

Bill 1 unit for each 10 mg administered, and round a partial unit up. A 10 mg dose is 1 unit, and a 25 mg dose is 3 units. Count from the documented dose, not the vial size.

Which CPT code do I bill with J0945?

Use 96372 for an intramuscular or subcutaneous injection, and 96374 for an IV push as the first or only drug. Use add-on code 96375 when brompheniramine is a sequential IV push after a different drug.

Is J0945 still valid in 2026?

Yes. The October 2026 CMS HCPCS file lists J0945 as active with no termination date. The FDA lists the injectable brompheniramine products as discontinued, so confirm the product before you bill.

Does a J0945 claim need an NDC?

Medicaid programs require the 11-digit NDC on physician-administered drug claims, and many commercial payers do too. Report it in loop 2410 of the 837P claim with the N4 qualifier, unit of measure and quantity.

Avatar photo
Maja Popovska
Content Writer

Maja is a Senior Content Writer at Pabau, where she covers everything from practice management and compliance to medical aesthetics and patient experience. Off the clock: binging true crime docuseries, baking and dreaming about travel.
×