Methylprednisolone class — Solu-Medrol (J2919) vs Depo-Medrol (J1020 / J1030 / J1040) CMS HCPCS verified May 2026
Same active drug, two different salts. Wrong J-code or wrong route is a denial trigger and can cause patient harm.
Methylprednisolone is supplied in two completely separate billable salts: methylprednisolone sodium succinate (Solu-Medrol, water-soluble, for IV or IM, J2919) and methylprednisolone acetate (Depo-Medrol, insoluble depot suspension, for IM and intra-articular only — NEVER IV, J1020/J1030/J1040 depending on dose). They share the parent corticosteroid but cannot be interchanged at the bedside or on the claim form.
| Solu-Medrol (J2919) | Depo-Medrol (J1020 / J1030 / J1040) | |
|---|---|---|
| HCPCS | J2919 — "Inj, methylpred sod succ, 5 mg" | J1020 (20 mg) / J1030 (40 mg) / J1040 (80 mg) |
| Salt | Methylprednisolone sodium succinate (water-soluble) | Methylprednisolone acetate (depot suspension) |
| Routes | IV (push or infusion) or IM | IM, intra-articular, soft-tissue — NEVER IV |
| Onset | Minutes (IV) | Hours (slow depot release; weeks of effect) |
| Typical use | Acute systemic: MS pulse, transplant rejection, asthma, premed, anaphylaxis | Joint injection, trigger point, soft-tissue inflammation, chronic IM dosing |
| Unit basis | 5 mg = 1 unit | J1020: 20 mg = 1 unit · J1030: 40 mg = 1 unit · J1040: 80 mg = 1 unit |
| Admin CPT | 96365 (infusion) or 96374 (IV push) for IV; 96372 for IM | 20550–20611 for joint/soft-tissue; 96372 for IM |
Dosing & unit math FDA label verified May 2026
From the FDA-approved Pfizer Solu-Medrol prescribing information. Indications span MS, transplant, allergy, pulmonary, oncology premedication, and severe autoimmune disease.
Multi-indication dosing matrix
| Indication | Typical dose | Schedule | Route |
|---|---|---|---|
| MS acute exacerbation (pulse) | 1,000 mg (1 g) | IV daily × 3–5 days | 30–60 min infusion |
| Oncology premedication (taxane, mAb, carbo re-exposure) | 40–125 mg | 30–60 min before chemo | IV push or short infusion |
| Acute graft rejection (kidney, liver, heart) | 500–1,000 mg | IV daily × 3 days | 30–60 min infusion |
| Status asthmaticus / severe asthma exacerbation | 40–125 mg | IV q6h × 24–72 hr, then transition PO | IV push or infusion |
| COPD exacerbation (severe, hospitalized) | 40–125 mg | IV q6h then taper | IV push or infusion |
| Anaphylaxis adjunct (after epinephrine) | 125 mg | Single dose, then taper PO | IV push |
| SLE flare, vasculitis, severe RA flare | 250–1,000 mg | IV daily × 3–5 days (pulse) | 30–60 min infusion |
| Severe dermatologic (pemphigus, SJS/TEN, severe DRESS) | 500–1,000 mg | IV daily × 3–5 days | 30–60 min infusion |
| Spinal cord injury (legacy NASCIS protocol — controversial) | 30 mg/kg bolus, then 5.4 mg/kg/hr × 23 hr | Single course within 8 hr of injury | IV bolus + continuous infusion |
Dose-to-J-code unit math (the #1 biller error)
J2919 unit basis is 5 mg = 1 unit. Most chemo HCPCS codes use 1 mg or 10 mg per unit, and
muscle memory leads billers to enter the milligram value directly — producing 25× overbilling on a
125 mg dose. Cross-check every J2919 line: units = mg / 5.
| Dose (mg) | J2919 units | Use case | Medicare reimbursement (Q2 2026) |
|---|---|---|---|
| 40 mg | 8 | Asthma/COPD, oncology premed (small) | ~$1.93 |
| 80 mg | 16 | Asthma exacerbation, anaphylaxis adjunct (low) | ~$3.86 |
| 125 mg | 25 | Most common premed dose; anaphylaxis | ~$6.03 |
| 250 mg | 50 | Autoimmune flare (mid-dose) | ~$12.05 |
| 500 mg | 100 | Transplant rejection (low end), severe flare | ~$24.10 |
| 1,000 mg (1 g) | 200 | MS pulse dose, severe transplant rejection, vasculitis | ~$48.20 |
| 2,000 mg (2 g) | 400 | Rare high-dose protocols (lupus cerebritis, severe vasculitis) | ~$96.40 |
Worked example — MS pulse course (1 g IV daily × 5 days)
Dose: 1,000 mg ÷ 5 mg/unit = 200 units J2919
# Per-day claim lines (each day, separate encounter)
Drug: J2919 · 200 units
Admin: 96365 (therapeutic IV infusion, up to 1 hr) · 30–60 min infusion
# Course total (5 days)
J2919 units over course: 200 × 5 = 1,000 units
Drug reimbursement: 1,000 × $0.241 = $241.00 over the course (pre-sequestration)
Admin reimbursement: separate per-encounter under physician/HOPD fee schedule
Worked example — oncology premed (125 mg IV push before paclitaxel)
Dose: 125 mg ÷ 5 mg/unit = 25 units J2919
Admin: 96374 (therapeutic IV push, single/initial substance)
# DO NOT use 96413 on the Solu-Medrol line
96413 (chemo IV up to 1 hr) is reserved for the chemo agent (paclitaxel, etc.).
Solu-Medrol is corticosteroid → non-chemo admin CPT.
# Combined premed + chemo encounter
Solu-Medrol: J2919 · 25 units · 96374 (initial IV push)
Diphenhydramine: J1200 · units · 96375 (additional sequential push)
Paclitaxel: J9267 · units · 96413 (initial chemo IV) + 96415 (each addl hr, if > 1 hr infusion)
# Drug reimbursement for Solu-Medrol premed (Q2 2026)
25 units × $0.241 = $6.03 (drug only; admin pays under MPFS/OPPS separately)
Vial selection & waste posture
Solu-Medrol comes in many vial sizes (40 mg, 125 mg, 500 mg, 1 g, 2 g) and the branded Pfizer Act-O-Vial contains integrated diluent. Choose the vial size that minimizes waste for the ordered dose:
- 125 mg dose → use the 125 mg vial (no waste, JZ modifier)
- 40 mg dose → use the 40 mg vial (no waste, JZ modifier)
- 1 g MS pulse → use the 1 g vial (no waste, JZ modifier)
- 250 mg dose → use two 125 mg vials, or one 500 mg vial with 250 mg discarded (JW)
Because vial sizes are tightly matched to common doses, JW waste is much less common with Solu-Medrol than with BSA-dosed oncology agents. JZ is the more frequent modifier.
NDC reference FDA NDC Directory verified May 2026
HCPCS J2919 is a NOS code covering branded Pfizer Solu-Medrol and all generic methylprednisolone sodium succinate. The NDC on the claim line identifies the specific product dispensed; the J-code and per-5-mg unit math are identical.
| NDC | Strength | Package Size | Units/Vial |
|---|---|---|---|
00009-0011-30 | 40 mg | Pfizer Solu-Medrol Act-O-Vial (single-dose, integrated diluent) | 8 units (5 mg = 1 unit) |
00009-0796-01 | 125 mg | Pfizer Solu-Medrol Act-O-Vial (single-dose, integrated diluent) | 25 units |
00009-0698-01 | 500 mg | Pfizer Solu-Medrol single-dose vial | 100 units |
00009-0190-04 | 1 g | Pfizer Solu-Medrol single-dose vial | 200 units |
00009-0510-05 | 2 g | Pfizer Solu-Medrol single-dose vial | 400 units |
00409-3475-31 | 40 mg | Hospira (Pfizer) generic Act-O-Vial | 8 units |
00409-3478-31 | 125 mg | Hospira (Pfizer) generic Act-O-Vial | 25 units |
00409-3490-12 | 500 mg | Hospira (Pfizer) generic single-dose vial | 100 units |
00409-3495-12 | 1 g | Hospira (Pfizer) generic single-dose vial | 200 units |
00781-9302-95 | 40 mg | Sandoz generic single-dose vial | 8 units |
00781-9311-95 | 125 mg | Sandoz generic single-dose vial | 25 units |
00781-9320-95 | 500 mg | Sandoz generic single-dose vial | 100 units |
63323-0265-01 | 1 g | Fresenius Kabi generic single-dose vial | 200 units |
39822-0205-01 | 125 mg | X-Gen generic single-dose vial | 25 units |
Administration codes CPT verified May 2026
Solu-Medrol is a corticosteroid — NOT cytotoxic chemotherapy and NOT a biologic response modifier. Therapeutic IV admin CPT codes apply, never chemo admin.
| Code | Description | When to use |
|---|---|---|
96365 |
Intravenous infusion, for therapy, prophylaxis, or diagnosis; initial, up to 1 hour | Primary code for Solu-Medrol IV infusion. Use when documented infusion duration is 16–60 minutes. Standard for 125 mg+ doses, MS pulse (1 g over 30–60 min), transplant rejection courses. |
96366 |
IV infusion, therapy/prophylaxis/diagnosis; each additional hour (list separately) | Use when total Solu-Medrol infusion exceeds 60 minutes. Uncommon (most pulse doses run 30–60 min). |
96374 |
Therapeutic, prophylactic, or diagnostic injection; intravenous push, single or initial substance/drug | Primary code for Solu-Medrol IV push. Use when documented administration is ≤15 minutes (push-over-3-to-5-min is typical for 40–125 mg in ED/ICU/oncology premed). |
96375 |
Therapeutic IV push, each additional sequential substance (list separately) | For the second/third premed pushed sequentially (e.g., diphenhydramine after Solu-Medrol on a paclitaxel premed encounter). |
96372 |
Therapeutic, prophylactic, or diagnostic injection; subcutaneous or intramuscular | Use for IM administration of Solu-Medrol (less common; some outpatient asthma/COPD or rheumatology contexts). |
96413 |
Chemotherapy administration, IV infusion, up to 1 hour, single or initial substance/drug | NEVER for Solu-Medrol. 96413 is reserved for cytotoxic chemo and biologic response modifiers (mAbs, immunotherapies). Use only for the actual chemo drug; Solu-Medrol premed bills 96365 or 96374. |
Modifiers CMS verified May 2026
JZ — the more common modifier for Solu-Medrol
Because Solu-Medrol vials are sized closely to common doses (40 mg, 125 mg, 500 mg, 1 g, 2 g) and the drug is not BSA-dosed, the dispensed vial typically matches the ordered dose exactly. JZ ("no discarded amount") applies to most J2919 claims. One of JZ or JW must be on every J2919 claim per CMS's July 2023 single-dose container policy.
JW — when used
JW applies when a vial is opened and a portion is discarded for that patient (e.g., 250 mg dose drawn from a 500 mg vial = 250 mg discarded, JW for 50 units of J2919). Both administered and discarded units pay at ASP+6%. Document the discarded mg in the MAR.
Worked example — JW on a 250 mg dose from a 500 mg vial
Ordered: 250 mg → 250 / 5 = 50 units administered
Vial: 500 mg = 100 units drawn
Discarded: 500 − 250 = 250 mg = 50 units waste
# Drug claim lines
Line 1 (administered): J2919 · 50 units
Line 2 (waste): J2919 · 50 units · modifier JW
# Vial-size optimization — preferable
Use 2 × 125 mg vials = 250 mg administered, no waste, JZ modifier instead
OR use 1 × 125 mg + 1 × 125 mg = 250 mg, no waste
Multi-dose vial caveat
Most current Solu-Medrol presentations are single-dose Act-O-Vials. Historical multi-dose vials with preservative existed and may still appear in some generic line extensions. JW/JZ apply only to single-dose containers per CMS policy. For preserved multi-dose vials, no JW/JZ modifier is required — bill only the actual administered units.
Modifier 25 — same-day E/M
Use modifier 25 on the E/M code when a significant, separately identifiable evaluation and management service is performed on the same day as the infusion. Routine pre-infusion clinical assessment is bundled into the admin code.
340B modifiers (JG, TB)
For 340B-acquired Solu-Medrol, follow your MAC's current 340B modifier policy. Solu-Medrol is a low-ASP drug; the 340B economic differential per dose is small but reporting remains required for HOPDs.
ICD-10-CM by indication FY2026 verified May 2026
Solu-Medrol's broad indication footprint means ICD-10 selection drives PA approval and denial appeals more than the J-code itself. Document the underlying acute condition; payers will deny on "steroid administration" alone.
| Indication | ICD-10 family | Notes |
|---|---|---|
| Multiple sclerosis — pulse for acute exacerbation | G35 | Pair with documentation of MRI-confirmed acute exacerbation and lesion location for PA |
| Anaphylaxis — adjunct after epinephrine | T78.2xxA | Unspecified anaphylactic reaction, initial encounter |
| Anaphylaxis — food | T78.00xA – T78.09xA | Food-specific anaphylactic reaction |
| Anaphylaxis — drug | T88.6xxA + drug code | With Y-code for external cause |
| Severe allergic reaction (non-anaphylactic) | T78.40xA | Allergy, unspecified, initial encounter |
| Asthma exacerbation — severe persistent | J45.51 / J45.52 | With (acute) exacerbation / with status asthmaticus |
| Asthma exacerbation — moderate persistent | J45.41 / J45.42 | With (acute) exacerbation / with status asthmaticus |
| COPD exacerbation | J44.1 | COPD with (acute) exacerbation |
| Acute transplant rejection — kidney | T86.11 | Kidney transplant rejection |
| Acute transplant rejection — liver | T86.41 | Liver transplant rejection |
| Acute transplant rejection — heart | T86.21 | Heart transplant rejection |
| Acute transplant rejection — lung | T86.810 | Lung transplant rejection |
| SLE flare — with organ involvement | M32.1x / M32.9 | SLE with organ/system involvement (renal, neuro, cardiac, etc.) |
| RA flare — seropositive | M05.x | Joint/organ-specific 4th-character extension |
| RA flare — seronegative / other | M06.x | |
| Severe vasculitis (GPA, MPA, EGPA) | M31.30 / M31.7 / M30.1 | Pulse-dose induction; ANCA-associated vasculitis context |
| Pemphigus / pemphigoid | L10.x / L12.x | Severe autoimmune blistering skin disease |
| SJS / TEN | L51.1 / L51.2 | Stevens-Johnson / toxic epidermal necrolysis (use of steroids debated; document rationale) |
| Optic neuritis (often MS-associated) | H46.9 | Unspecified optic neuritis; pair with G35 if MS-related |
| Adrenal crisis / acute adrenal insufficiency | E27.2 | Use hydrocortisone first-line; methylprednisolone is alternative |
| Oncology premedication (no specific indication code) | Z51.81 + cancer code | Encounter for therapeutic drug level monitoring + primary cancer Dx; premed itself does not have a separate ICD-10 |
Site of care & place of service Verified May 2026
Solu-Medrol is administered across virtually every acute and ambulatory care setting. Site-of-care utilization management on J2919 is rare (the drug cost is small), but admin CPT and POS combinations determine the fee-schedule reimbursement that pays the encounter.
| Setting | POS | Claim form | Notes |
|---|---|---|---|
| Hospital outpatient department (HOPD) | 22 / 19 | UB-04 / 837I | Common for MS pulse, transplant rejection, severe flares |
| Freestanding ambulatory infusion suite | 49 | CMS-1500 / 837P | Common for MS pulse, autoimmune flares, transplant outpatient |
| Oncology office (as premed) | 11 | CMS-1500 / 837P | Very common context — pre-infusion premed for taxanes, mAbs, etc. |
| Physician office (rheumatology, neurology, pulmonology) | 11 | CMS-1500 / 837P | Flare management, asthma/COPD exacerbation |
| Emergency department | 23 | UB-04 (hospital ED) or CMS-1500 (freestanding) | Status asthmaticus, anaphylaxis, severe COPD, acute MS |
| Inpatient hospital | 21 | UB-04 / 837I | Bundled into DRG; not separately billable when inpatient |
| ICU | 21 (inpatient) | UB-04 / 837I | Bundled into ICU DRG |
| Patient home (home infusion) | 12 | CMS-1500 (with home infusion S-codes) | Rare for Solu-Medrol — usually transitioned to oral prednisone for outpatient courses; some MS pulse home protocols exist |
Claim form field mapping CMS-1500 + UB-04 verified May 2026
Standard CMS-1500 fields for office and freestanding settings. UB-04 mapping for HOPD.
| Information | CMS-1500 box | Notes |
|---|---|---|
| NPI | 17b / 24J | Rendering provider |
| NDC qualifier + 11-digit NDC + UoM + qty | 24A shaded area | N4 + 11-digit NDC + UN + total mL reconstituted (or UN + 1 for unreconstituted vial; verify per payer) |
| HCPCS J2919 (administered line) | 24D | Units = mg / 5; example: 125 mg = 25 units |
| HCPCS J2919 + JW (waste line, if applicable) | 24D (waste line) | Only when vial portion discarded; most J2919 claims have no JW line because vial sizes match doses |
| JZ modifier (no waste) | 24D append | Required when no waste reported on the administered line; mandatory under July 2023 CMS policy |
| Drug units | 24G | Actual administered mg ÷ 5 (whole units) |
| CPT 96365 (infusion) or 96374 (push) — standalone Solu-Medrol | 24D (admin line) | Non-chemo admin; required when Solu-Medrol is the only or initial substance |
| CPT 96367 / 96375 (sequential add-on) | 24D (admin line) | Use when Solu-Medrol is a sequential infusion / push after the initial substance (e.g., behind paclitaxel chemo) |
| ICD-10 | 21 | Indication-specific (see ICD-10 table) |
| PA number | 23 | Generally not required for J2919 (low cost); some PA on high-dose MS pulse outpatient courses |
Payer policy snapshot Reviewed May 2026
J2919 is rarely subject to PA on the drug itself (it's cheap). PA scrutiny falls on the underlying encounter coding and the MS-pulse outpatient site of care.
| Payer | PA on J2919? | Common audit/denial focus | Site-of-care UM |
|---|---|---|---|
| Medicare (Part B) MACs · LCDs for outpatient infusion |
No | Admin CPT validity (96365/96374 vs 96413); JW/JZ modifier presence; medical-necessity diagnosis on encounter | No specific J2919 site-of-care UM |
| UnitedHealthcare Optum infusion management |
No (drug); sometimes on outpatient MS pulse protocol | Steering MS pulse from HOPD to AIC; medical-necessity docs on pulse dosing | Light steering for MS pulse |
| Aetna CPB + Medical Drug policies |
No | 96413 chemo billing on premed encounters; sequential add-on code validity | No specific J2919 site-of-care UM |
| BCBS plans Vary by plan |
No | Documentation of MS exacerbation, transplant rejection diagnosis | Plan-specific MS pulse site-of-care |
| Medicaid (state-by-state) | No | NDC validity; admin CPT validity; documentation completeness | Varies by state |
Step therapy
No step therapy on the drug itself — J2919 is generic, low-cost, and indicated as first-line for the acute scenarios it's used in. The clinical step is to oral prednisone for routine flare management; Solu-Medrol IV is reserved for acute, severe, or NPO contexts. Some payers will deny J2919 outpatient if documentation supports an equivalent oral regimen.
Medical-necessity documentation expectations
- MS pulse: MRI confirmation of acute exacerbation, lesion location, neurologic exam findings, prior corticosteroid history
- Transplant rejection: biopsy-confirmed acute cellular rejection or clinical rejection with supporting labs (creatinine rise, LFT rise, troponin, etc.)
- Severe asthma: peak flow / FEV1 documentation, prior outpatient steroid course history
- Oncology premed: prior infusion hypersensitivity history or routine pre-medication protocol per chemo regimen
Medicare reimbursement CMS Q2 2026 (live)
Quarterly ASP from CMS Part B Drug Pricing File. Refreshes automatically each quarter.
Q2 2026 payment snapshot — J2919
Effective April 1 – June 30, 2026 · Based on 4Q25 ASP submissions
Coverage
No NCD specific to methylprednisolone sodium succinate. Coverage falls under MAC LCDs for outpatient infusion services and the generic drug coverage framework. All MACs cover J2919 for medically necessary on-label indications with appropriate ICD-10 and clinical documentation. Off-label use is widely accepted in clinical practice (e.g., spinal cord injury, septic shock adjunct in some protocols) but coverage depends on indication-specific documentation.
Code history
- J2919 — permanent code, "Injection, methylprednisolone sodium succinate, 5 mg"; long-standing assignment with no recent code changes
- Historical legacy codes J2920 (40 mg) and J2930 (125 mg) were deleted years ago; do not use — all current methylpred-sod-succ billing flows through J2919 with 5-mg units
Patient assistance — usually not required Reviewed May 2026
Solu-Medrol is one of the lowest-cost specialty-billed drugs on the catalog. Generic methylprednisolone sodium succinate is widely available and reimburses at ~$0.241 per 5 mg unit under Medicare Part B. A full 5-day MS pulse course of 1 g daily reimburses at roughly $241 in drug cost; a single oncology premed dose is under $10. Patient cost-sharing on a Solu-Medrol line is typically negligible.
When patient assistance can still help
- Pfizer Patient Assistance Program (Pfizer RxPathways): branded Pfizer Solu-Medrol qualifies for Pfizer's general patient assistance program for uninsured/underinsured patients meeting income criteria. Phone: 1-844-989-7284 / pfizerrxpathways.com
- Bundled into infusion-encounter assistance: when Solu-Medrol is given as a premed in an oncology encounter, the chemo agent's manufacturer copay assistance (e.g., BMS Access Support for paclitaxel-related encounters, Genentech Access Solutions for mAb-related encounters) generally absorbs the small premed cost as part of the broader infusion-day OOP calculation
- Hospital charity care: for severe outpatient courses (transplant rejection, vasculitis induction), hospital financial-assistance programs typically cover Solu-Medrol as part of the encounter charity-care eligibility
- Generic typically too cheap to need a program: the vast majority of J2919 administrations do not generate patient OOP that warrants a dedicated copay program
Common denials & how to fix them
| Denial reason | Common cause | Fix |
|---|---|---|
| Wrong admin CPT (96413 chemo billed on Solu-Medrol line) | Premed defaulted to chemo admin code on oncology encounter | Resubmit Solu-Medrol with 96365 (infusion) or 96374 (push), or 96367/96375 as sequential add-on after the chemo's initial 96413. Solu-Medrol is corticosteroid — never chemo admin. |
| Unit math — mg billed as units | 125 mg dose billed as 125 units instead of 25 units (5 mg = 1 unit) | Resubmit with units = mg / 5. A 125 mg dose = 25 units, 1 g = 200 units. Reconcile every J2919 line before submission. |
| Missing JZ/JW modifier | July 2023 CMS single-dose container policy requires one of JZ/JW on every J2919 claim | Add JZ (no waste) when vial size matches dose, or JW with separate waste line when partial vial discarded. |
| Insufficient diagnosis (Z51.81 / Z51.11 alone) | "Encounter for chemotherapy" or generic "encounter for therapeutic drug" without supporting medical-necessity Dx | Add primary cancer code + specific reason for premed (e.g., prior hypersensitivity history, taxane regimen). For non-oncology, code the underlying acute condition (G35, J45.x, T86.x, etc.). |
| Wrong J-code (J1030 Depo-Medrol billed for IV Solu-Medrol) | Depo-Medrol (acetate, IM only) coded instead of Solu-Medrol (sodium succinate, IV) | Resubmit with J2919. Reconcile MAR — if the route was IV, the drug was Solu-Medrol. |
| MS pulse-dose medical necessity not documented | Outpatient infusion claim without MRI/exam evidence of acute exacerbation | Submit chart documentation of MRI lesion, neurologic exam, and prior MS history. Some payers want optic neuritis or relapse-criteria documentation. |
| Transplant rejection diagnosis not supported | T86.x code without biopsy or clinical lab evidence | Submit biopsy report or clinical labs (creatinine rise for kidney, LFT rise for liver, troponin/EMB for heart). |
| NDC mismatch | Vial-level NDC instead of carton; wrong manufacturer NDC for the dispensed product | Use 11-digit carton NDC with N4 qualifier in 24A shaded area. Verify NDC matches the actual generic manufacturer dispensed. |
| Bundled into inpatient DRG | J2919 line submitted for an inpatient encounter (POS 21) | Withdraw line. Inpatient methylprednisolone is bundled into the MS-DRG; no separate Part B claim. |
| Infusion duration not documented (96365 downcoded to 96374) | Start/stop times missing or showing <16 minutes | Document start/stop in MAR for infusions claimed under 96365. If actual time was ≤15 min, accept 96374 as the correct code. |
Frequently asked questions
What is the HCPCS code for Solu-Medrol?
Solu-Medrol (methylprednisolone sodium succinate, IV/IM) is billed under HCPCS J2919 —
"Injection, methylprednisolone sodium succinate, 5 mg." Every 5 mg administered equals one billable unit.
This is a major unit-math trap: a 125 mg dose is 25 units, NOT 125. Cross-check every J2919
line: units = mg / 5.
Is Solu-Medrol billed with chemotherapy admin CPT 96413 when given as an oncology premed?
No. Solu-Medrol is NOT chemotherapy regardless of clinical context. It is a corticosteroid
and the correct CPT is 96365 (therapeutic IV infusion, up to 1 hour) for an infusion, or
96374 (therapeutic IV push, single or initial substance) for an IV push of 15 minutes or less.
96413 is reserved for cytotoxic chemotherapy and biologic response modifiers per AMA CPT
guidelines, and billing it on a Solu-Medrol line is one of the most common errors on oncology premed claims.
The downstream chemo agent bills 96413 as the initial chemo of the encounter; Solu-Medrol bills 96365/96374
as a standalone admin or 96367/96375 as a sequential add-on after the chemo. See the
administration codes section for the full CPT hierarchy rule.
How do I calculate units for Solu-Medrol dose-to-J-code math?
J2919 unit basis is 5 mg = 1 unit. Common doses: 40 mg = 8 units, 80 mg = 16 units, 125 mg = 25 units, 250 mg = 50 units, 500 mg = 100 units, 1,000 mg (1 g) = 200 units. An MS pulse-dose course of 1 g IV daily for 3–5 days is a high unit-count claim — 200 units per day × 5 days = 1,000 units of J2919 over the course. Bill the actual mg administered ÷ 5.
How is Solu-Medrol (J2919) different from Depo-Medrol (J1020 / J1030 / J1040)?
Different salts, different routes, different J-codes. Solu-Medrol is methylprednisolone sodium succinate — water-soluble, used IV or IM for rapid systemic effect (J2919, 5 mg = 1 unit). Depo-Medrol is methylprednisolone acetate — insoluble depot suspension, used IM or intra-articular for prolonged local effect, NEVER IV (J1020 20 mg, J1030 40 mg, J1040 80 mg per unit). Do not interchange — the wrong J-code is a denial trigger and the wrong route can cause embolism with Depo-Medrol. See the Solu-Medrol vs Depo-Medrol comparison table.
What is the right CPT for an MS pulse dose of 1 g Solu-Medrol IV?
96365 (therapeutic IV infusion, up to 1 hour) for the 30–60 minute infusion typical of
an MS pulse dose, plus J2919 × 200 units for the 1 g of methylprednisolone. If the infusion extends
beyond 60 minutes (rare for pulse dosing), add 96366 for each additional hour. Document
MRI-confirmed acute exacerbation, lesion location, and neurologic exam findings — payer audits and
PA renewals routinely request MS pulse-dose medical-necessity documentation.
When do I bill 96365 vs 96374 for Solu-Medrol?
Use 96365 (therapeutic IV infusion, up to 1 hour) when Solu-Medrol is administered as an
infusion — typically piggyback or dilute over 16–60 minutes (standard for doses 125 mg and
above). Use 96374 (therapeutic IV push, single or initial substance) when administered as a
slow push over 3–15 minutes — common for lower doses (40–125 mg) in oncology premed or
ED/ICU settings. Documentation must show actual infusion duration; under-15-minute infusions billed as
96365 are commonly downcoded to 96374 on audit.
Do I bill the branded Pfizer Solu-Medrol differently from generic methylprednisolone sodium succinate?
No — HCPCS J2919 is the NOS (not otherwise specified) code that covers both Pfizer's
branded Solu-Medrol and all generic methylprednisolone sodium succinate from Hospira (Pfizer), Sandoz,
Fresenius Kabi, X-Gen, Mylan, and others. The NDC on the claim line identifies the specific product
dispensed, but the J-code and per-5-mg unit math are identical. Most sites use generic; ASP+6%
reimbursement for J2919 reflects the weighted-average ASP across all reporting manufacturers.
What is the Medicare reimbursement for J2919?
For Q2 2026, the Medicare Part B payment limit for J2919 is $0.241 per 5 mg unit (ASP + 6%). Per-dose reimbursement examples: 40 mg ~ $1.93, 125 mg ~ $6.03, 250 mg ~ $12.05, 500 mg ~ $24.10, 1 g (200 units) ~ $48.20. Sequestration (~2%) reduces actual paid to roughly ASP + 4.3%. The drug cost is small; the administration CPT and the underlying encounter typically drive the larger reimbursement on a Solu-Medrol claim.
What ICD-10 codes do I use for Solu-Medrol?
Indication-specific and broad. Multiple sclerosis exacerbation: G35.
Transplant rejection: T86.x (organ-specific: T86.11 kidney, T86.41 liver,
T86.21 heart, T86.810 lung). Asthma exacerbation: J45.x (severity-specific).
Severe allergic reaction: T78.0xxA, T78.2xxA (anaphylaxis),
T78.40xA. COPD exacerbation: J44.1. Severe dermatologic
flare: L10.x, L51.x. RA flare: M05.x /
M06.x. Severe vasculitis: M31.x / M30.x. Document
the underlying acute indication, not "steroid administration" alone — payers will deny on insufficient
diagnosis coding.
Source documents
- Pfizer — SOLU-MEDROL (methylprednisolone sodium succinate) prescribing information
- DailyMed — methylprednisolone sodium succinate (Solu-Medrol & generics)
- CMS — Medicare Part B Drug ASP Pricing File
- CMS HCPCS Level II Quarterly Updates
- CMS — JW/JZ modifier policy (CR 12056, eff. July 2023)
- American Academy of Neurology — Multiple Sclerosis guidelines
- NCCN Clinical Practice Guidelines in Oncology — Supportive Care (Hypersensitivity Reactions)
- GINA — Global Initiative for Asthma management strategy
- GOLD — Global Initiative for Chronic Obstructive Lung Disease
- American Society of Transplantation — Acute Rejection management
- FDA National Drug Code Directory
- AMA CPT — Infusion and chemotherapy administration coding hierarchy
About this page
We maintain this page as a living reference. Medicare ASP pricing is bound to our underlying CareCost data layer and refreshes automatically when CMS publishes new quarterly files. Coding and policy content is reviewed at least quarterly and updated whenever a source document changes.
Found an error? Email hello@carecostestimate.com.
Refresh cadence
| Element | Cadence | How it's refreshed |
|---|---|---|
| Medicare ASP pricing | Quarterly | Auto-bound to CareCost ASP layer; updates on CMS file release. |
| Payer policies (UHC, Aetna, BCBS, Medicare LCDs) | Semi-annual | Manual review against published payer policy documents. |
| HCPCS / CPT / modifier rules | Annual | Reviewed against CMS HCPCS quarterly files and AMA CPT releases. |
| NDC, dosing, FDA label, indication list | Event-driven | Tied to manufacturer document version + FDA label revision date. |
Reviewer
Change log
- — Initial publication. ASP data: Q2 2026. Manufacturer source: Pfizer Solu-Medrol PI 2026 + generic NDC verification. Multi-indication coverage (MS pulse, oncology premed, transplant rejection, asthma, COPD, anaphylaxis, autoimmune flare). Depo-Medrol comparison included. Explicit anti-pattern callout: NOT chemo, NOT 96413 admin CPT.
Methodology
Every claim on this page is sourced inline. Pricing reflects the current CMS Part B Drug ASP Pricing File. Payer policies are read directly from each payer's published medical/pharmacy policy documents. Indication list and dosing are verified against the current Pfizer FDA label. Society-guideline references (AAN for MS, NCCN for premedication, GINA for asthma, GOLD for COPD) document acute-care use patterns. We do not paraphrase from billing-software vendor blogs.