Pabau Engage inbox

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

Learn more
Book a demo Book a demo
Billing Codes

HCPCS Code S0164: Injection, pantoprazole sodium, 40 mg

Avatar photo Anja Dodevska
Last Updated: September 16, 2026

HCPCS code S0164 was the Level II code for injection, pantoprazole sodium, 40 mg, and it was deleted effective July 1, 2024. Its direct replacement is J2470, which carries the identical description and the identical 40 mg dose.

J2470 is active in the current code set, and Medicare Part B recognizes it. S0164 never had that status, because Medicare excludes the whole S-series from payment.

Two product-specific J-codes sit alongside J2470, and the right one depends on the vial or bag the practice dispensed. This reference sets out the ICD-10 pairings, the NDC rules, the denial patterns, and the buy-and-bill workflow that applies today.

Key takeaways
Found our content helpful?

Key takeaways

HCPCS code S0164 described injection of pantoprazole sodium 40 mg, an S-series code issued for non-Medicare payers.

S0164 was deleted effective July 1, 2024, and it cannot be used for dates of service on or after that date.

J2470 is the direct replacement. It carries the same description, injection of pantoprazole sodium 40 mg, and Medicare recognizes it.

Match the J-code to the product you dispensed. J2471 covers the Hikma formulation and J2472 covers the Baxter premixed bag.

J3490 is the unclassified-drug code. It applies only where no drug-specific code exists, and pantoprazole now has three.

Practice management software like Pabau supports HCPCS code assignment, payer-rule enforcement, and claim scrubbing for injection billing.

What is HCPCS code S0164?

HCPCS code S0164 was the Level II code for injection, pantoprazole sodium, 40 mg, a parenteral proton pump inhibitor. CMS maintained it as part of the HCPCS Level II code set, which covers drugs, devices, and services that CPT does not describe.

The S-series was issued for non-Medicare payers such as Medicaid managed care plans and commercial insurers. The code is now deleted, but its historical record still matters for claim research, appeals, and audit response.

S0164 code details at a glance

Field Detail
HCPCS code S0164
Long description Injection, pantoprazole sodium, 40 mg
Short description Pantoprazole sodium inj 40 mg
Code type HCPCS Level II, S-code (temporary, non-Medicare)
Code status Deleted effective July 1, 2024
Replacement code J2470 — injection, pantoprazole sodium, 40 mg
Medicare coverage S0164 was never covered, because Medicare excludes S-codes. J2470 is recognized under Part B.
Applicable payers Medicaid managed care and commercial insurers accepted S0164 while it was active. All payers now use J2470.

About pantoprazole sodium (Protonix): Clinical background

Pantoprazole sodium is a proton pump inhibitor that irreversibly blocks the hydrogen-potassium ATPase enzyme system of the gastric parietal cell. Blocking that enzyme suppresses acid secretion.

The drug is marketed under the brand name Protonix. The intravenous formulation is used when a patient cannot tolerate oral dosing, typically in inpatient or observation settings.

According to FDA-approved labeling for pantoprazole sodium, the drug’s clinical indications include:

  • Gastroesophageal reflux disease (GERD) with erosive esophagitis
  • Zollinger-Ellison syndrome and other pathological hypersecretory conditions
  • Short-term treatment where rapid acid suppression is needed and oral therapy is not feasible

The indications matter for billing because medical necessity documentation has to match the diagnosis codes on the claim. Payers running utilization review check that the billed ICD-10 diagnosis is consistent with the indication for parenteral PPI therapy.

Current status of S0164: Is this code still active?

S0164 is a deleted HCPCS code, removed in the quarterly update that took effect July 1, 2024. It cannot be used for dates of service on or after that date, and a claim carrying it is rejected on system logic.

CMS retires a code when a permanent code already covers the same drug, when usage falls away, or when a better pathway exists. S0164 was retired for the first reason, since J2470 already described the same drug at the same dose.

Billers who find S0164 on historical claims, remittances, or audit files should read it as valid for its own date of service. A 2023 remittance showing S0164 is not an error. For any current date of service, bill J2470 and confirm the payer’s drug policy first.

Pro Tip

Build a quarterly HCPCS review into your billing calendar rather than an annual one. The comprehensive Level II update takes effect January 1, and CMS usually posts those files the previous November. Quarterly files then land in January, April, July, and October, and drug and temporary codes move on that cycle. S0164 itself was deleted in a July release.

J2470 and the replacement codes for S0164

