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 J2930: Deleted, bill J2919 at 5 mg instead

Key takeaways

Key takeaways

HCPCS code J2930 covered injectable methylprednisolone sodium succinate, up to 125 mg. CMS deleted it for dates of service from April 1, 2024.

J2920 described the same drug at up to 40 mg, and it went on the same date. One code replaced both.

J2919 reads injection, methylprednisolone sodium succinate, 5 mg. Divide the milligrams given by 5 to get the units.

A 1,000 mg infusion now reports 200 units. The old J2930 math would have billed the same dose as 8.

Every J2919 line needs modifier JW when drug was discarded from a single-dose vial, or JZ when none was.

Depo-Medrol is a different salt. Methylprednisolone acetate bills under J1010 at 1 mg per unit, not under J2919.

HCPCS code J2930 no longer exists. It covered injectable methylprednisolone sodium succinate, up to 125 mg, and CMS deleted it for dates of service from April 1, 2024. J2920 went on the same day. CMS replaced both with a single code, J2919, described as injection, methylprednisolone sodium succinate, 5 mg.

That 5 mg unit is what catches billers out. A 1,000 mg infusion now reports 200 units, where the old code took 8. Keep the old math and the practice underbills by thousands without ever seeing a denial.

Below you will find the former descriptor, the new unit math, where each field goes on the claim, and the denials worth fixing first.

Found our content helpful?

What HCPCS code J2930 described before it was deleted

J2930 was a Level II J-code maintained by the Centers for Medicare and Medicaid Services (CMS). It reported injectable methylprednisolone sodium succinate on outpatient claims, and it was valid through March 31, 2024.

The table records the descriptor as it stood on its final valid day.

Field Detail
HCPCS code J2930 (deleted)
Former descriptor Injection, methylprednisolone sodium succinate, up to 125 mg
Drug class Corticosteroid (anti-inflammatory / immunosuppressive)
Brand name Solu-Medrol (Pfizer), plus generic equivalents
Route of administration Intravenous (IV) or intramuscular (IM)
Former billing unit Up to 125 mg per unit
Last valid date of service March 31, 2024
Current code to bill J2919 — injection, methylprednisolone sodium succinate, 5 mg

The drug itself has not changed. Methylprednisolone sodium succinate is a water-soluble corticosteroid, given for acute inflammatory conditions, autoimmune flares, and immunosuppressive regimens.

Because it is injected rather than swallowed, it sits in HCPCS Level II rather than under a CPT code. J-codes cover non-oral drugs and biologicals a patient cannot self-administer.

J2930 and J2920 both stopped being billable on April 1, 2024

CMS removed J2930 and J2920 in the April 2024 HCPCS quarterly update and added J2919 the same day. Neither deleted code has a dose-specific successor to look up.

One code now covers the whole strength range, and the unit does the work the old tiers used to do.

Code Descriptor Status What to do
J2920 Injection, methylprednisolone sodium succinate, up to 40 mg Deleted effective April 1, 2024 Remove from the charge master; bill J2919 instead
J2930 Injection, methylprednisolone sodium succinate, up to 125 mg Deleted effective April 1, 2024 Remove from the charge master; bill J2919 instead
J2919 Injection, methylprednisolone sodium succinate, 5 mg Active, added April 1, 2024 Bill units equal to milligrams administered divided by 5

Dates of service matter more than submission dates here. An infusion given on or before March 31, 2024 still belongs on J2930 or J2920, and that holds for late filings and reworked denials too. Any date of service from April 1, 2024 onward belongs on J2919.

A deleted code denies as CARC 181

Filing J2930 on a current date of service produces claim adjustment reason code 181: procedure code was invalid on the date of service.

The edit is automatic, so no clinical review or medical necessity argument is involved. Your remittance names the code as the problem, not the documentation.

The correction is a rebill rather than an appeal. Swap J2930 for J2919, recalculate the units at 5 mg each, then resubmit with the same NDC and administration record.

Telling the two routes apart starts with the reason code, and our guide to denial codes maps the ones a biller meets most often.

Clean the charge master before the next claim goes out

Deleted-code denials usually trace back to a stale charge master rather than a coder’s mistake. Three checks close the loop:

  • Retire the old codes: delete or deactivate J2920 and J2930 in the charge master, the EHR charge capture screen, and any printed superbill
  • Rebuild the multiplier: set the J2919 line to convert milligrams to units at 5 mg each, then test it on a 1,000 mg order
  • Rework open receivables: pull every unpaid claim still sitting on J2920 or J2930 with a 2024 or later date of service, and rebill the batch

Off-cycle deletions like this one are easy to miss, because code file audits usually happen each January. This change landed in April. Checking the CMS quarterly HCPCS update every three months catches the next one sooner.

