Pabau Engage inbox

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

Learn more
Billing Codes

HCPCS code S0112: Deleted code and how to bill cytarabine

HCPCS code S0112 is a deleted Level II code, retired on January 1, 2004, with no official descriptor on file. So if a charge sheet or an older reference maps S0112 to cytarabine 500 mg, that entry is wrong. The code you need for cytarabine today is J9100, billed per 100 mg.

Getting this right matters because a deleted code gives the payer no valid line to process. The claim comes back unpaid, and your team has to fix and resubmit it. Below, we trace where the cytarabine mapping came from, work through the unit math, and end with a six-point pre-submission check.

Key takeaways

Key takeaways

HCPCS code S0112 was deleted effective January 1, 2004, and its official descriptor is listed as not available.

S0112 never described cytarabine, so any fee schedule or charge master that maps it to cytarabine 500 mg needs correcting.

J9100 (injection, cytarabine, 100 mg) is the active cytarabine code, and Medicare Part B generally pays it at ASP plus 6%.

J9110 once covered cytarabine 500 mg but was deleted on January 1, 2011, so larger doses bill as multiple J9100 units.

Medicare rounds a dose up to the next whole unit, so 250 mg of cytarabine bills as three units of J9100.

Found our content helpful?

HCPCS code S0112 was retired in 2004 with no descriptor on file

S0112 has no active entry in any current code lookup. Codify by AAPC lists it as deleted, effective January 1, 2004, with the long descriptor shown as “Descriptor not available.” Here’s the full record at a glance.

FieldDetails
HCPCS codeS0112
Code setHCPCS Level II, S-series (temporary national codes, non-Medicare)
StatusDeleted
Deletion effectiveJanuary 1, 2004
Official descriptorNot available
Linked drugNone on record
Billable todayNo

S-codes are temporary national codes that private payers use for items with no permanent code. Although private-sector groups maintain them, they still appear in the national HCPCS file published by the Centers for Medicare & Medicaid Services (CMS).

That means even a payer-specific meaning would leave a descriptor on file. S0112 has none, so any cytarabine mapping for it is an error.

Cytarabine has one active HCPCS code: J9100

J9100 is the only HCPCS code that describes cytarabine today. Cytarabine, also called Ara-C, is a chemotherapy drug used mainly in acute leukemia regimens. Three codes tend to turn up when people search for it, and they compare like this.

CodeOfficial descriptorStatus
J9100Injection, cytarabine, 100 mgActive; use this code
J9110Injection, cytarabine, 500 mgDeleted, effective January 1, 2011
S0112Descriptor not availableDeleted, effective January 1, 2004; never a cytarabine code

The 500 mg descriptor that older references attach to S0112 belonged to J9110, a J-code. It left the code set in 2011. Since then, J9100 has covered every cytarabine dose. The chart below lines up all three codes with the units you’d report today.

Chart comparing cytarabine HCPCS codes
With S0112 and J9110 both retired, every cytarabine dose converts to J9100 units. Code status comes from Codify by AAPC, and the rounding rule from CMS Chapter 17.

As for payment, under Medicare Part B, physician-administered drugs such as J9100 are generally paid at the average sales price plus 6%. CMS updates those ASP rates every quarter. Commercial and Medicaid plans also use J-codes for office-administered drugs, but each one sets its own payment rate and coverage policy.

Doses above 100 mg bill as multiple J9100 units

Larger doses report as several J9100 units on one line, because every cytarabine claim now counts in 100 mg steps. Divide the dose in milligrams by 100. When the result isn’t a whole number, the Medicare Claims Processing Manual, Chapter 17, tells providers to round up to the next unit.

Dose administeredJ9100 units to report
100 mg1 unit
250 mg3 units (2.5 rounded up)
500 mg5 units
1,000 mg10 units
2,000 mg20 units

Here’s a worked example. A patient receives 2,000 mg of cytarabine in one session, so the biller reports J9100 with 20 units on a single line. Reporting four units of the old 500 mg code, J9110, would get the line rejected instead. That code hasn’t existed since 2011.

Bortezomib went the same way. HCPCS code S0115 covered a 3.5 mg vial until it was deleted, and Velcade now bills as 35 units of J9041.

Run this six-point check before a cytarabine claim goes out

