Pabau GO app

The new Pabau GO is heredownload on the App Store

Download on the App Store
Book a demo Book a demo
Billing Codes

HCPCS Code J2720: Protamine sulfate billing guide

Avatar photo Anja Dodevska
Last Updated: August 18, 2026
Key takeaways

Key takeaways

HCPCS Code J2720 covers an injection of protamine sulfate, and one billable unit equals 10 mg administered.

Divide the total milligrams given by 10 to get the unit count, so a 50 mg dose is 5 units.

Medicaid programs and many commercial payers reject J2720 claims that arrive without the NDC from the vial you actually used.

Medicare wants the JZ modifier when nothing is discarded from a single-dose vial, and JW when part of it is.

Practice management software like Pabau submits and tracks drug claims, and checks core claim fields before they reach the payer.

HCPCS Code J2720 covers an injection of protamine sulfate, billed per 10 mg administered. A 50 mg dose is 5 billable units, not 50. Coders reach for it whenever a clinician reverses heparin anticoagulation and the practice supplied the drug itself.

The code sits in HCPCS Level II, the set the Centers for Medicare and Medicaid Services (CMS) maintains for injectable drugs. CPT has no code for the drug itself, so the J-code carries that charge.

This guide walks through the unit math, Medicare rates, NDC reporting, and wastage modifiers. It ends with the documentation payers ask for when they audit a drug claim.

Attribute Detail
HCPCS Code J2720
Long descriptor Injection, protamine sulfate, per 10 mg
Short descriptor Inj protamine sulfate/10 mg
Code type HCPCS Level II J-code (injectable drug)
Billing unit Per 10 mg administered
Drug name Protamine sulfate
Code status Active on the current HCPCS file, with no maintenance action recorded since 1997

J-codes are buy-and-bill codes. The practice or facility buys the drug, administers it, and then bills the payer with the matching code and unit count. Protamine sulfate follows that model, so acquisition cost and billing accuracy both sit with whoever stocked the vial.

Protamine sulfate: Drug overview and clinical use

Protamine sulfate is a heparin reversal agent. Clinicians give it intravenously when heparin anticoagulation has to be neutralized quickly.

That covers the end of cardiopulmonary bypass, interventional cardiology procedures, and cases where too much heparin has been given. The drug binds heparin molecules and inactivates them, restoring normal coagulation within minutes.

Most protamine is given in cardiac surgery suites, catheterization labs, and emergency departments. Use outside those settings is rarer, but any outpatient site running heparin protocols needs a reversal plan.

IV therapy practices and infusion centers that use heparin flushes should know the billing pathway before a reversal happens.

  • Post-cardiac surgery: Reversal of heparin used during cardiopulmonary bypass
  • Cardiac catheterization: Neutralization of procedural heparin after PCI or diagnostic cath
  • Heparin overdose management: Emergency reversal after too much heparin has been given
  • Vascular surgery: Post-procedure reversal following heparin flushing of vascular grafts

The FDA approves protamine sulfate for heparin neutralization only. Dosing is weight-based and depends on how much heparin was given and how long ago. Physicians set the dose. Billing staff document that dose and translate it into units under HCPCS Code J2720.

How to calculate J2720 billing units

The per-10-mg unit is where most J2720 errors start. Divide the total milligrams administered by 10. Round up to the next whole unit when the dose does not divide evenly. Never send the raw milligram total as the unit count.

Dose administered (mg) Calculation Billable units Common error to avoid
10 mg 10 ÷ 10 = 1 1 Billing 10 units (raw mg)
50 mg 50 ÷ 10 = 5 5 Billing 50 units (raw mg)
75 mg 75 ÷ 10 = 7.5, round up 8 Billing 7 units (rounding down)
100 mg 100 ÷ 10 = 10 10 Billing 100 units (raw mg)
150 mg 150 ÷ 10 = 15 15 Billing 1 unit (per-vial thinking)

Pull the administered dose from the physician’s order or the anesthesia record, never from the vial size. Protamine sulfate comes in 10 mg/mL and 50 mg/5 mL presentations. Only the dose documented as given counts toward the units you bill.

