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 J1710: Deleted, and what to bill instead

Key takeaways

Key takeaways

HCPCS code J1710 described an injection of hydrocortisone sodium phosphate, up to 50 mg.

The code is deleted, so any current claim that carries it will be denied.

J1720 is the usual crosswalk, but it covers a different salt, so read the vial label first.

Every hydrocortisone claim still needs the matching NDC, the units the descriptor asks for, and a supporting diagnosis.

Pabau, practice management software for medical practices, tracks drug charges and supports clean claim submission.

HCPCS code J1710 is a deleted code. Under Medicare Part B it once described an injection of hydrocortisone sodium phosphate, up to 50 mg. Today it matches no covered service in a payer’s system, so any claim carrying it is denied.

Deleted codes rarely disappear from the places billers work. They sit in charge masters, paper superbills, and inherited fee schedules, and one stale entry can generate denials for months. What follows is the crosswalk, the unit math, and the checks that keep a hydrocortisone claim clean.

Found our content helpful?

HCPCS code J1710 covered one drug, capped at 50 mg

J1710 sat in HCPCS Level II, the code family for injectable drugs. Those drugs are given in a physician office, an outpatient department, or an infusion suite.

Payers read J-codes for Medicare Part B drug billing, and Medicaid and most commercial plans recognize them too.

The Centers for Medicare and Medicaid Services maintains the set, separately from the AMA’s CPT codes.

The code itself described one drug on one route, at a fixed dose ceiling. It covered hydrocortisone sodium phosphate given intravenously or intramuscularly, capped at 50 mg per unit.

Attribute Detail
HCPCS code J1710
Long description Injection, hydrocortisone sodium phosphate, up to 50 mg
Code type HCPCS Level II
Category J-code (injectable drug)
Drug class Corticosteroid injection
Dose ceiling per unit Up to 50 mg
Maintained by CMS (Centers for Medicare and Medicaid Services)
Current status Deleted (inactive)

That ceiling is part of the definition, not a footnote. A 50 mg dose equaled one unit, and a larger dose meant more units.

The same logic governs whichever active code you use today, so read the descriptor before you fill the units field.

J1710 is deleted, and there is no grace period

No, J1710 is not active. A claim that carries it will be denied by Medicare, Medicaid, and most commercial payers.

The code maps to no covered service in a payer’s adjudication engine. Deletion takes effect on a date, not across a transition window.

CMS rebuilds the HCPCS Level II set every year. Codes get added, revised, or retired as drugs change, manufacturers consolidate, or coding policy moves. J1710 now sits in the deleted-code archives, including the AAPC HCPCS reference.

Status field Value
Code status Deleted
Billable for current claims No
Action required Bill the current active code instead
Effect on claims Automatic denial

Finding it in your own system is the harder part. Billing software that stores charge codes without status checks will keep J1710 on the list quietly for years.

A charge master audit against the current CMS HCPCS file catches that entry before it costs a batch of claims.

The crosswalk points to J1720, but check the salt first

Most reference databases crosswalk J1710 to J1720, injection of hydrocortisone sodium succinate, up to 100 mg. Treat that as a starting point rather than an answer.

CMS revises crosswalk assignments, and payer policy sometimes differs, so confirm against the current HCPCS annual update file.

The reason to slow down is in the drug name. Succinate and phosphate are different salt forms of hydrocortisone, and the NDC on your claim says which one you gave.

Substituting J1720 for a phosphate product creates a code-to-NDC mismatch, which takes longer to unwind than the original denial.

Code Description Notes
J1710 Injection, hydrocortisone sodium phosphate, up to 50 mg Deleted. Do not use on current claims.
J1720 Injection, hydrocortisone sodium succinate, up to 100 mg Active. The usual crosswalk reference. Confirm it against the CMS annual update file.
J3490 Unclassified drugs (injectable) Active. Fallback when no specific J-code fits. Needs a written drug description.

When no active J-code matches the formulation you gave, J3490 is the fallback. It buys accuracy at the cost of speed, because unclassified drug claims carry a written description and usually route to manual review.

If the drug needs prior authorization, request it under the active code, never under J1710. Whichever code you land on, check the dose, the route, and the salt form against the record first.

Medicare paid J1710 under Part B at ASP plus 6%