A clean cytarabine claim comes down to six fields. Before you submit, confirm each one:

  • Drug code: J9100 is the only cytarabine code on the line. Remove S0112 and J9110 from your fee schedule and charge master.
  • Units: The dose divided by 100, rounded up to the next whole unit.
  • Administration: The drug and its administration bill separately, for example CPT code 96413 for an initial IV infusion of up to one hour. A subcutaneous dose uses CPT code 96401 instead.
  • Diagnosis: The ICD-10-CM code on the claim matches the diagnosis documented in the record for this treatment.
  • NDC: State Medicaid programs collect NDCs on physician-administered drug claims under the Deficit Reduction Act of 2005. Check each commercial payer’s own rule.
  • Payer policy: Confirm the plan’s prior authorization rules before the first dose.

Found S0112 in your system? Here’s how to clear it

Where does it usually sit? Look in fee schedules, charge masters, superbills, and drug templates carried over from an older system. It can also come from a reference page that lists S0112 as cytarabine.

What if a claim already went out with it? Correct the line to J9100, recalculate the units, and resubmit through the payer’s corrected-claim process. The remittance advice will show why the original line failed, and our guide to denial codes in medical billing explains each remark.

How do you stop it coming back? Review your code lists against each HCPCS update from CMS. The annual update takes effect on January 1, and quarterly updates follow through the year. Building that review into your billing compliance routine keeps retired codes out of new claims.

Claims software keeps retired codes like S0112 off your claims

Many practices still key drug codes into claims by hand or copy them from an old superbill. That habit is how a code deleted two decades ago can reach a payer today.

Practice management software like Pabau builds each claim from the patient record, so visit details carry straight across. Staff choose codes from built-in ICD-10 and HCPCS lookup libraries instead of typing them from memory. Before submission, Pabau checks that every required claim field is complete.

For US practices, the Claim.MD connection adds eligibility checks, ERA posting, and claim tracking. As a result, your team spends less time reworking claims that bounce back for avoidable entry errors. Our overview of claims management software shows how those steps fit together.

Pabau checkout screen next to a completed insurer invoice
Pabau’s checkout raises the insurer invoice from the patient visit. Drug codes and billing details come straight from the record, so nobody retypes them onto the claim.

Build cleaner drug claims from the record

Pabau pre-fills claims from the patient record, offers ICD-10 and HCPCS code lookups, and checks required fields before submission. Your team spends less time reworking rejected claims.

Pabau claims management dashboard

Conclusion

The fix itself takes minutes. Search your fee schedule for S0112 and J9110, swap in J9100, and recount the units. The rework on claims that already went out takes far longer, so run that search before the next cytarabine dose is billed.

The wider lesson is about sources. A reference that invents a descriptor can cost weeks of rework. Confirm drug codes against the CMS HCPCS file before they enter your fee schedule. Book a demo to see how Pabau builds claims from the patient record and checks them before they reach the payer.

Continue your research

Continue your research

Billing the infusion as well as the drug? CPT code 96413 explains how the initial chemotherapy infusion is coded and documented.

Coding other chemotherapy drugs? HCPCS code J9070 walks through cyclophosphamide units and billing.

Getting repeated CO-16 or CO-50 remittance codes? Denial codes in medical billing covers remark code definitions and step-by-step appeal workflows.

Want to reduce compliance risk on drug claims? Billing compliance requirements outlines documentation and audit-readiness standards for specialty drug billing.

Need a guide to the full billing framework? Medical billing workflows explains how HCPCS drug codes fit into the end-to-end claims process.

Frequently asked questions

Who maintains HCPCS S-codes?

The Blue Cross Blue Shield Association and AHIP maintain S-codes for private payers. CMS still publishes them in the national HCPCS Level II file, so a lookup there shows each code’s status and descriptor.

Does Medicare pay for S-codes?

No. The national HCPCS file states that S-codes are not payable by Medicare. Some Medicaid programs and private payers use them, so check the specific plan’s policy before billing one.

Which modifier applies when part of a cytarabine vial is discarded?

For a drug drawn from a single-dose container, Medicare requires the JW modifier on a separate line for the discarded amount. When no drug is discarded, the JZ modifier goes on the claim instead. Drugs from multi-dose containers take neither modifier.

Does J9100 change when cytarabine is given intrathecally?

No. J9100’s descriptor names no route, so the same drug code covers IV, subcutaneous, and intrathecal doses. The route changes the administration code instead, such as CPT 96450 for chemotherapy into the central nervous system.

Found our content helpful?
Avatar photo
Monika Lazarevska
Content Writer

Monika Lazarevska writes content for owners and healthcare professionals who want clear, no-fluff content that actually helps them run their practice better. With a background in storytelling and SEO, she knows how to make even the driest topics worth reading. Off the clock, you'll find her in a café somewhere in Europe, probably with a good book and an even better coffee.
×