When protamine is given in several incremental doses during one procedure, add the doses together before dividing by 10. Bill the total as a single J2720 line, not one line per injection. A single line with the correct total also keeps the encounter clear if an auditor comes back to it later.

JW and JZ modifiers for single-dose vials

Medicare also wants a wastage modifier on drugs supplied in single-dose vials. Report the discarded milligrams on a second J2720 line with the JW modifier, and Medicare pays for that waste.

When nothing is discarded, add JZ to the administered line instead. That attestation has been required since July 1, 2023, and claims that omit it can be denied. The current rules sit on the CMS discarded drugs page.

Pro Tip

Document the exact milligrams administered in the clinical record before the billing team receives the claim. A note that says ‘protamine given as needed’ without a milligram amount will trigger a documentation request from the payer and delay payment. Build a standard order template that captures the dose in mg at time of administration.

Medicare reimbursement and fee schedules for J2720

Medicare pays J2720 under the Medicare Physician Fee Schedule (MPFS) or the Hospital Outpatient Prospective Payment System (OPPS), depending on where the drug is given.

The dollar amounts move with CMS rulemaking every January. Check the current figure in the CMS fee schedule lookup tool rather than working from a rate you saw last year.

Rate type Applies when Where to verify
Facility rate Administered in a hospital or ASC where the facility bills separately for overhead CMS MPFS search, facility column
Non-facility rate Administered in a physician office where the physician bears overhead costs CMS MPFS search, non-facility column
OPPS rate Hospital outpatient department billing under the Outpatient PPS CMS OPPS Addendum B, updated annually
Limiting charge Maximum a non-participating provider may bill Medicare beneficiaries CMS MPFS search, limiting charge column

Medicaid rates for J2720 vary by state. Most programs pay on a drug acquisition formula tied to average sales price (ASP) or average wholesale price (AWP). Check your state fee schedule directly, because coverage policies differ too. Commercial payers usually pay a contracted rate, often ASP plus a percentage or a fixed amount per unit.

ASC payment status and place of service

The Ambulatory Surgical Center (ASC) payment status indicator decides how Medicare pays for J2720 in that setting. It either pays for the drug separately or packages it into the procedure payment.

The indicator is published in CMS OPPS Addendum B each year. Status indicators change with rulemaking, so check the current one before you assume separate payment applies.

Place of service (POS) codes decide which rate applies. POS 11 pulls the non-facility rate for a physician office. POS 22 and POS 24 pull the facility rate for hospital outpatient and ASC settings. The wrong POS code creates a rate mismatch that payers catch during adjudication, which means partial payment or a denial.

NDC reporting requirements for J2720

Medicaid programs in the CMS Drug Rebate Program require a National Drug Code (NDC) on claims for physician-administered drugs, including J2720. Several commercial payers now ask for the same. Without a valid NDC, the claim either rejects at the front end or pays zero during adjudication.

The NDC goes on the claim in 5-4-2 format, usually shown as an 11-digit string. On an 837 claim file, it belongs in Loop 2410 with qualifier N4. On a CMS-1500, it goes in box 24A or in a separate line notation, depending on your state’s instructions. Your state Medicaid companion guide gives the exact placement.

  • NDC qualifier: N4 on electronic 837P claims
  • Format: 11-digit 5-4-2, sometimes without hyphens, so check the rules your clearinghouse applies
  • Unit of measure qualifier: UN, ML, or GR, depending on the drug packaging and the payer requirement
  • NDC quantity: The quantity of the package dispensed, which is not the billable HCPCS unit count

Protamine sulfate has several manufacturers, so the NDC you report has to match the product administered. A generic placeholder will not survive a front-end edit.

Keep a crosswalk between your formulary NDCs and J2720 so staff always reference the vial on hand. The NLM Clinical Table Search API offers free HCPCS data if you want to build that crosswalk programmatically.

Documentation requirements for billing J2720