While it was active, J1710 was a Part B drug code. Part B pays for drugs furnished incident to a physician’s service, in an office or another covered setting.

Hydrocortisone sodium phosphate qualified when the record supported it, for indications such as adrenal insufficiency, allergic reactions, and inflammatory conditions.

Payment for J-codes runs on the Average Sales Price methodology. Medicare pays ASP plus a 6% add-on, and the rate refreshes quarterly.

J1710 has no ASP rate now, because deleted codes drop out of the drug payment files. For the rate on whichever code replaces it, check the CMS Physician Fee Schedule and the quarterly ASP files.

Medicaid is less uniform. Some state programs accept HCPCS J-codes as submitted, while others want an NDC crosswalk alongside the procedure code.

Check your state’s Medicaid billing guide rather than assuming the Part B rules carry across.

Pro Tip

When a J-code is deleted mid-year, CMS may issue a transmittal through the Medicare Learning Network specifying the effective date and the crosswalk. Subscribe to CMS MLN Connects alerts, so deletion notices reach you before a denial does.

What a hydrocortisone injection claim still has to carry

The code changed, but the claim requirements did not. Whichever active J-code you use, the same six elements decide whether the line pays.

  • NDC: Claims for injectable drugs carry the National Drug Code alongside the procedure code. The NDC names the product, the manufacturer, and the package size. Get it wrong and the line rejects before anyone reviews it.
  • Units: Report units against the code’s dose descriptor, not against the milligrams you gave. J1720 reads up to 100 mg, so a 100 mg dose is one unit. Re-check this whenever you switch codes.
  • Diagnosis linkage: The ICD-10 code has to support medical necessity for the injection. Common pairings include adrenal insufficiency (E27.1, E27.40), acute allergic reaction (T78.40XA), and inflammatory conditions. Pick the most specific code the record supports.
  • Place of service: Reimbursement follows the setting. A physician office (POS 11) and an outpatient hospital (POS 22) sit on different fee schedule rules, so confirm the POS before submission.
  • NCCI edits: The National Correct Coding Initiative publishes bundling edits between drug codes and administration codes such as 96372. Check the current tables for whichever code you use.
  • Documentation: The record has to show the drug, the dose, the route, the date, and the indication. Thin documentation is the most common reason these claims fail an audit.

Paper superbills are worth a separate look. A superbill still listing J1710 tells you the document has not been reviewed since the code retired. Whatever else sits on that sheet is probably the same age.

Run this check before you submit

Five checks catch most drug-injection denials, and they take about a minute at charge entry.

  • Confirm the J-code was active on the date of service, not only today.
  • Match the salt form on the vial to the code descriptor, not to the shelf name.
  • Convert the dose to units using the descriptor, then read the number back.
  • Enter the NDC exactly as the package prints it, including the unit of measure.
  • Link a diagnosis the note supports, then confirm the place of service.

The mistakes that survive that list tend to be the same three. Billers copy last year’s charge line and inherit a deleted code.

They map a phosphate product to a succinate code because a crosswalk table said so. Or they type milligrams into the units field, and a 40 mg dose becomes 40 units on a code that bills per 100 mg.

Pro Tip

Audit your charge master against the CMS HCPCS annual update file every quarter. CMS publishes it each October for the following year, and deleted codes appear in their own spreadsheet. Cross-referencing your active charge codes against that list takes under an hour.

The corticosteroid J-codes billers mix up

Corticosteroid injections spread across several J-codes, split by drug, salt form, and dose. A practice that stocks more than one steroid preparation will eventually bill the wrong one.

The table below lists the codes that come up most often, with their current status.

HCPCS code Drug Dose descriptor Status
J1710 Hydrocortisone sodium phosphate Up to 50 mg Deleted
J1720 Hydrocortisone sodium succinate Up to 100 mg Active
J0702 Betamethasone acetate and betamethasone sodium phosphate Per 3 mg Active
J1010 Methylprednisolone acetate 1 mg per unit, so units equal the milligrams given Active
J1020, J1030, J1040 Methylprednisolone acetate 20 mg, 40 mg, 80 mg Deleted April 1, 2024, consolidated into J1010
J3490 Unclassified injectable drugs Not applicable, describe the drug Active (fallback)