J2470 is the replacement code for S0164. Both carry the same long description, injection of pantoprazole sodium 40 mg, so the crosswalk is one to one. Two product-specific codes sit alongside it, and which one applies depends on the vial or bag dispensed.

Code Description Use when
J2470 Injection, pantoprazole sodium, 40 mg Default replacement for S0164. Same drug and same dose, active in the current code set, and recognized by Medicare Part B.
J2471 Injection, pantoprazole (Hikma), not therapeutically equivalent to J2470, 40 mg The product you dispensed is the Hikma presentation, which CMS codes separately.
J2472 Injection, pantoprazole sodium in sodium chloride (Baxter), 40 mg You administered the Baxter premixed sodium chloride presentation.
J3490 Unclassified drugs Rare. Only where a payer has no drug-specific code on file and instructs you in writing to bill unclassified.

Key crosswalk rule: bill J2470 unless the dispensed product matches J2471 or J2472. One unit equals 40 mg, so a single 40 mg vial bills as one unit. Include the 11-digit NDC from that vial, with its unit qualifier and quantity, on the claim line. The chart below folds the date of service into that choice.

Decision chart for billing pantoprazole sodium 40 mg.
Two facts settle the code: the date of service and the product on the vial. Drawn from the HCPCS Level II code set and the July 1, 2024 deletion of S0164.

When J3490 still applies

J3490 is the unclassified-drug code, and it applies only where no drug-specific HCPCS code exists for the product. Pantoprazole now has three, so J3490 is a rare exception rather than the crosswalk.

Use it only where a payer has no J2470 entry on its fee schedule and tells you in writing to bill unclassified. The claim line then needs the drug name, the strength, the NDC, and the units in the narrative field.

Two neighboring codes get confused with J3490. J3590 covers unclassified biologics and J9999 covers unlisted antineoplastic drugs. Neither one fits pantoprazole, and neither is a crosswalk for S0164.

Payer coverage for pantoprazole injection

Coverage now runs through J2470 for every payer type, Medicare included. The table below shows where S0164 stood while it was active and what applies today. Verify the current drug policy with each payer through their provider portal before you order the drug.

Payer type S0164 while it was active What applies today
Medicare (Part B) Never covered Bill J2470. Payment follows the ASP drug pricing file and your MAC’s local coverage rules.
Medicaid managed care Accepted by many state plans Most plans adopted J2470 in the July 2024 update. Check the plan’s PDL and billing manual.
Commercial insurance Accepted by contract J2470 is the standard drug line. Rates still differ by plan and contract year.
TRICARE / VA Rarely accepted Federal programs mirror Medicare coding, so J2470 is the correct line.

Why Medicare never covered HCPCS S-codes

S-codes are temporary codes reserved for non-Medicare payers. CMS created the series so Medicaid and commercial plans could bill drugs and services with no CPT or J-code of their own. Medicare runs a separate pathway, using J-codes for injectable drugs under Part B coverage.

An S-code sent to a Medicare Administrative Contractor is rejected by system logic, before any coverage decision is made. The exclusion is categorical. Reading the payer’s denial codes tells a team which rejection they are looking at, so the claim gets rerouted to J2470.

ICD-10 diagnosis codes that support medical necessity

Payers require a medically appropriate ICD-10 diagnosis code on every claim line to establish medical necessity for parenteral pantoprazole.

The codes below are the ones most often linked to pantoprazole administration, based on the drug’s FDA-approved indications. Coverage still varies by payer, so treat this table as a clinical reference rather than a guarantee of reimbursement.

ICD-10 code Description Clinical rationale for pantoprazole
K21.0 GERD with esophagitis First-line indication for IV pantoprazole when oral therapy is not tolerated
K21.9 GERD without esophagitis Applicable when reflux is confirmed but erosive changes are absent
K25.0 Acute gastric ulcer with hemorrhage IV PPI therapy is standard of care for acute peptic ulcer bleeding
K26.0 Acute duodenal ulcer with hemorrhage Same rationale as K25.0. IV pantoprazole supports post-endoscopy acid control.
E16.4 Increased secretion of gastrin (incl. Zollinger-Ellison syndrome) High-dose IV pantoprazole is indicated for hypersecretory gastric acid states
Z87.19 Personal history of other digestive disease Secondary or supporting code. It may accompany one of the primary diagnoses above.

Use the most specific code the documentation supports. Submitting a less-specific code where a more specific one applies is a common audit finding. Verify each code’s validity for the claim date of service with the CDC ICD-10-CM web tool.