Payers audit injectable drug claims more often than office visits, because the value per unit is meaningful and unit errors are common. A J2720 claim with nothing behind it is a denial waiting to happen. HIPAA-compliant records protect the patient and the practice when a payer asks to see the chart.

  • Physician order: A signed order specifying the drug, route of administration, and dose in milligrams
  • Dose administered: The milligrams actually given, documented by the administering clinician at the time, not estimated later
  • Route of administration: Intravenous push or infusion, consistent with FDA labeling for protamine sulfate
  • Medical necessity: The clinical indication in the record, usually heparin reversal or anticoagulation reversal after a named procedure
  • Administration note: Time of administration, name of the administering clinician, and patient response where it matters clinically
  • NDC of product administered: Captured from the vial label itself, not from memory or a generic reference

Keep the administration record and the physician order in the same encounter file as the claim. Auditors ask for the full record, not the claim form. A claim that looks right on the 837 but has no chart behind it ends in recoupment. Standardized clinical forms and digital intake make the dose and the NDC easy to capture at the point of care.

Customizable consent and intake forms in Pabau
Pabau’s customizable forms let you add a dose and NDC field to the administration note, so billing reads it from the chart.

Common billing errors and how to avoid denials

J2720 denials cluster around six recurring errors. Each one is preventable with a check that runs before the claim goes out.

Error What happens Prevention
Billing mg as units Units column shows 50 instead of 5, the line exceeds the MUE limit, and the claim auto-denies Run one calculation check every time: total mg divided by 10 equals units
Missing or invalid NDC Medicaid and some commercial payers reject at front-end edits, so the claim never adjudicates Keep an NDC crosswalk by manufacturer for every formulary drug and verify it on each claim
Missing JZ or JW modifier Medicare edits reject the line when a single-dose vial drug carries no wastage attestation Add JZ when nothing is discarded, or JW plus a waste line when something is
Wrong place of service code Rate mismatch, which means partial payment or a denial pending correction Map the POS code to where the drug was physically given, not where the patient was scheduled
Missing medical necessity documentation Post-payment audit recoupment, because the payer finds no clinical indication in the record Require heparin reversal or equivalent wording in every administration note before billing
Multiple line items for incremental doses Duplicate claim flags and a duplicate billing investigation Sum every dose given in the encounter and bill one J2720 line

Repeat J-code denials usually trace back to a split workflow. The clinical team records the dose in one system and the billing team keys the charge into another, and errors creep in during that hand-off. Denial codes tell you which of the six is happening, and EHR integration removes the re-keying that causes most of them.

A reversal claim rarely travels alone. Coders usually need the code for the heparin itself and the code for the administration service. Knowing which codes belong on the same claim prevents unbundling problems and keeps the encounter fully captured.

Code Description Relationship to J2720
J1642 Injection, heparin sodium, (heparin lock flush), per 10 units The line-maintenance flush dose, not the anticoagulation dose that protamine reverses
J1644 Injection, heparin sodium, per 1000 units The therapeutic heparin dose most often reversed with protamine sulfate
J3490 Unclassified drugs Used when a drug has no specific J-code, so it is wrong whenever J2720 applies
CPT 96365 IV infusion, initial up to 1 hour May apply when protamine is given by infusion rather than IV push
CPT 96374 IV push, single or initial substance Administration code for an IV push, billed with J2720 on the same claim

The two heparin codes are easy to mix up. J1642 is the flush that keeps a line open, so it rarely explains a reversal on the same encounter. J1644 is the therapeutic dose that usually does.

Check whether the administration code, CPT 96374 or 96365, is bundled into the surgical package under your payer’s edits. For J-codes outside this drug family, the AAPC HCPCS lookup searches current CMS data for free.

J2720 code updates and annual verification

CMS publishes HCPCS Level II updates each January, and new, revised, and retired codes take effect on January 1. J2720 remains active on the current file, with no maintenance action recorded since 1997. It is still worth confirming the code in the January update file before your first claim of the year.

If CMS ever retires the code, protamine sulfate would move to J3490 or to a newly assigned J-code. Billing a retired code produces a front-end rejection and a round of rework nobody planned for. An annual code review belongs in your December checklist, alongside the rest of your billing compliance routine.

How Pabau supports J-code claim submission and tracking