The methylprednisolone consolidation is the one that catches people out. Three fixed-dose codes became one code billed in 1 mg units.

The same 40 mg injection that used to be one unit is now forty. The dose did not change, only the number in the units field.

Comparison of three corticosteroid HCPCS J-codes for one 100 mg dose
One 100 mg dose produces 1 unit on J1720 and 100 on J1010, which is why a crosswalk is never a like-for-like swap. Descriptors as listed by CMS in the tables above.

Payer systems cross-reference the J-code against the NDC you submitted. When the descriptor and the product disagree, the claim either denies automatically or drops into medical review.

Those mismatches produce some of the slowest denial codes to clear, because the fix needs a corrected code, a corrected NDC, and a resubmission.

How Pabau supports cleaner J-code claim submission

Most practices keep drug codes in three places at once. The charge master holds one version, a paper superbill holds another, and a long-serving biller holds the third. Nobody owns the list, so a retired code stays in use long after CMS drops it.

Pabau, practice management software for medical and aesthetic practices, keeps that work in one system. Charges attach to the appointment and the clinical note as staff enter them. The drug, the dose, and the diagnosis then travel together on the way to the claim.

From there, Pabau’s cleaner claims management handles submission and reconciles each remittance against the charge it came from.

What it will not do is tell you a code has been retired. Code-set maintenance stays with the practice, which is why the quarterly audit above matters.

What you get instead is one place where the charge, the note, and the payer response line up. A pattern of denials then shows up in days rather than quarters.

Pabau claims dashboard
Pabau’s claims dashboard groups submissions by status, so a run of J-code denials reads as a pattern instead of separate rejections.

Keep J-code charges and claims in one place

Pabau tracks drug charges against the appointment and the note, submits the claim, and reconciles the remittance. Your billing team works from one record instead of three.

Pabau claims management dashboard

Conclusion

J1710 is settled. It is deleted, and no amount of documentation will make it pay. The work worth doing sits upstream of the claim. Find where the code still lives in your system. Replace it with the active code that matches the salt form and the dose you give. The units then need to match the new descriptor.

The trade-off is worth naming. An hour a quarter on the charge master is cheap next to a quarter spent appealing denials from one stale line. Practices that keep up with the maintenance stop meeting these codes at the remittance stage.

Keeping the charge, the note, and the payer response in one system makes that maintenance visible. Book a demo to see how Pabau handles drug injection billing for US practices.

Continue your research

Continue your research

Not sure which code covers an unlisted injectable? HCPCS code J3490 explains how the unclassified drug fallback works and what the claim has to describe.

Working through a batch of drug-claim denials? Denial management in healthcare covers how to categorize, appeal, and prevent the patterns that repeat.

Want more claims to pay first time? What is a clean claim sets out the fields payers check before a claim reaches adjudication.

New to the revenue cycle behind these codes? What is medical billing walks through the process from charge capture to payment posting.

Frequently asked questions

Can we still bill J1710 for an older date of service?

Code validity follows the date of service, so a claim for a date when J1710 was active is not automatically wrong. In practice the window has closed. Medicare’s timely filing limit is 12 months from the date of service, and commercial deadlines are usually shorter.

Which J-code covers Solu-Cortef?

Solu-Cortef is hydrocortisone sodium succinate, so it maps to J1720 rather than J1710. Read the salt form on the vial label, not the brand name on the shelf. The label wording is what has to match the code descriptor and the NDC.

Do we bill the injection administration separately from the drug?

Yes. The J-code pays for the drug, and a separate administration code covers the service. An intramuscular or subcutaneous therapeutic injection is 96372, and an intravenous push is 96374. Check the current NCCI edits before you pair them.

Do discarded-drug modifiers apply to hydrocortisone injections?

They apply when the drug comes from a single-dose container. Medicare wants JW on the line reporting a discarded amount, and JZ when none is discarded. Drugs supplied in multi-dose vials fall outside both. Check the packaging before you add either modifier.

A J1710 claim already denied. Do we appeal or resubmit?

Resubmit as a corrected claim rather than appeal. The denial is correct, because the code was invalid on the date you submitted. Send the active code, the matching NDC, and the same documentation, and note the code deletion in the claim remarks.

Found our content helpful?
×