J2919 bills per 5 mg, so divide the dose by five

One unit of J2919 equals 5 mg of methylprednisolone sodium succinate. There is no “up to” language in the descriptor and no tier to choose. Take the milligrams documented as administered, divide by 5, then report that figure in the units field.

Dose administered Calculation J2919 units Old J2930 units
40 mg 40 / 5 = 8 8 1 (J2920)
125 mg 125 / 5 = 25 25 1
250 mg 250 / 5 = 50 50 2
500 mg 500 / 5 = 100 100 4
1,000 mg (1 g) 1000 / 5 = 200 200 8
2,000 mg (2 g) 2000 / 5 = 400 400 16

The right-hand column is there for one reason. A remittance showing 8 units paid on a 1,000 mg infusion means the claim went out on the old tiered logic.

The practice was paid for 40 mg of drug. Under-billing at that scale is invisible on a single claim and expensive across a pulse therapy course.

Round odd doses up, then flag the waste

Round up to the next whole unit, and never round down to a tidier number. Most standard orders divide cleanly by 5, but weight-based pediatric doses often do not. A 62 mg dose works out to 12.4 units, so 13 units go on the claim.

Discarded drug bills separately from administered drug. When a single-dose vial leaves a remainder, report the wasted milligrams on their own line with modifier JW. Document the discarded amount in the record as well, and keep the administered milligrams on the primary line.

One of two modifiers belongs on every single-dose-vial line, and this has been mandatory since July 1, 2023. Use JW when drug was discarded, and JZ when none was. Since October 1, 2023, CMS returns single-dose-vial claims unprocessable when neither modifier is present.

Pro Tip

Write the exact milligrams ordered and administered into the clinical record before anyone calculates units. Auditors compare the administered dose in the chart against the units on the claim line. With a 5 mg unit, a vague note turns into a large unit variance. A 1,000 mg infusion recorded only as one gram of Solu-Medrol leaves the coder without a figure to divide.

Sodium succinate and acetate are two separate code families

Methylprednisolone comes in two injectable salts, and each has its own HCPCS family. Mixing them is the oldest error on this drug, and the April 2024 update rewrote both families at once.

Salt Typical use Current code Deleted April 1, 2024
Sodium succinate (Solu-Medrol) Water-soluble, given IV or IM for acute flares and pulse therapy J2919, 5 mg per unit J2920 (up to 40 mg), J2930 (up to 125 mg)
Acetate (Depo-Medrol) Depot suspension for intra-articular and soft tissue injection J1010, 1 mg per unit J1020 (20 mg), J1030 (40 mg), J1040 (80 mg)

Two points are worth holding on to. J2920 was never the acetate code, despite how often it gets described that way. It carried the same sodium succinate descriptor as J2930, only at a lower milligram tier. The acetate codes have always run in the J10xx range, and CMS folded J1040 into J1010 on the same date.

The practical check is the vial, not the code book. A clear solution reconstituted from powder is sodium succinate and bills as J2919. The white suspension you shake before drawing up is acetate and bills as J1010. The unit basis differs too, at 5 mg for one and 1 mg for the other.

Medicare pays J2919 from the ASP file, updated every quarter

Medicare Part B covers outpatient drug injections a patient cannot self-administer. IV methylprednisolone sodium succinate given in a physician office or hospital outpatient department qualifies. Confirm the patient’s Part B benefit for that setting and diagnosis before the infusion date, not after it.

Payment runs on the Average Sales Price methodology. CMS publishes quarterly ASP files that set the office-setting allowance at ASP plus 6%, and hospital outpatient departments are paid under OPPS instead.

The per-unit rate is now expressed per 5 mg, so a payment limit that looks small on paper multiplies across a high unit count.

Reimbursement factor Details
Methodology Average Sales Price (ASP) plus 6% in the physician office setting
Payment unit Per 5 mg of methylprednisolone sodium succinate
Update frequency Quarterly (January, April, July, October)
Benefit category Medicare Part B outpatient drug injection benefit
Patient cost-sharing 20% coinsurance after the Part B deductible
Rate source CMS ASP quarterly pricing file, downloadable at CMS.gov

Medicaid coverage varies by state. Many state programs use the same J-codes, but allowed amounts and coverage criteria differ, and some states were slow to load J2919. Check the state fee schedule or the MAC portal before you assume Medicare rates apply.

The NDC rides in loop 2410, not the procedure code field

Medicare and most commercial payers want the National Drug Code reported next to the HCPCS code on drug claims. The NDC is manufacturer-specific and names the exact product, package size, and labeler. Several manufacturers make methylprednisolone sodium succinate, and every one of those NDCs maps to J2919.