NDC crosswalk: National drug codes for pantoprazole sodium 40 mg

The National Drug Code has to appear on the claim line alongside J2470. NDC numbers identify the product, its manufacturer, and the package size. That is how a payer confirms the drug you billed is the drug you gave.

Generic manufacturers reissue NDCs when they reformulate or repackage, so check current numbers against the FDA NDC Directory. The table below sets out the format and the fields payers check.

NDC field Description Billing format note
NDC format 11-digit format: labeler (5) + product (4) + package (2) Claims need the 11-digit NDC with a unit qualifier and the quantity billed
Drug name on claim Pantoprazole sodium 40 mg per vial Include the full drug name and strength in the narrative field whenever the payer asks for it
Unit qualifier UN for a lyophilized powder vial Use ML for a ready-to-use solution such as the premixed sodium chloride bag
HCPCS units 1 unit per 40 mg J2470 is defined per 40 mg, so one 40 mg vial bills as one unit
Verification source FDA NDC Directory Always pull the NDC from the dispensed vial label, since packaging changes move the number

Buy-and-bill workflow for pantoprazole injection

Buy-and-bill is the model where the practice purchases the drug, administers it, and then bills the payer for both the drug and its administration.

These claims carry more detail than a simple service line, because the drug and the administration are priced separately. The steps below reflect current practice for pantoprazole sodium injection under J2470.

  1. Verify payer coverage before ordering. Confirm the payer carries J2470 on its drug fee schedule and check whether prior authorization applies. Note any product requirement that would push the claim to J2471 or J2472.
  2. Obtain and document prior authorization where required. Many commercial payers require prior auth for buy-and-bill drugs. The authorization number has to appear on the claim.
  3. Purchase and document the drug with the vial label NDC. Record the NDC from the dispensed vial, the lot number, and the expiration date in the patient record. The NDC on the claim must match the dispensed product.
  4. Administer and document the injection. Record the route of administration, the dose, and the clinician who gave it. That note is what supports medical necessity if the claim is audited.
  5. Submit the claim with the drug code, NDC, diagnosis, and administration code. Pair J2470 with the correct IV push or infusion administration CPT code. Attach the ICD-10 code for the documented condition and the NDC from the vial.
  6. Post the ERA and resolve denials promptly. Review the electronic remittance advice for adjustment reason codes. Missing NDCs, absent prior authorization, and unsupported diagnoses account for most rejections.

Documentation requirements and medical necessity

Commercial and Medicaid managed care payers run pre-payment or post-payment review on buy-and-bill drug claims. A clean submission for parenteral pantoprazole needs all of the following in the chart and on the claim:

  • Confirmed ICD-10 diagnosis supporting parenteral PPI therapy
  • Physician order specifying the drug, dose, route, and frequency
  • Documentation that oral PPI therapy is not feasible, or was trialed and failed
  • Nursing or clinician administration note with time, dose, and route
  • NDC with unit qualifier and quantity billed on the claim line
  • Prescriber NPI and facility or group NPI
  • Prior authorization number where the plan requires one

A missing element on that list gives the payer grounds to deny the claim or claw the payment back. Checking each field at charge entry keeps the claim from going out incomplete.

Common denial reasons and how to prevent them

Most rejections on a pantoprazole line trace back to six causes, and five of them are preventable at the point of charge entry. The table below pairs each denial with the control that stops it.

Denial reason What triggers it How to prevent it
Invalid or deleted code S0164 submitted for a date of service on or after July 1, 2024 Retire S0164 in your code library and map it to J2470
Wrong product code J2470 billed for the Hikma or Baxter presentation Match the code to the product on the dispensed vial or bag
Missing NDC Drug line sent without the 11-digit NDC, the qualifier, or the quantity Capture the NDC from the vial label at the point of administration
Unit mismatch Units billed against the reconstitution volume instead of the 40 mg definition Bill one unit per 40 mg vial
No prior authorization The plan required auth for the buy-and-bill drug and none is on file Check the requirement before ordering and put the number on the claim
Diagnosis not supported The ICD-10 code does not establish medical necessity for parenteral PPI therapy Code the documented condition and note why oral therapy was not feasible

Pro Tip

If a recent claim went out with S0164 by mistake, submit a corrected claim with J2470 and the dispensed vial’s NDC. Stay inside the payer’s timely filing window, which runs from 90 to 365 days after the date of service on most commercial plans.

How practice management software simplifies HCPCS billing

