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 J1644: Heparin sodium injection billing guide

Key Takeaways

Key Takeaways

HCPCS Code J1644 = Injection, heparin sodium, per 1,000 units; billing unit equals every 1,000 units of heparin administered

Always pair J1644 with an administration code (96365 or 96374); 96365 is primary when billing IV infusion with J1644

Modifier JW or JZ is required when reporting drug waste; omitting these modifiers is a common audit trigger

Pabau’s claims management software tracks J1644 unit calculations and flags modifier requirements before submission

HCPCS Code J1644 is the billing code for an injection of heparin sodium, reported per 1,000 units administered. It covers unfractionated heparin given intravenously or subcutaneously to treat or prevent deep vein thrombosis (DVT), pulmonary embolism (PE), and other clotting complications in hospitalized patients.

A 5,000-unit dose bills as 5 units of J1644 — the unit-conversion step that drives most heparin claim denials, especially as more practices run anticoagulant protocols through IV therapy EMR software.

HCPCS Code J1644: Definition and code properties

J1644 belongs to the J-code category within HCPCS Level II, which the Centers for Medicare and Medicaid Services (CMS) maintains for drugs and biologicals administered outside the oral route. Heparin itself is a fast-acting anticoagulant derived from porcine intestinal mucosa.

The drug formulation commonly mapped to J1644 is Heparin (Porcine) in NaCl, the premixed saline solution used in IV infusion and flush protocols. Subcutaneous administration is also reportable under this code. J1644 has been an active HCPCS code since January 1, 1995 and remains valid for 2026 billing.

Practices billing J1644 alongside claims management software benefit from automated unit-count validation before submission, which reduces the arithmetic errors that most commonly trigger these claims for review.

Track claims from start to finish
Track claims from start to finish.

Code properties and fee schedule at a glance

Property Value
HCPCS Code J1644
Long description Injection, heparin sodium, per 1,000 units
Short description Inj heparin sodium per 1000u
HCPCS category Drugs Administered by Injection (J-codes)
Drug formulation Heparin (Porcine) in NaCl
Billing unit Per 1,000 units administered
Medicare coverage Medicare Part B (site-of-service dependent)
Reimbursement method Average Sales Price (ASP) + 6% (Part B drugs)
Date added January 1, 1995
2026 status Active and billable
NDC codes mapped Multiple NDC codes, varying by manufacturer, concentration, and vial size (see FDA NDC directory)

Medicare reimbursement for J1644 follows the ASP methodology, updated quarterly by CMS. Verify the current rate using the ASP Pricing Files before submitting claims, as rates shift with each quarterly update.

Billing HCPCS Code J1644 with administration codes

J1644 reports only the drug. The administration method requires a separate CPT code on the same claim. Selecting the wrong administration code, or omitting it entirely, is one of the top denial triggers for heparin claims. Review these IV therapy clinic best practices to understand how administration code selection fits into a compliant infusion billing workflow.

Common administration codes paired with J1644

CPT Code Description When to use with J1644
96365 IV infusion, initial, up to 1 hour Primary administration code for therapeutic heparin IV infusion
96366 IV infusion, each additional hour Add-on to 96365 for extended heparin drip protocols
96374 IV push, single or initial drug When heparin is administered as a bolus push rather than infusion
51700 Bladder irrigation, simple Urology setting; pairs with J1644 for intravesical heparin instillation

The 96365/J1644 pairing is the most common scenario in infusion practices and hospital-based outpatient departments. National Correct Coding Initiative (NCCI) Procedure-to-Procedure (PTP) edits change every quarter, so check the current-quarter NCCI PTP edit file before assuming how 96365 and J1644 relate on a given claim.

Where a modifier is needed to bill both codes, CMS generally prefers the more specific X{EPSU} modifiers (XE, XP, XS, XU) over Modifier 59 when one fits the clinical scenario. Confirm the correct modifier against individual payer Local Coverage Determinations (LCDs) before submitting, since practice varies by payer.

Practices managing multiple who can administer IV therapy questions alongside billing workflows benefit from documenting the administering clinician’s qualification at the claim level, particularly for Medicaid and commercial payers that apply site-of-service or provider-type restrictions to heparin coverage.

Pro Tip

When 96365 and J1644 appear on the same claim and your clearinghouse flags a NCCI edit conflict, verify whether your payer requires Modifier 59 on J1644 or on 96365 itself. Some payers reverse the primary/secondary order. Run the pairing through the AAPC Codify HCPCS lookup before resubmitting.

Documentation requirements for J1644

Medicare and most commercial payers require specific documentation before J1644 claims clear audit review. Missing or vague records are the second most common reason heparin claims return with a Request for Additional Documentation (RAD). Good IV therapy intake form documentation at the point of care feeds directly into a defensible billing record.