On an 837P electronic claim, the NDC goes in loop 2410 in the LIN segment, with the N4 qualifier ahead of the 11-digit number. The CTP segment in the same loop carries the drug quantity and unit of measure. Outside that loop, the SV1 segment holds the code, any modifier, and the unit count.

On the CMS-1500 paper form, the same information splits across box 24. The NDC goes in the shaded area of box 24A. Box 24D holds the procedure code and its modifier, and box 24G holds the unit count. Sending one of those to the wrong field is a rejection, not a denial.

Diagram of one J2919 claim line
The unit count in box 24G is the field the April 2024 change moved, from 8 to 200 on a 1,000 mg dose. Field placement follows CMS-1500 and 837P conventions.

Six NDC rules that keep the line clean

  • Report the NDC as an 11-digit number in 5-4-2 format, not the 10-digit format printed on the carton
  • Send the N4 qualifier in the LIN segment ahead of the NDC on the 837P
  • Report the drug quantity with a unit of measure qualifier, usually ML for a reconstituted solution or UN for a vial
  • Keep the NDC quantity separate from the J2919 unit count, since the two figures measure different things
  • Retain the vial label or its scanned image in the patient record as supporting documentation
  • Verify the pairing against the CMS ASP NDC-HCPCS crosswalk, which is refreshed each quarter

What the record has to show before you bill J2919

Payers pay J2919 on the strength of the administration record. The note has to show that the injection was clinically appropriate on that date of service, and it has to state the dose in milligrams.

A superbill for an injection practice should carry fields for dose, route, time, and the diagnosis that justifies the drug.

  • Physician order: a signed order naming the drug, the dose in milligrams, the route, and the frequency
  • Diagnosis linkage: an ICD-10-CM code that supports medical necessity. Examples include M06.9 for rheumatoid arthritis, G35 for a multiple sclerosis relapse, and J45.51 for severe persistent asthma with acute exacerbation
  • Administration record: date, time, milligrams given, route, site, and the name of the clinician who gave it
  • NDC and lot number: transcribed or scanned from the vial label, for payer audits and product recalls
  • Clinical rationale: the presentation that prompted the infusion and the reason for the dose chosen
  • Waste record: the milligrams discarded from a single-dose vial, reported on a separate JW line where the payer allows it

Record retention runs to seven years in most states, and payer contracts sometimes ask for longer. Store the administration record and the vial documentation together, because auditors read them as one exhibit.

Which specialties push J2919 unit counts highest

Rheumatology and neurology run the highest unit counts, because pulse dosing is routine in both. The drug crosses plenty of other specialties too, and the billing context shifts with each one.

  • Rheumatology: IV pulse therapy for rheumatoid arthritis flares, systemic lupus erythematosus, and vasculitis, often alongside disease-modifying antirheumatic drugs
  • Neurology: acute multiple sclerosis relapses and optic neuritis, commonly 1,000 mg daily for three to five days, which is 200 units of J2919 per day
  • Pulmonology and emergency medicine: severe asthma exacerbations, anaphylaxis, and COPD exacerbations treated in outpatient or observation settings
  • Oncology and transplant medicine: immunosuppressive regimens for graft-versus-host disease, usually paired with other drugs that need their own J-codes
  • Dermatology: pemphigus vulgaris and toxic epidermal necrolysis, where the diagnosis code has to be confirmed condition by condition
  • Allergy and immunology: acute management of severe allergic reactions in the office

Local and national coverage determinations set out which ICD-10-CM codes support medical necessity for corticosteroid injections in each region. Read the applicable LCD before billing, especially for repeat pulse courses, which draw more scrutiny than a single dose.

Five errors behind most methylprednisolone claim denials

Denials on this drug repeat in a narrow set of patterns. Knowing them lets a team build pre-submission checks instead of reworking the same rejection every month.

Billing error Root cause Prevention
Submitting J2930 or J2920 Charge master never updated after the off-cycle April 2024 deletion Deactivate both codes in every system and rebill open claims under J2919
Carrying the old unit math to J2919 Dose divided by 125 instead of 5, so a 1,000 mg infusion bills 8 units rather than 200 Rebuild the conversion in the charge line and spot-check a high-dose claim before it goes out
Missing or misformatted NDC NDC never transcribed from the vial, or sent in 10-digit rather than 11-digit format Capture the NDC at the point of administration and validate the 5-4-2 format before submission
No JW or JZ modifier Single-dose vial line sent without a waste modifier, which CMS has required since July 1, 2023 Add JW for discarded milligrams, or JZ when the vial was used in full
Billing acetate as sodium succinate Depo-Medrol coded to J2919 instead of J1010, or the reverse Match the code to the vial: clear solution is J2919 at 5 mg, white suspension is J1010 at 1 mg

