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.

Code properties and fee schedule at a glance
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
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.
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
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.
NDC crosswalk and related anticoagulant codes
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.
Related HCPCS codes for anticoagulant therapy billing
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
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
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.
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.
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.
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.
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.
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.