In most practices the dose lands in the chart and the charge lands somewhere else. A coder reads the note, works out the units, looks up the NDC in a spreadsheet, and types the line into a separate billing system. Every re-key is another chance for 50 mg to arrive at the payer as 50 units.

Practice management software like Pabau keeps the clinical record and the billing queue in one system, so the coder works from the note itself. Pabau’s claims management software submits claims electronically, checks core claim fields, and tracks each claim through to payment. Eligibility checks and remittance advice arrive in the same place.

The coder still owns the unit math. What changes is where the evidence lives. The documented dose, the NDC, and the claim line sit together, so an audit request takes one search instead of three. Practices that bill administered drugs often, from infusion suites to regenerative medicine practices, feel that most at month end.

Any practice management platform you shortlist for drug billing should do three things well. It should submit claims electronically, show the status of each one, and surface rejections while there is still time to correct them.

Automate claims and billing with Pabau
Pabau submits claims and tracks their status, so a rejected J2720 line surfaces long before the filing deadline runs out.

Submit and track drug claims in one place

Pabau’s claims management software submits your claims electronically, checks core claim fields, and tracks every one through to payment. Rejections surface early, so your team can fix a J-code line while it still pays.

Pabau claims management dashboard

Conclusion

J2720 is a simple code with an unforgiving unit. Divide by 10, attach the NDC from the vial you actually used, add JZ or JW, and the claim usually pays without an argument.

The habits behind that are worth more than any single fix. Capture the milligrams at the moment of administration. Keep the order and the administration note in the same file as the claim. Review the January update before your first claim of the year. Do that and protamine sulfate stops being a code your team argues with.

Re-keying drug charges between systems costs you money in preventable denials. Book a demo to see how Pabau handles claim submission and tracking for administered drugs.

Continue your research

Continue your research

Want every claim to pass on the first pass? Clean claim sets out the fields payers check before a claim reaches adjudication.

Seeing the same drug denials month after month? Denial management in healthcare covers how to work, appeal, and prevent a denial backlog.

Not sure how long you have to fix a rejected J-code line? Timely filing limits lists the deadlines by payer and what happens when you miss one.

Wondering where drug billing sits in the bigger picture? What is revenue cycle management maps the full path from booking to paid claim.

Getting set up with a new payer? How to get credentialed with insurance companies walks through enrollment before you bill your first claim.

Frequently asked questions

What is HCPCS Code J2720 used for?

HCPCS Code J2720 is the billing code for protamine sulfate injection, billed per 10 mg administered. Practices use it to bill Medicare, Medicaid, and commercial payers for protamine sulfate given to reverse heparin anticoagulation. That usually happens after cardiac surgery, during cardiac catheterization, or when too much heparin has been given.

How many units of J2720 are billed per dose?

Divide the total milligrams of protamine sulfate administered by 10 to get the billable unit count. If 50 mg was given, bill 5 units. If 75 mg was given, round up to 8 units. Never bill the raw milligram amount as the unit count.

Is J2720 covered by Medicare and Medicaid?

Medicare Part B covers HCPCS Code J2720 when the drug is given in a covered setting and the record documents medical necessity. Medicaid coverage varies by state, though most programs cover physician-administered drugs including protamine sulfate. Verify coverage with your state Medicaid program and confirm the code on the January CMS update file.

Do I need a JZ or JW modifier on a J2720 claim?

Medicare requires a wastage modifier on drugs supplied in single-dose vials. Add JZ to the administered line when no amount is discarded. Report the discarded milligrams on a separate line with the JW modifier when part of the vial is thrown away. The JZ attestation has been required since July 1, 2023.

What is the NDC number for protamine sulfate billed under J2720?

There is no single NDC for J2720, because several manufacturers make protamine sulfate. The NDC you report has to match the product administered, taken from the vial label itself. Keep an internal crosswalk that maps your formulary’s protamine sulfate NDCs to J2720, and update it whenever your supplier changes.

What are the most common billing errors with J2720?

The most common errors are billing raw milligrams instead of per-10-mg units and submitting a claim without a valid NDC. Omitting the JZ or JW wastage modifier is a third. Using the wrong place of service code and failing to document medical necessity round out the list. A pre-submission check catches all five.

×