Track the denial rate on this drug month by month. A rate above 5% points at the code file or the unit conversion, rarely at one person’s typing.

Pro Tip

Reconcile the paid units on your remittance against the milligrams in the chart once a quarter, on a sample of ten infusions. Under-billing never generates a denial, so it never lands in the work queue. A J2919 line paid at 8 units for a one gram infusion looks perfectly clean until somebody does that division.

Run these five checks before the claim goes out

You can catch most J2919 problems at the desk in under a minute. Run the line through this list before the batch is released.

  • Code matches the date: J2919 for any date of service from April 1, 2024, and J2930 or J2920 only for dates through March 31, 2024
  • Units recalculated: milligrams from the administration record divided by 5, rounded up to the next whole unit
  • Waste modifier attached: JW when drug was discarded from a single-dose vial, JZ when none was
  • NDC in the right field: 11 digits in 5-4-2 format behind the N4 qualifier, in box 24A shaded or loop 2410
  • Diagnosis supports the drug: an ICD-10-CM code the applicable LCD lists for corticosteroid injection

A line that fails one of these gets fixed before submission, not after the remittance arrives.

How Pabau keeps corticosteroid claims moving

In a lot of practices, drug claims live in two disconnected places. The dose sits in the clinical note, the code and units sit in a billing screen, and somebody retypes one into the other. That handoff is where a 125 mg entry becomes 1 unit instead of 25.

Practice management software like Pabau keeps the injection record and the claim in the same system. The dose, route, site, and indication recorded at the point of care stay on the client’s chart. Whoever prepares the claim reads the original note rather than a retyped copy.

Pabau’s claims management software then files the claim electronically through the clearinghouse for your region.

Before it goes, Pabau checks that the required claim fields are complete, including membership numbers and authorization codes. Incomplete claims stop at your desk instead of coming back weeks later as a rejection.

Keep injection records and claims in one system

Practice management software like Pabau keeps dose, route, site, and indication on the client record. Claims then file electronically, with a check on the required fields before anything is sent.

Pabau claims management dashboard

Conclusion

Learning the new code takes a minute. Trusting it takes longer, because a 200-unit line looks wrong to anyone who billed the same infusion as 8. Coders who grew up on the “up to 125 mg” tiers will keep second-guessing that number. A claim held back for a second look is a claim that ages.

So fix it once in the charge master rather than case by case at the keyboard. Build the J2919 line so it calculates its own units from the documented milligrams. That takes the judgment out of the moment, and it protects the doses nobody flags. Under-billing never bounces back, which is exactly why it survives.

That fix only holds if the milligrams are written down clearly in the first place. Pabau keeps the injection record and the claim in one place, then checks the required fields before submission. Book a demo to see how that works for the drug claims your practice sends every week.

Continue your research

Continue your research

Need to understand how denials work across all billing codes? Denial management in healthcare covers the full appeal process, common payer denial patterns, and how to build a denial tracking workflow.

Looking for a structured approach to clean claim submission? Electronic remittance advice explains how to read ERA files, interpret adjustment reason codes, and reconcile payments against billed HCPCS units.

Billing another corticosteroid injection? HCPCS code J1040 walks through the parallel methylprednisolone acetate deletion and the single J1010 replacement code.

Frequently asked questions

Can you bill J2919 and the infusion administration code together?

Yes. The drug and the service that delivers it bill separately. Report J2919 for the milligrams given, then the administration code, such as 96365 for an IV infusion or 96372 for an IM injection.

Does J2919 have an MUE limit?

Yes, and pulse dosing can reach it. CMS publishes the per-day unit limit in its Medically Unlikely Edits table, which is refreshed quarterly. Check it before a high-dose claim goes out.

Which revenue code pairs with J2919 on a UB-04?

Revenue code 0636, drugs requiring detailed coding. Hospital outpatient claims report J2919 under that revenue code, with the unit count and the NDC on the same line.

Does J2919 need prior authorization?

Rarely under Medicare Part B, though commercial plans differ. Check the payer’s medical policy for corticosteroid infusions before scheduling, especially for a repeat pulse course.

Is J2919 billed in milligrams or milliliters?

Milligrams. One unit equals 5 mg of drug given, whatever the vial volume or the diluent used. The milliliter figure belongs in the NDC quantity field, not the units field.

Where does the diagnosis code go on a J2919 line?

In the diagnosis pointer, box 24E on the CMS-1500. Point the J2919 line at the ICD-10-CM code that justifies the corticosteroid, or the line risks a medical necessity denial.

Found our content helpful?
×