HCPCS billing for injectable drugs has several moving parts. Teams have to track retired codes, manage NDC crosswalks, enforce payer-specific rules, and close out documentation before submission. Manual handling introduces error at each of those steps.

Practice management software like Pabau supports HCPCS code assignment, payer-rule enforcement, and claim scrubbing. A missing NDC or a retired code then surfaces before submission rather than after a denial.

Pabau’s claims management software flags outdated codes when a quarterly HCPCS update is applied. Billing staff then review a short exception list instead of the whole code library.

Automate claims and billing with Pabau
Pabau sends completed claims to the clearing service automatically, so drug lines leave the practice with their codes and NDCs already attached.

For practices running buy-and-bill drugs alongside other services, a single platform connects the clinical note to the billing queue. Administration notes, NDC data, and diagnosis codes then reach the claim without manual re-entry, which removes a common source of transcription error. Billing managers also get live claim status in one place.

Simplify HCPCS billing from documentation to payment

Pabau connects clinical notes, HCPCS code assignment, NDC tracking, and claim submission in one platform. Your billing team catches errors before they turn into denials.

Pabau claims management dashboard showing HCPCS billing workflow

Conclusion

Set S0164 to retire in your code library and the rest of this falls into place. The date of service tells you whether the old code was legitimate, and the vial label tells you which J-code replaces it.

The trade-off worth remembering is that a deleted code rarely fails loudly. It rejects on system logic, weeks after the drug was given. A quarterly review of the code set catches the next S0164 before a claim does.

Buy-and-bill claims reward documentation discipline, from the physician order through to ERA reconciliation. Book a demo to see how Pabau keeps HCPCS code changes and NDC tracking off your billing team’s memory.

Continue your research

Continue your research

Need a framework for managing claim denials on drug injection codes? Denial management in healthcare covers the core workflow for categorizing, appealing, and preventing rejections.

Want to understand how HCPCS fits into the broader billing picture? What is revenue cycle management explains the end-to-end process from claim creation to payment posting.

Looking for guidance on payer credentialing to unlock commercial plan coverage? How to get credentialed with insurance companies walks through the enrollment steps for commercial and managed care plans.

Frequently asked questions

What is HCPCS code S0164?

HCPCS code S0164 was the Level II code for injection, pantoprazole sodium, 40 mg, issued under the non-Medicare S-code series. It was deleted effective July 1, 2024. For dates of service on or after that date, bill J2470, which carries the identical description.

What is the current status of HCPCS code S0164?

S0164 is deleted and inactive. It was removed in the quarterly HCPCS update effective July 1, 2024, and it cannot be used for current dates of service. The code still appears correctly on older remittances and EOBs, but a new claim carrying it is rejected automatically.

What is the replacement code for S0164?

J2470, injection, pantoprazole sodium, 40 mg. It is the direct successor to S0164, it is active in the current code set, and Medicare pays it. Bill J2471 for the Hikma presentation or J2472 for the Baxter premixed sodium chloride product. J3490 applies only in the rare case where a payer holds no drug-specific code on file.

Is S0164 covered by Medicare?

No. Medicare does not cover any HCPCS S-series code, S0164 included, because S-codes are reserved for Medicaid managed care and commercial payers. For a Medicare patient receiving parenteral pantoprazole, bill J2470 instead. That code sits in the Part B drug pathway and is payable.

Billing and payer questions about S0164

How many units of J2470 do I bill for a 40 mg vial?

One. J2470 is defined per 40 mg, so a single 40 mg vial bills as one unit. Bill units against the milligrams given, not against the volume used to reconstitute the powder. The NDC quantity on the claim line is separate and follows the package, with its own unit qualifier.

Which payers accepted HCPCS S-codes like S0164?

Medicaid managed care organizations and many commercial insurers accepted S-codes while they were active, with coverage and rates varying by state and plan. Medicare and most federal programs exclude the series outright. Since S0164 is now deleted, that history matters mainly for appeals and audits on older dates of service.

What is the difference between S-codes and J-codes for drug injections?

J-codes are permanent HCPCS Level II codes maintained by CMS, and they identify a specific injectable drug at a specific dose. S-codes are temporary codes maintained for non-Medicare payers, covering items with no permanent code yet. Medicare accepts J-codes and never S-codes, which is why S0164 was retired in favor of J2470.

Do I need to rebill old claims that used S0164?

Only where the date of service falls on or after July 1, 2024. Claims with an earlier date of service were correct as submitted and need no correction. For a later date of service that went out with S0164, file a corrected claim with J2470 inside the payer’s timely filing window.

Found our content helpful?
×