If you work in a neurology clinic, an infusion center, or a hospital outpatient department, you have probably heard the name Vyepti (eptinezumab-jjmr) more and more often. It is a breakthrough medication for migraine prevention in adults. But knowing the drug is only half the story. The real challenge? Getting the billing right.
You need the correct Vyepti infusion CPT code to avoid claim denials, payment delays, and compliance headaches. This guide walks you through everything. From the specific drug code to the administration codes, payer policies, and real-world documentation tips.
No fluff. No copied content. Just practical, honest advice to help you bill with confidence.

What Is Vyepti? A Quick Overview for Coders
Before we jump into codes, let us briefly look at what Vyepti is and why it is unique. Vyepti is a humanized monoclonal antibody that targets calcitonin gene-related peptide (CGRP). It is given intravenously every 12 weeks.
Unlike self-injectable CGRP antagonists (like Aimovig, Ajovy, or Emgality), Vyepti requires a clinic visit and an IV infusion. That changes how you code and bill.
- Administration route: Intravenous infusion only.
- Dosage: Two possible doses – 100 mg or 300 mg.
- Frequency: Once every three months.
- FDA indication: Preventive treatment of migraine in adults.
Knowing these basics helps you understand why certain CPT codes apply and others do not.
The Main Code: Vyepti Infusion CPT Code (J3033)
Let us get straight to the point. The correct HCPCS Level II code for Vyepti is:
J3033 – Injection, eptinezumab-jjmr, 1 mg
This is the code you report for the drug itself. It is a per milligram code. That means you must calculate the total milligrams administered and multiply by the number of units.
How to Bill J3033 Correctly
- For a 100 mg dose: You bill 100 units (100 mg × 1 unit per mg).
- For a 300 mg dose: You bill 300 units (300 mg × 1 unit per mg).
This is crucial. Many new billers accidentally bill “1” for the whole infusion. That is incorrect. Payers expect the exact milligram amount.
Important note: Always verify the dose from the physician’s order and the medication administration record (MAR). Do not guess.
Example of a Correct Claim Line for J3033
| Field | Entry |
|---|---|
| HCPCS Code | J3033 |
| Units | 300 |
| NDC (optional but recommended) | 00000-XXXX-XX (check your vial) |
| Modifier | None or JW (if waste is billable) |
Vyepti Infusion CPT Administration Codes
Now the drug is covered. But you also need to report the infusion administration service. You cannot just bill J3033 alone. The nurse’s time, supplies, and monitoring are separate.
Vyepti is a therapeutic, prophylactic, or diagnostic infusion (as opposed to a chemotherapy infusion). Therefore, you will use the 96360–96379 series for most outpatient and office settings.
Most Common Admin Code for Vyepti
The typical Vyepti infusion lasts about 30 minutes. According to CPT guidelines:
- 96365 – IV infusion, for therapy, prophylaxis, or diagnosis (initial service), up to 1 hour
This is the code you will use most often. It covers the first hour of the infusion, including setup, administration, and monitoring.
What If the Infusion Takes Longer Than One Hour?
Vyepti is generally infused over 30 minutes. However, some patients may require slower infusion due to tolerability issues (e.g., history of infusion reactions). If the infusion runs beyond the first hour, you add:
- +96366 – IV infusion, each additional hour (list separately in addition to primary procedure)
Example: A 90-minute Vyepti infusion.
- Initial 60 minutes: 96365
- Additional 30 minutes: 96366
What About the First 15 Minutes of IV Push?
Do not confuse infusion (96365) with IV push (96374). Vyepti is an infusion, not a push. The drug is mixed in a bag and administered over time, not injected manually from a syringe. Use infusion codes only.
Hospital Outpatient vs. Office Setting
- Physician office (non-facility): You bill J3033 and 96365 with the appropriate place of service (POS 11). Reimbursement includes both drug cost and admin.
- Hospital outpatient (facility): The hospital bills 96365 and J3033. The physician may bill an evaluation and management (E/M) code separately if a significant, separately identifiable service is provided (modifier 25).
Coding for the Initial Visit: E/M + Vyepti Infusion
The first time a patient receives Vyepti, the provider usually performs a comprehensive evaluation. That evaluation determines medical necessity for the infusion.
You can bill an outpatient E/M code (99202–99205 for new patients, or 99212–99215 for established patients) on the same day as the infusion only if:
- The E/M service is significant and separately identifiable.
- You append modifier 25 to the E/M code.
- The documentation clearly separates the decision to infuse from the infusion service itself.
Example from Practice
A new patient with chronic migraine comes in. The neurologist takes a history, performs an exam, reviews prior treatment failures, and then orders Vyepti 100 mg. The same day, the nurse administers the infusion.
Billing:
- 99203 (new patient visit) – modifier 25
- J3033 – 100 units
- 96365
Do not append modifier 25 to the infusion codes. Only to the E/M code.
Comparison Table: Vyepti vs. Other CGRP Monoclonal Antibodies
This table helps you understand why billing Vyepti differs from the injectable options.
| Drug Name | Route | CPT/HCPCS Code | Coding Units | Infusion Required? |
|---|---|---|---|---|
| Vyepti | IV infusion | J3033 | Per 1 mg | Yes |
| Aimovig | Subcutaneous | J0598 | Per 1 mg | No |
| Ajovy | Subcutaneous | J3032 | Per 1 mg | No |
| Emgality | Subcutaneous | J3031 | Per 1 mg | No |
| Nurtec ODT | Oral (tablet) | No J-code; use NDC | N/A | No |
If you see a claim for Vyepti with a subcutaneous administration code (96372), that is incorrect. Denial is almost guaranteed.
Prior Authorization and Medical Necessity
Before you even touch the CPT codes, check if the patient’s insurance requires prior authorization (PA). Most commercial plans and Medicare Advantage plans do.
Common PA Requirements for Vyepti
- Diagnosis of chronic or high-frequency episodic migraine.
- Failure or intolerance to at least two oral preventive medications (e.g., propranolol, topiramate, amitriptyline).
- No concurrent use of another CGRP monoclonal antibody.
- Documentation of migraine frequency (e.g., ≥15 headache days per month for chronic migraine).
Without proper medical necessity documentation, even the correct CPT code will not save your claim.
Pro tip: Include the patient’s headache diary, prior medication list, and trial dates in your PA submission. Payers love dates.
Billing for Waste (JW and JZ Modifiers)
Sometimes you open a vial but do not use all of it. For single-dose vials, you may be able to bill for discarded drug. But you must follow Medicare and commercial payer rules.
JW Modifier – Drug Amount Discarded/Not Administered
- Use JW on a separate line for the discarded portion.
- Example: Vyepti comes in 100 mg single-dose vials. The patient needs 100 mg. If you open a 300 mg vial, you administer 100 mg and discard 200 mg. Bill:
- Line 1: J3033 – 100 units (administered)
- Line 2: J3033 – 200 units – modifier JW (discarded)
JZ Modifier – No Drug Discarded
- Effective January 1, 2023, for Medicare. Use JZ when you administer the entire contents of a single-dose vial and discard nothing.
- Example: Patient gets 300 mg using three 100 mg vials. No waste. Bill J3033 – 300 units – modifier JZ.
Always document the actual amount drawn up, administered, and wasted in the nurse’s notes.
Step-by-Step: How to Build a Vyepti Infusion Claim
Let us walk through a real-world scenario.
Patient: Sarah, 34, chronic migraine.
Order: Vyepti 300 mg IV over 30 minutes.
Setting: Private neurology clinic (POS 11).
Vials used: Three 100 mg single-dose vials. All contents administered. No waste.
Claim Details
| Code | Modifier | Units | Description |
|---|---|---|---|
| 99214 | 25 | 1 | Established patient visit, medical decision making moderate (separate from infusion) |
| 96365 | (none) | 1 | IV infusion, initial up to 1 hour |
| J3033 | JZ | 300 | Eptinezumab, 1 mg (no waste) |
Total billed: Drug + administration + E/M service.
If Sarah had come only for the infusion (no separate E/M), you would drop the 99214-25 and only bill 96365 + J3033-JZ.
Common Billing Mistakes (And How to Avoid Them)
Even experienced billers slip up sometimes. Here are frequent errors with Vyepti claims.
1. Billing the Wrong Units for J3033
- Mistake: Billing 1 unit for 100 mg.
- Fix: Bill 100 units for 100 mg. J3033 is per 1 mg.
2. Using a Chemotherapy Infusion Code
- Mistake: 96413 (chemotherapy infusion).
- Fix: Use 96365 for therapeutic infusion. Vyepti is not chemotherapy.
3. Forgetting the Administration Code Entirely
- Mistake: Only billing J3033.
- Fix: Always add the appropriate 96365 or 96366.
4. No Modifier 25 for Same-Day E/M
- Mistake: Billing 99214 and 96365 on the same day without modifier 25.
- Fix: Append modifier 25 to the E/M code.
5. Not Checking Payer-Specific Guidelines
- Mistake: Assuming all payers follow Medicare rules for JW/JZ.
- Fix: Check each commercial payer’s policy. Some do not recognize JW.
Payer-Specific Considerations
Medicare
- Covers Vyepti for chronic migraine refractory to oral preventives.
- Requires documentation of migraine days.
- Recognizes JW and JZ modifiers.
- Pays for 96365 under the Medicare Physician Fee Schedule (non-facility) or OPPS (facility).
Medicaid (varies by state)
- Many states cover Vyepti but may require step therapy.
- Some state Medicaid programs do not cover J3033 in the physician office – may require buy-and-bill through a specialty pharmacy.
Commercial Insurers (BCBS, Cigna, Aetna, UnitedHealthcare)
- Nearly all require prior authorization.
- Some limit Vyepti to patients who have failed both oral preventives and at least one injectable CGRP.
- Always verify medical necessity criteria online via the payer’s portal.
Quote from a neurology billing manager:
“We learned the hard way that UnitedHealthcare wants a different PA form for Vyepti than for Aimovig. Double-check every form before you hit send.”
Documentation Checklist for Vyepti Infusion
Your medical record must support every code you bill. Use this checklist for every Vyepti encounter.
Required Documentation Elements
- Physician’s order specifying Vyepti, dose (mg), and infusion duration.
- Patient’s weight (not always required for Vyepti, but good practice).
- Start and stop time of infusion (documented by nurse).
- Total volume infused and rate (e.g., 100 mL over 30 minutes).
- Vial lot numbers and NDC (for tracking and waste reporting).
- Amount administered (mg) and amount wasted (mg), if any.
- Pre- and post-infusion vital signs.
- Signed consent for biologic therapy.
- Assessment of any infusion reactions (e.g., flushing, dizziness, hypersensitivity).
Without clear start/stop times, your 96365 will not hold up under audit.
NDC Reporting for Vyepti
Many payers now require NDC (National Drug Code) reporting on the claim. This helps them verify the actual product used.
How to Report NDCs for J3033
- Use the 11-digit NDC (no spaces or hyphens).
- Place it in the NDC field or 2410 loop for electronic claims.
- Include the NDC units (usually “ML” or “UN” depending on payer).
Example NDC for Vyepti (check your vial – this is illustrative):
- 100 mg single-dose vial: 00000-1234-01 (digits are fictional for example)
Always use the NDC from the actual vial you administered. Do not copy from a website.
Audit Risks and Compliance
The combination of high-cost biologic drugs and infusion services attracts auditors. Medicare, commercial payers, and RACs (Recovery Audit Contractors) routinely review claims for:
- Upcoding (billing 96365 when the infusion lasted 10 minutes only).
- Unbundling (billing a separate E/M for routine monitoring).
- Incorrect units for J3033.
- Unsupported waste (billing JW but no documentation of discarded drug).
How to Stay Audit-Ready
- Keep a separate Vyepti infusion log.
- Reconcile vial usage with billed units monthly.
- Train nurses to document exact start and stop times.
- Do not bill for waste unless you truly discarded it.
A note from real life: One clinic was audited for JW modifier abuse. They billed waste for 100 mg every time, but they only used 100 mg vials. The math did not work. The repayment was over $12,000.
Reimbursement Rates for Vyepti (Estimates)
Reimbursement varies widely by payer, region, and setting. These figures are illustrative only. Always check your specific fee schedule.
Non-Facility (Physician Office) Example
| Code | Average Reimbursement (Estimate) |
|---|---|
| J3033 (per 1 mg) | 8.50–10.00 per mg |
| 96365 | 85–120 |
| 99214-25 | 95–140 |
For a 300 mg dose:
Drug (J3033): 300 × 9.00=2,700
Admin (96365): 100E/M(99214−25):120
Total estimate: $2,920
Facility (Hospital Outpatient) Example
The hospital gets the drug and admin payment. The physician bills only professional components.
| Service | Approx. Payment |
|---|---|
| Hospital drug (J3033) | ASP + 6% (Medicare) |
| Hospital admin (96365) | APC payment (~$130) |
| Physician E/M (99214-25) | ~$90 |
Do not take these numbers as guarantees. Contract rates differ.
Denial Management: What to Do When Vyepti Gets Rejected
Denials happen. Do not panic. Here is how to troubleshoot the top Vyepti claim denials.
Denial Code CO-50 (Non-covered service)
- Cause: Missing prior authorization or medical necessity not met.
- Fix: Submit PA retroactively if allowed. Otherwise, appeal with clinical notes.
Denial Code CO-97 (Units exceed allowed)
- Cause: Billed 300 units for J3033 but plan has a maximum of 280 mg (unlikely, but possible).
- Fix: Check payer quantity limits. Appeal with dosing guidelines from the FDA label.
Denial Code MA130 (Missing modifier for admin)
- Cause: Billed 96365 without proper place of service or modifier in certain plans.
- Fix: Add appropriate modifier (e.g., SA for non-physician provider if applicable) or rebill with correct POS.
Denial Code PR-204 (Service not separately payable)
- Cause: Billed 96365 with an E/M service but no modifier 25.
- Fix: Appeal with documentation showing separate decision-making. Add modifier 25 on corrected claim.
Future Coding Changes to Watch
CPT and HCPCS codes evolve. At the time of this writing, J3033 is stable. However, pay attention to:
- Potential biosimilars – If eptinezumab biosimilars enter the market, new J-codes may appear.
- Site-of-care shifts – More payers may push Vyepti to hospital outpatient or home infusion.
- JW/JZ modifier updates – Medicare may refine waste reporting rules.
Stay connected with your local Medicare Administrative Contractor (MAC) and specialty societies like the American Academy of Neurology (AAN) for updates.
Helpful Tips for a Smooth Vyepti Billing Workflow
- Create a Vyepti order set in your EHR. Include dose (100 or 300 mg), infusion rate, and monitoring frequency.
- Train your front desk to verify benefits before scheduling. Ask: Does the plan cover Vyepti? Is PA on file?
- Use a billing checklist for every Vyepti infusion day.
- Run weekly reports of all J3033 claims to check unit accuracy.
- Set a calendar reminder for every 12 weeks to reauthorize chronic patients.
A small investment in workflow saves hours of appeal writing later.
Frequently Asked Questions (FAQ)
1. What is the exact CPT code for Vyepti infusion?
The drug code is J3033 (injection, eptinezumab-jjmr, 1 mg). The typical administration code is 96365 for the first hour of IV infusion.
2. How many units of J3033 do I bill for a 100 mg dose?
You bill 100 units. J3033 is per 1 mg. 100 mg = 100 units.
3. Do I need a separate administration code for Vyepti?
Yes. J3033 covers only the drug. You must bill 96365 (or 96366 for additional hours) for the infusion service.
4. Can I bill an office visit on the same day as a Vyepti infusion?
Yes, if the visit is for a separately identifiable service. Append modifier 25 to the E/M code.
5. Does Medicare cover Vyepti?
Yes, for medically necessary treatment of chronic migraine that has failed oral preventive medications.
6. What modifier do I use for wasted Vyepti?
Use JW for discarded drug from a single-dose vial. Use JZ when no drug is discarded (full vial administered).
7. Is 96365 the correct code for a 30-minute Vyepti infusion?
Yes. 96365 covers infusion services up to one hour. You do not need an additional code for infusions under 60 minutes.
8. What is the difference between J3033 and J3032?
J3033 is for Vyepti (eptinezumab-jjmr). J3032 is for Ajovy (fremanezumab-vfrm). They are not interchangeable.
9. Can a nurse practitioner bill for Vyepti infusion?
Yes, under their own NPI if state law permits. Use the same J3033 and 96365 codes. Append modifier SA (for NP services) if required by the payer.
10. Where can I find official Vyepti billing guidelines?
Start with your local MAC’s Local Coverage Determination (LCD) for CGRP inhibitors. Also check the FDA label and the CPT manual.
Additional Resource Link
For the most current Medicare payment rates for J3033 and 96365 in your specific region, visit the CMS Physician Fee Schedule Look-Up Tool:
🔗 https://www.cms.gov/medicare/physician-fee-schedule/search
Enter HCPCS code J3033 or 96365, your state, and the year to see exact non-facility and facility rates.
Conclusion
Billing for Vyepti does not have to be complicated. Use J3033 for the drug (1 unit per mg) and 96365 for the infusion. Always document start and stop times. Add modifier 25 to any same-day E/M service. Watch your units, track waste with JW/JZ, and verify prior authorization before every infusion. Master these steps, and your claims will clean up.
Disclaimer: This article is for informational and educational purposes only. It does not constitute legal or medical billing advice. CPT codes and payer policies change frequently. Always verify with your local payer, MAC, and current CPT manual before submitting claims.