Required documentation elements

  • Medical necessity statement: The clinical indication (DVT, PE, coagulopathy, bridging therapy) must appear in the progress note for the date of service.
  • Order or prescription: A signed physician or authorized prescriber order specifying heparin sodium, dose in units, route, and frequency.
  • Dose administered: The exact number of units given, not the volume in mL. This is the figure used to calculate J1644 billing units.
  • NDC documentation: The specific National Drug Code of the heparin product used. Many Medicaid programs and commercial payers require NDC reporting on the claim alongside J1644.
  • Administering provider credentials: Required by payers that restrict heparin administration to licensed clinical staff.

For anticoagulant bridging protocols in post-surgical patients, include the admitting diagnosis and the treating provider’s bridging rationale. This context supports medical necessity for high-dose or extended-duration heparin administration that might otherwise trigger utilization review.

Practices opening their first IV therapy clinic should build these documentation standards into their intake and charting workflows from day one rather than retrofitting after a denial.

Simplify heparin billing from documentation to claim submission

Pabau's claims management tools track drug units, flag modifier requirements, and keep NDC records linked to each encounter so your J1644 claims go out clean the first time.

Pabau claims management dashboard

Modifiers, NCCI edits, and denial prevention

Modifier selection is where most J1644 billing errors originate. The wrong modifier, or no modifier when one is required, generates NCCI edit rejections that take weeks to resolve. Understanding the two waste-reporting modifiers is now especially critical following CMS policy updates effective 2023.

Key modifiers for J1644

Modifier Name When to apply
59 Distinct Procedural Service When J1644 is billed alongside 96365 and the payer requires separation of drug from administration
JW Drug Amount Discarded When a portion of a single-use vial is not administered; report discarded units separately on J1644 with JW
JZ Zero Drug Discarded When the entire vial is administered with no waste; required by many payers since 2023 CMS guidance

The CMS JW/JZ modifier policy applies only when the dispensed heparin NDC is FDA-labeled single-dose or single-use. For those vials, submitting J1644 without either JW or JZ will trigger an edit. JZ signals that the entire vial was administered with no waste. JW reports discarded units on a separate J1644 line, with the administered units on the primary line.

Heparin also comes in multi-dose vials, which are exempt from the JW/JZ requirement — neither modifier should be reported for a multi-dose vial. Confirm which vial type was dispensed before applying either modifier, and keep vial documentation in the encounter record to support the claim.

For practices building medical spa compliance frameworks that include infusion services, standardizing modifier logic into a billing checklist prevents these errors from recurring claim after claim.

Common denial reasons and how to prevent them

  • Unit calculation error: Billing 5 units for a 5,000-unit dose instead of 5 (5,000 / 1,000 = 5). Divide total units administered by 1,000 to get the correct J1644 billing unit count.
  • Missing JW/JZ modifier: Required for single-use vial drugs since 2023. Omitting either modifier triggers an automatic edit on most payers.
  • NCCI edit conflict (96365 + J1644): Check the current-quarter NCCI PTP edit file, then apply the modifier the payer’s LCD specifies — often an X{EPSU} modifier rather than Modifier 59.
  • NDC not reported: Medicaid and many commercial payers require the NDC on the claim alongside J1644. Missing NDC generates an edit rather than a denial, but delays payment.
  • Missing medical necessity: The diagnosis code on the claim must support anticoagulant therapy. Typical supporting diagnoses include DVT (ICD-10 I82.4x), atrial fibrillation (I48.x), and pulmonary embolism, reported under I26.

Pro Tip

Build a J1644 billing checklist that includes: (1) units administered divided by 1,000, (2) administration CPT code selected, (3) JW or JZ modifier applied, (4) NDC documented in the record, (5) supporting ICD-10 diagnosis code verified. Running through five items before submission catches the five most common denial triggers.

Multiple NDC codes map to J1644, varying by manufacturer, concentration, and vial size. The NDC identifies the exact drug product used, while J1644 identifies the type of service. Some payers, particularly Medicaid managed care plans, require both the J-code and the NDC on the same claim line for heparin reimbursement.

Use the PGM HCPCS lookup tool to identify which NDC codes currently map to J1644 for your specific heparin product. NDC-to-HCPCS crosswalk data changes when FDA approves new manufacturers or discontinues existing products, so verify the mapping for each product you stock.

HCPCS Code Drug Billing unit Key distinction from J1644
J1642 Heparin sodium (heparin lock flush) Per 10 units Line/port patency flush, not therapeutic; per-10-units billing vs J1644’s per-1,000-units
J1643 Heparin sodium (Pfizer) Per 1,000 units Manufacturer-specific code; CMS does not treat it as therapeutically equivalent to J1644
J1644 Heparin sodium (porcine) Per 1,000 units Unfractionated heparin; the code covered in this guide
J1650 Enoxaparin sodium (Lovenox), low-molecular-weight heparin Per 10 mg LMWH; different drug and billing unit — enoxaparin bills per 10 mg, not per 1,000 units
J7030 Normal saline (infusion, 1,000 mL) Per 1,000 mL Carrier solution; may accompany J1644 for IV heparin drip

Two additional heparin codes are easy to confuse with J1644. J1642 uses a per-10-units billing structure for a heparin lock flush that maintains IV line or port patency, not therapeutic anticoagulation. Mixing up its per-10-units billing with J1644’s per-1,000-units billing is the most common coding error between the two codes.

J1643 shares J1644’s per-1,000-unit billing structure, but it’s a manufacturer-specific code. CMS does not treat J1643 as therapeutically equivalent to J1644, so the two codes aren’t interchangeable.

Do not substitute J1650 (enoxaparin) or other low-molecular-weight heparin codes for J1644. Unfractionated heparin and LMWH are distinct drug classes with different pharmacokinetics, dosing protocols, and monitoring requirements. Using the wrong J-code is an upcoding or downcoding error regardless of clinical intent.

Practices building their EMR software for IV therapy clinics should configure each heparin formulation to its own J-code at the drug catalog level to prevent substitution errors during claim generation.

The same unit-conversion logic that applies to J1644 governs other single-drug HCPCS J-codes, including J0475, J1940, and J1750. Each ties its billing unit to a specific dose, so the same divide-by-the-unit-size check catches the same category of error.

For practices running mobile infusion programs, the mobile IV therapy billing considerations around site-of-service modifiers apply to J1644 claims the same as any other infusion drug code. Medicare Part B coverage for heparin administered in non-facility settings requires confirming that the site qualifies under the applicable Local Coverage Determination.

Practices exploring this model should also review opening an IV therapy clinic guidance to understand the compliance framework from the start.

Getting J1644 claims right the first time

Heparin billing denials almost always trace back to the same handful of errors: wrong unit count, missing JW/JZ modifier, absent NDC, or an unresolved NCCI edit between J1644 and the administration code. These are preventable with a disciplined pre-submission checklist and a billing system that validates drug units automatically.

Pabau’s claims management software links drug administration records to claim-line generation, so unit calculations and modifier requirements are flagged before submission rather than discovered after a denial. To see how Pabau handles infusion billing workflows, book a demo with our team.

Continue your research

Continue your research

Need a complete IV therapy billing and compliance framework? IV therapy clinic best practices covers documentation, staffing, and workflow standards for infusion providers.

Starting an infusion practice from scratch? Opening an IV therapy clinic outlines the licensing, equipment, and operational steps for new infusion businesses.

Looking for EMR software built for infusion workflows? IV therapy EMR software explains how Pabau handles drug tracking, consent forms, and claim submission in infusion settings.

Frequently asked questions

What is HCPCS Code J1644 used for?

HCPCS Code J1644 is the billing code for the injection of heparin sodium, reported per 1,000 units administered. It is used to report unfractionated heparin given intravenously or subcutaneously for the treatment or prevention of blood clots, including DVT, pulmonary embolism, and anticoagulant bridging protocols.

How many units of J1644 should be billed per encounter?

Divide the total heparin units administered by 1,000 to determine the J1644 billing unit count. A 5,000-unit dose bills as 5 units of J1644. A 10,000-unit dose bills as 10 units. Always use the actual units administered, not the vial size.

What CPT code pairs with J1644 for IV infusion?

CPT 96365 (IV infusion, initial, up to 1 hour) is the primary administration code paired with J1644 for therapeutic heparin infusions. CPT 96366 adds each additional hour. For bolus administration, use CPT 96374. The administration code and J1644 both appear on the claim.

Is the JZ modifier required on J1644 claims?

Yes, for single-use vial drugs billed to Medicare and many commercial payers following the 2023 CMS JW/JZ modifier policy. Apply JZ when the entire vial is administered with no waste. Apply JW on a separate J1644 line for any discarded units. Omitting both modifiers generates an automatic edit.

Do I need to report an NDC alongside J1644?

For Medicaid and many commercial payers, yes. The National Drug Code identifies the exact heparin product used and must accompany J1644 on the claim line. Medicare Part B does not always require NDC reporting on the claim itself, but the NDC should be documented in the encounter record for audit purposes.

What is the Medicare reimbursement rate for J1644?

Medicare reimburses J1644 under the Average Sales Price (ASP) methodology at ASP plus 6%, updated quarterly by CMS. The exact rate changes each quarter. Use the CMS ASP Pricing Files to find the current rate before submitting claims.

×